赞
踩
windows下配置nacos单机启动
Server端存储模式(store.mode)支持三种:
资源目录:seata/script at 1.4.0 · seata/seata · GitHub
存放client端sql脚本,参数配置
各个配置中心参数导入脚本,config.txt(包含server和client,原名nacos-config.txt)为通用参数文件
server端数据库脚本及各个容器配置
db存储模式+Nacos(注册&配置中心)部署
步骤一:下载安装包
Releases · seata/seata · GitHub
(如果不能打开上方链接下载的小朋友,下载好的也有,需要积分。相关配置已按下方修改
启动包
源码
)
步骤二:建表(仅db模式)
全局事务会话信息由3块内容构成,全局事务-->分支事务-->全局锁,对应表global_table、branch_table、lock_table
创建数据库seata,执行sql脚本,文件在script/server/db/mysql.sql(seata源码)中
步骤三:修改store.mode
启动包: seata-->conf-->file.conf,修改store.mode="db"
(这里我只修改了启动包的。)
源码: 根目录-->seata-server-->resources-->file.conf,修改store.mode="db"
步骤四:修改数据库连接
启动包: seata-->conf-->file.conf,修改store.db相关属性。
源码: 根目录-->seata-server-->resources-->file.conf,修改store.db相关属性。
步骤五:配置Nacos注册中心
将Seata Server注册到Nacos,修改启动包\seata\conf目录下的registry.conf配置
nacos中命名空间及ID,用户名密码配置
然后启动注册中心Nacos Server
(nacos 文章后面会补上)
- //进入Nacos安装目录,linux单机启动
- bin/startup.sh -m standalone
- //windows单机启动
- bin/startup.bat
步骤六:配置Nacos配置中心
注意:如果配置了seata server使用nacos作为配置中心,则配置信息会从nacos读取,file.conf可以不用配置。 客户端配置registry.conf使用nacos时也要注意group要和seata server中的group一致,默认group是"DEFAULT_GROUP"
获取/seata/script/config-center/config.txt,修改配置信息
修改数据库相关配置
配置事务分组, 要与客户端配置的事务分组一致
(客户端properties配置:spring.cloud.alibaba.seata.tx‐service‐group=my_test_tx_group)
配置参数同步到Nacos
源码包路径:\script\config-center\nacos
回车
shell:
sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t 79141b4e-877b-41cb-a8b9-86aefc984d38 -u nacos -w nacos
参数说明:
-h: host,默认值 localhost
-p: port,默认值 8848
-g: 配置分组,默认值为 'SEATA_GROUP'
-t: 租户信息,对应 Nacos 的命名空间ID字段, 默认值为空 ''
-u:用户名
-w:密码
精简配置
- service.vgroupMapping.my_test_tx_group=default
- service.default.grouplist=127.0.0.1:8091
- service.enableDegrade=false
- service.disableGlobalTransaction=false
- store.mode=db
- store.db.datasource=druid
- store.db.dbType=mysql
- store.db.driverClassName=com.mysql.jdbc.Driver
- store.db.url=jdbc:mysql://127.0.0.1:3306/seata?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
完成后nacos控制台可以看到
有8页。配置很多。
启动Seata Server
- bin/seata-server.sh
- bin/seata-server.sh -p 80
启动成功,默认端口8091
由于我的mysql是8.0、所以启动的时候出现了连接错误。修改步骤六配置文件
- store.db.driverClassName=com.mysql.cj.jdbc.Driver
- store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
(有不完整的欢迎补充)
下一篇
seata 客户端(还在学习中)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。