文章目录
- 二、安装步骤
- 1. 创建数据库
- 2. 修改配置文件
- 3. 调整数据库驱动
- 4. 修改配置中心
- 二、 启动和验证
- 2.1. 启动nacos
- 2.2. 启动TC Server
- 2.3. 启动第二个节点
- 2.4. 验证高可用
二、安装步骤
1. 创建数据库
创建名称为ry_seata
的数据库,并初始化ry_seata_20210128.sql
脚本
2. 修改配置文件
进入seata
的安装目录conf
文件夹,修改文件file.conf
cd seata/seata-server-1.4.2/conf
vim file.conf
调整驱动类,url、用户名。密码为自己的数据库配置信息
## mysql/oracle/postgresql/h2/oceanbase etc.dbType = "mysql"driverClassName = "com.mysql.cj.jdbc.Driver"## if using mysql to store the data, recommend add rewriteBatchedStatements=true in jdbc connection paramurl = "jdbc:mysql://127.0.0.1:3306/ry-/seata?rewriteBatchedStatements=true"user = "root"password = "123456"
3. 调整数据库驱动
本机安装的是mysql 8.X
, 需要下载8.0的connect-java驱动
,其他版本的请自行下载。8.X版本的java-mysql的驱动包下载 先进入到lib文件夹,执行wget下载命令
[root@localhost ~]# cd /app/seata/lib/
[root@localhost lib]# wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.26.jar
如果网速慢,也可以直接去本地仓库中复制,然后上传到/lib目录下面即可
再次修改配置文件file.conf 将mysql的driverClassName修改为mysql8.0的驱动类
4. 修改配置中心
修改 conf/registry.conf
配置文件,设置使用 Nacos 注册中心。如下图所示
[root@node2 ~]# cd seata/seata-server-1.4.2/conf/
[root@node2 ~conf]#vim registry.conf
将file调整为nacos,nacos信息调整为自己的nacos信息
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofatype = "nacos"
nacos {application = "seata-server"serverAddr = "127.0.0.1:8848"group = "SEATA_GROUP"namespace = "public"cluster = "default"username = "nacos"password = "nacos"}
命名空间获取方式
二、 启动和验证
2.1. 启动nacos
cd nacos/bin/
sh startup.sh -m standalone
2.2. 启动TC Server
执行 nohup sh bin/seata-server.sh -p 8091 -n 1 &
命令,启动第一个 TC Server 在后台。
cd /app/seata/seata-server-1.4.2
nohup sh bin/seata-server.sh -p 8091 -n 1 &
tail -f nohup.out
- -p:Seata TC Server 监听的端口。
- -n:Server node。在多个 TC Server 时,需区分各自节点,用于生成不同区间的 transactionId 事务编号,以免冲突。
在 nohup.out 文件中,我们看到如下日志,说明启动成功:
2.3. 启动第二个节点
之后我们启动另一个节点
执行 nohup sh bin/seata-server.sh -p 8092 -n 2 &
命令,启动第二个 TC Server 在后台
nohup sh bin/seata-server.sh -p 8092 -n 2 &
在 nohup.out 文件中,我们看到如下日志,说明启动成功:
2.4. 验证高可用
之后我们登录到nacos,可以查看到在【服务管理】-服务列表
中,seata已经成功注册到nacos
并且是两个高可用的节点