前言
运行环境:Windows10
版本配置
Seata 1.7.1
Nacos 2.2.3
MySQL 8.0
一、下载
下载链接:http://seata.io/zh-cn/docs/download/
下载推荐版本的binary安装包
二、安装配置
1. 修改配置文件
本次选用数据库存储模式,并选择nacos作为seata的配置管理和服务注册中心。
依照conf目录下application.example.yml文件中关于db和nacos的模板配置,根据自己情况,修改application.yml中的相关配置。
修改后的数据库存储模式的相关配置
store:
# support: file 、 db 、 redis
mode: db
session:
mode: db
lock:
mode: db
# file:
# dir: sessionStore
# max-branch-session-size: 16384
# max-global-session-size: 512
# file-write-buffer-cache-size: 16384
# session-reload-read-size: 100
# flush-disk-mode: async
db:
datasource: druid
db-type: mysql
driver-class-name: com.mysql.cj.jdbc.Driver#(5.0版本mysql不需要加cj)
url: jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=true&useSSL=true
user: xxx
password: xxx
min-conn: 10
max-conn: 100
global-table: global_table
branch-table: branch_table
lock-table: lock_table
distributed-lock-table: distributed_lock
query-limit: 1000
max-wait: 5000
修改后Nacos的相关配置
seata:
config:
# support: nacos, consul, apollo, zk, etcd3,file
type: nacos
nacos:
server-addr: 127.0.0.1:8848
namespace:
group: SEATA_GROUP
username: nacos
password: nacos
context-path:
##if use MSE Nacos with auth, mutex with username/password attribute
#access-key:
#secret-key:
data-id: seataServer.properties
registry:
# support: nacos, eureka, redis, zk, consul, etcd3, sofa, file
type: nacos
preferred-networks: 30.240.*
nacos:
application: seata-server
server-addr: 127.0.0.1:8848
group: SEATA_GROUP
namespace:
cluster: default
username: nacos
password: nacos
#context-path:
2. 配置数据库
在MySQL中创建数据库seata(或者别的名字都行,要与配置文件中的数据库名一致)
打开安装路径下的…\script\server\db文件夹,复制其中的mysql.sql中的sql语句,在seata库下执行。
3. 配置Nacos
在nacos中创建seataServer.properties,并设置group为SEATA_GROUP。
打开安装路径下…\script\config-center中的config.txt,粘贴其中的内容到seataServer.properties中,并根据上述在seata服务端的配置情况进行修改。
4.在IDEA中的配置文件的参数配置
注意根据seata服务端的配置和nacos中的配置文件进行对应,如下图所示
总结
seata的基本配置完成