1.环境准备

Linux-10.11.0.182
Mysql-10.11.0.215
Nacos-10.11.0.220

2.搭建步骤

测试环境和开发环境的搭建步骤一致,这里我只写出几个不同的点

  1. - seata数据库及表的创建
  2. - nacos配置文件的同步
  3. - seata-server的配置和启动

2.1seata数据库及表的创建

  1. 创建seata数据库 (10.11.0.215数据库)

    1. CREATE DATABASE test_seata;
  2. 创建相关表

2.2nacos配置文件的同步

  1. config.txt修改部分位置

    1. ...
    2. service.vgroupMapping.yurun_test_tx_group=default
    3. ...
    4. store.mode=db
    5. ...
    6. store.db.url=jdbc:mysql://10.11.0.215:3306/test_seata?useUnicode=true&rewriteBatchedStatements=true&useSSL=false&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8
    7. store.db.user=root
    8. store.db.password=123456
    9. ...
  2. 运行脚本-同步到Nacos

    1. sh nacos-config.sh -h 10.11.0.220 -p 8855 -g SEATA_GROUP -t 4fecb4fd-1e5f-42d4-93d5-0b9ce295c707 -u dev -w dev

    注:这里会出现2个同步失败的参数,不影响我们的使用,不用关心

    2.3seata-server的配置和启动

  3. 下载,解压

  4. 配置seata-server的注册和配置中心(conf/registry.conf) ``` registry {

    file 、nacos 、eureka、redis、zk、consul、etcd3、sofa

    type = “nacos” loadBalance = “RandomLoadBalance” loadBalanceVirtualNodes = 10

    nacos { application = “seata-server” serverAddr = “10.11.0.220:8855” group = “SEATA_GROUP” namespace = “cd8007fd-86a4-4d63-824c-7a70169d4d9b” cluster = “default” username = “dev” password = “dev” } ………. }

config {

file、nacos 、apollo、zk、consul、etcd3

type = “nacos”

nacos { serverAddr = “10.11.0.220:8855” namespace = “4fecb4fd-1e5f-42d4-93d5-0b9ce295c707” group = “SEATA_GROUP” username = “appconnect” password = “appconnect” } ……… }

  1. 3.seata的解压目录下创建一个logs目录(可选,放置gc日志用)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/1609516/1614824568814-79749bb4-2054-4fca-bac1-a2896f6d0b76.png#align=left&display=inline&height=45&margin=%5Bobject%20Object%5D&name=image.png&originHeight=45&originWidth=421&size=15688&status=done&style=none&width=421)<br />4.由于所用的主机 硬盘有限,可以设置一下日志目录(可选)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/1609516/1614826618319-ef7c578e-80ac-4246-bfbb-82d92cce16b8.png#align=left&display=inline&height=241&margin=%5Bobject%20Object%5D&name=image.png&originHeight=481&originWidth=976&size=195229&status=done&style=none&width=488)<br />5.编写一个使用nohup启动的脚本并启动
  2. ```shell
  3. #!/bin/bash
  4. nohup /home/software/seata-server-1.4.1/bin/seata-server.sh >log.out 2>&1 &