This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/servicecomb-pack.git
commit 2639a13f6fafdb38ed705e61f6c5c09d0b0276be Author: Lei Zhang <coolbee...@gmail.com> AuthorDate: Sat Sep 21 01:17:36 2019 +0800 SCB-1368 Ignore akka distributed data local directory --- .gitignore | 3 ++ docs/fsm/fsm_manual_zh.md | 84 +++++++++++++++++++++++++++++++++++++---------- 2 files changed, 69 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index 6176feb..621755d 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,6 @@ target/ #skip the maven-wrapper.jar .mvn/wrapper/maven-wrapper.jar + +#akka distributed data +ddata-* diff --git a/docs/fsm/fsm_manual_zh.md b/docs/fsm/fsm_manual_zh.md index dcaeada..6368e0e 100755 --- a/docs/fsm/fsm_manual_zh.md +++ b/docs/fsm/fsm_manual_zh.md @@ -39,11 +39,11 @@ ServiceComb Pack 0.5.0 开始支持 Saga 状态机模式,你只需要在启动 --spring.datasource.url=jdbc:postgresql://0.0.0.0:5432/saga?useSSL=false \ --spring.datasource.username=saga \ --spring.datasource.password=password \ - --spring.profiles.active=prd \ --alpha.feature.akka.enabled=true \ --alpha.feature.akka.transaction.repository.type=elasticsearch \ --spring.data.elasticsearch.cluster-name=docker-cluster \ - --spring.data.elasticsearch.cluster-nodes=localhost:9300 + --spring.data.elasticsearch.cluster-nodes=localhost:9300 \ + --spring.profiles.active=prd ``` * Alpha WEB 管理界面 @@ -139,6 +139,42 @@ Sub Transactions 面板:本事务包含的子事务ID,子事务状态,子 ## 集群 +参数 + +| 参数名 | 参数值 | 说明 | +| -------------------------- | ------ | ---- | +| server.port | 8090 | | +| alpha.server.port | 8080 | | +| alpha.feature.akka.enabled | true | | + +参数 + +| 参数名 | 参数值 | 说明 | +| ------------------------------- | ----------------- | ---- | +| alpha.feature.akka.channel.type | kafka | | +| spring.kafka.bootstrap-servers | 192.168.1.10:9092 | | +| | | | + +持久化参数 + +| 参数名 | 参数值 | 说明 | +| ---------------------------------------------- | -------------- | ---- | +| alpha.feature.akka.transaction.repository.type | elasticsearch | | +| spring.data.elasticsearch.cluster-name | docker-cluster | | +| spring.data.elasticsearch.cluster-nodes | localhost:9300 | | + +Akka + +| 参数名 | 参数值 | 说明 | +| ------------------------------------------------- | ------------------------------- | ---- | +| akkaConfig.akka.persistence.journal.plugin | akka-persistence-redis.journal | | +| akkaConfig.akka.persistence.snapshot-store.plugin | akka-persistence-redis.snapshot | | +| akkaConfig.akka-persistence-redis.redis.mode | simple | | +| akkaConfig.akka-persistence-redis.redis.host | localhost | | +| akkaConfig.akka-persistence-redis.redis.port | 6379 | | +| akkaConfig.akka-persistence-redis.redis.database | 0 | | +| | | | + 可以通过部署多个 Alpha 实现处理能力的水平扩展,集群依赖 Kafka 服务。 * 启动 Kafka,可以使用 docker compose 方式启动,以下是一个 compose 文件样例 @@ -169,36 +205,44 @@ Sub Transactions 面板:本事务包含的子事务ID,子事务状态,子 ```bash java -jar alpha-server-${version}-exec.jar \ - --server.port=8090 - --alpha.server.port=8080 + --server.port=8090 \ + --server.host=127.0.0.1 \ + --alpha.server.port=8080 \ --spring.datasource.url=jdbc:postgresql://0.0.0.0:5432/saga?useSSL=false \ --spring.datasource.username=saga \ --spring.datasource.password=password \ - --spring.profiles.active=prd \ - --alpha.feature.akka.enabled=true \ - --alpha.feature.akka.transaction.repository.type=elasticsearch \ + --spring.kafka.bootstrap-servers=127.0.0.1:9092 \ --spring.data.elasticsearch.cluster-name=docker-cluster \ - --spring.data.elasticsearch.cluster-nodes=localhost:9300 \ - --alpha.feature.akka.channel.type=kafka \ - --spring.kafka.bootstrap-servers=192.168.1.10:9092 + --spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300 \ + --akkaConfig.akka.remote.artery.canonical.port=8070 \ + --akkaConfig.akka.cluster.seed-nodes[0]="akka://alpha-cluster@127.0.0.1:8070" \ + --akkaConfig.akka-persistence-redis.redis.mode=simple \ + --akkaConfig.akka-persistence-redis.redis.host=127.0.0.1 \ + --akkaConfig.akka-persistence-redis.redis.port=6379 \ + --akkaConfig.akka-persistence-redis.redis.database=0 \ + --spring.profiles.active=prd,cluster ``` 启动 Alpha 2 ```bash java -jar alpha-server-${version}-exec.jar \ - --server.port=8091 - --alpha.server.port=8081 + --server.port=8091 \ + --server.host=127.0.0.1 \ + --alpha.server.port=8081 \ --spring.datasource.url=jdbc:postgresql://0.0.0.0:5432/saga?useSSL=false \ --spring.datasource.username=saga \ --spring.datasource.password=password \ - --spring.profiles.active=prd \ - --alpha.feature.akka.enabled=true \ - --alpha.feature.akka.transaction.repository.type=elasticsearch \ + --spring.kafka.bootstrap-servers=127.0.0.1:9092 \ --spring.data.elasticsearch.cluster-name=docker-cluster \ - --spring.data.elasticsearch.cluster-nodes=localhost:9300 \ - --alpha.feature.akka.channel.type=kafka \ - --spring.kafka.bootstrap-servers=192.168.1.10:9092 + --spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300 \ + --akkaConfig.akka.remote.artery.canonical.port=8071 \ + --akkaConfig.akka.cluster.seed-nodes[0]="akka://alpha-cluster@127.0.0.1:8070" \ + --akkaConfig.akka-persistence-redis.redis.mode=simple \ + --akkaConfig.akka-persistence-redis.redis.host=127.0.0.1 \ + --akkaConfig.akka-persistence-redis.redis.port=6379 \ + --akkaConfig.akka-persistence-redis.redis.database=0 \ + --spring.profiles.active=prd,cluster ``` 集群参数说明 @@ -211,6 +255,10 @@ Sub Transactions 面板:本事务包含的子事务ID,子事务状态,子 spring.kafka.bootstrap-servers: kafka 地址,多个地址逗号分隔 + + + + ## 后续计划 Akka集群支持