seata集群版
以两个副本为例
非docker部署
配置文件相同,分别启动两个seata server,以同一服务器示例:
nohup ./seata-server.sh -h 127.0.0.1 -p 8091 -n 1 > nohup.log 2>&1 &
nohup ./seata-server.sh -h 127.0.0.1 -p 8092 -n 2 > nohup.log 2>&1 &
-n: Server node,多个Server时,需区分各自节点,用于生成不同区间的transactionId,以免冲突
同一服务器更换端口号即可
docker版本
配置文件相同,分别run(注意更换ip),以同一服务器示例:
docker run --rm -d --name seata-server \
-p 8091:8091 \
-e SEATA_IP=192.168.2.186 \
-e SEATA_PORT=8091 \
-e SERVER_NODE=1 \
-e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
-v /opt/data/seata-config:/root/seata-config \
registry.cn-beijing.aliyuncs.com/javashop-k8s-images/seata:1.3.0
docker run --rm -d --name seata-server2 \
-p 8092:8092 \
-e SEATA_IP=192.168.2.186 \
-e SEATA_PORT=8092 \
-e SERVER_NODE=2 \
-e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
-v /opt/data/seata-config:/root/seata-config \
registry.cn-beijing.aliyuncs.com/javashop-k8s-images/seata:1.3.0
结果