0
点赞
收藏
分享

微信扫一扫

docker 运行 seata-server 配置nacos

猎书客er 2022-03-16 阅读 61

项目地址: https://github.com/seata/seata

项目官网: Seata 是什么

重要bug提示:seata at模式 每个库中的undo_log表的id一定删除掉,不然业务数据添加时返回的id会获取undo_log表中最新id设置到实体里面,1.4.2版本已经废弃id字段了

常见问题: https://seata.io/zh-cn/docs/overview/faq.html  问题10有说明

1、拉取镜像

docker pull seataio/seata-server:1.2.0
docker pull seataio/seata-server:1.3.0

docker pull seataio/seata-server:1.4.2

2、运行镜像

docker run --name seata-server -p 8091:8091 -d  seataio/seata-server:1.2.0
docker run --name seata1.3.0 -p 8091:8091 -d  seataio/seata-server:1.3.0

docker run --name seata1.4.2 -p 8091:8091 -d  seataio/seata-server:1.4.2

3、复制配置文件到主机

docker cp seata-server:/seata-server  /home/dockerdata/seata
docker cp seata1.3.0:/seata-server  /home/dockerdata/seata1.3.0

docker cp seata1.4.2:/seata-server  /home/dockerdata/seata1.4.2

4、停止服务

docker stop seata-server
docker stop seata1.3.0

docker stop seata1.4.2

5、删除服务

docker rm seata-server
docker rm seata1.3.0

docker rm seata1.4.2

6、重新运行服务,至此服务已经启动完成,接下来就是在/home/dockerdata/seata/seata-server目录中修改对应的配置(设置开机自启和关键配置挂载到本地目录方便修改配置)

docker run -d --restart always  --name  seata-server -p 8091:8091  -v /home/dockerdata/seata/seata-server:/seata-server -e SEATA_IP=172.168.1.35 -e SEATA_PORT=8091 seataio/seata-server:1.2.0 
docker run -d --restart always  --name  seata1.3.0 -p 8091:8091  -v /home/dockerdata/seata1.3.0/seata-server:/seata-server -e SEATA_IP=172.168.1.35 -e SEATA_PORT=8091 seataio/seata-server:1.3.0 

docker run -d --restart always  --name  seata1.4.2 -p 8091:8091  -v /home/dockerdata/seata1.4.2/seata-server:/seata-server -e SEATA_IP=172.168.1.35 -e SEATA_PORT=8091 seataio/seata-server:1.4.2 

7、切换到seata配置目录

cd /home/dockerdata/seata/seata-server/resources
cd /home/dockerdata/seata1.3.0/seata-server/resources

cd /home/dockerdata/seata1.4.2/seata-server/resources

8、修改registry.conf文件,修为nacos启用方式,绿色字体为修改的关键地方

registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
  type = "nacos"

  nacos {
    application = "seata-server"
    serverAddr = "11.11.11.11:18848"
    group = "dev_seata_group"
    namespace = "dev_namespace"
    cluster = "default"
    username = "nacos"
    password = "nacos"
  }
}

config {
  # file、nacos 、apollo、zk、consul、etcd3
  type = "nacos"

  nacos {
    serverAddr = "11.11.11.11:18848"
    namespace = "dev_namespace"
    group = "dev_seata_group"
    username = "nacos"
    password = "nacos"
    dataId = "seataServer.properties"
  }
}

10、重启服务

docker restart seata-server
docker logs seata-server #查看启动日志

11、可以登录nacos查看服务列表,就会发现seata-server已经注册上来了

举报

相关推荐

0 条评论