文章目录
一、下载安装nacos-server
https://gblfy.blog.csdn.net/article/details/123621122
二、 seata-server下载配置
2.1. 下载seata-server-1.4.2.zip
https://github.91chi.fun//https://github.com//seata/seata/releases/download/v1.4.2/seata-server-1.4.2.zip
2.2. 修改配置
cd seata-nacos/seata-server-1.4.2/conf
编辑file.conf文件
将file模式改为db模式
修改数据库连接
2.3. 创建命名空间
2.4. 配置registry.conf
- 修改
cd seata-nacos/seata-server-1.4.2/conf
编辑registry.conf文件
type模式调整和nacos配置信息
2.5. 创建数据库
创建名称为seata的数据库,字符集utf8mb4、排序规则utf8mb4_general_ci
2.6. 初始化sql脚本
下载sql脚本:https://github.com/seata/seata/blob/develop/script/server/db/mysql.sql
初始化sql脚本到seata数据库
2.7. 配置config.txt
在seata根目录下创建config.txt文件
内容如下:
service.vgroupMapping.default_tx_group=default
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1/:3306/nacos-mysql?useUnicode=true
store.db.user=root
store.db.password=123456
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000
内容说明:order-service是服务名,这个自定义;store.mode=db模式选择为db
2.8. 创建nacos-config.sh
在conf创建nacos-config.sh
内容从这个链接nacos-config.sh中复制粘贴即可
2.9. 初始化脚本数据到nacos
在seata的conf目录下,执行以下命令
sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t 64f4ff79-60a1-4c83-b804-cb0cffab2d9f -u nacos -w nacos
2.10. 数据验证
2.11. seata-server启动
2.12. 脚本下载说明
2.13. yml配置
spring:
application:
###服务的名称
name: mayikt-order
datasource:
url: jdbc:mysql://127.0.0.1:3306/order?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
cloud:
nacos:
discovery:
###nacos注册地址
server-addr: 127.0.0.1:8848
refresh:
refreshable: none
sentinel:
transport:
dashboard: 127.0.0.1:8718
server:
port: 8090
tomcat:
max-threads: 20
seata:
enabled: true
enable-auto-data-source-proxy: true
tx-service-group: default_tx_group
registry:
type: nacos
nacos:
application: seata-server
server-addr: 127.0.0.1:8848
username: nacos
password: nacos
config:
type: nacos
nacos:
server-addr: 127.0.0.1:8848
group: SEATA_GROUP
username: nacos
password: nacos
namespace: 32fb05ad-8626-4598-9ba2-11554db7c159
service:
vgroup-mapping:
default_tx_group: default
disable-global-transaction: false
client:
rm:
report-success-enable: false
linux环境
同理,步骤一样(只是解压的方式和启动后缀名不一样)