使用springCloud+nacos集成seata1.3.0搭建过程
作者:极速三百迈蜗牛 发布时间:2022-06-19 02:48:47
1.docker安装seata 1.3.0镜像
docker pull seataio/seata-server:1.3.0
2.运行容器获取配置文件
docker run --name seata-server -p 8091:8091 -d seataio/seata-server:1.3.0
3.将容器中的配置拷贝到/usr/local/seata-1.3.0
docker cp seata-server:/seata-server /usr/local/seata-1.3.0
4.停止容器 删除容器
docker stop seata-server
docekr rm seata-server
5.进入目录/usr/local/seata-1.3.0/resources中修改file.conf和registry.conf中的内容
修改file.conf: mode=db 修改数据源的配置,这里选用的是mysql 参考下方配图
修改fegister.conf文件 这里seata的注册 配置 都是注册到nacos上的 参考下方配图
6.下载文件 (目的是初始化配置并注册推送到nacos上):
cd /usr/local
mkdir seata
##下载seata1.3.0
wget https://github.com/seata/seata/releases/download/v1.3.0/seata-server-1.3.0.tar.gz
解压文件
tar -zxvf seata-server-1.3.0.tar.gz
进入解压后的文件
cd seata
7.初始化数据库
seata初始化数据库建表sql
8.修改file.conf**
9.修改registry.conf
10.初始化配置信息
创建config.txt文件,并配置。
cd /usr/local/seata/seata
vim config.txt
transport.type=TCP
transport.server=NIO
transport.heartbeat=true
transport.enableClientBatchSendRequest=false
transport.threadFactory.bossThreadPrefix=NettyBoss
transport.threadFactory.workerThreadPrefix=NettyServerNIOWorker
transport.threadFactory.serverExecutorThreadPrefix=NettyServerBizHandler
transport.threadFactory.shareBossWorker=false
transport.threadFactory.clientSelectorThreadPrefix=NettyClientSelector
transport.threadFactory.clientSelectorThreadSize=1
transport.threadFactory.clientWorkerThreadPrefix=NettyClientWorkerThread
transport.threadFactory.bossThreadSize=1
transport.threadFactory.workerThreadSize=default
transport.shutdown.wait=3
service.vgroupMapping.my_test_tx_group=default
service.default.grouplist=127.0.0.1:8091
service.enableDegrade=false
service.disableGlobalTransaction=false
client.rm.asyncCommitBufferLimit=10000
client.rm.lock.retryInterval=10
client.rm.lock.retryTimes=30
client.rm.lock.retryPolicyBranchRollbackOnConflict=true
client.rm.reportRetryCount=5
client.rm.tableMetaCheckEnable=false
client.rm.sqlParserType=druid
client.rm.reportSuccessEnable=false
client.rm.sagaBranchRegisterEnable=false
client.tm.commitRetryCount=5
client.tm.rollbackRetryCount=5
client.tm.defaultGlobalTransactionTimeout=60000
client.tm.degradeCheck=false
client.tm.degradeCheckAllowTimes=10
client.tm.degradeCheckPeriod=2000
##file修改为db
store.mode=db
store.file.dir=file_store/data
store.file.maxBranchSessionSize=16384
store.file.maxGlobalSessionSize=512
store.file.fileWriteBufferCacheSize=16384
store.file.flushDiskMode=async
store.file.sessionReloadReadSize=100
##数据源配置
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://192.168.1.8:3306/seata?useUnicode=true
store.db.user=root
store.db.password=root
##end
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
store.redis.host=127.0.0.1
store.redis.port=6379
store.redis.maxConn=10
store.redis.minConn=1
store.redis.database=0
store.redis.password=null
store.redis.queryLimit=100
server.recovery.committingRetryPeriod=1000
server.recovery.asynCommittingRetryPeriod=1000
server.recovery.rollbackingRetryPeriod=1000
server.recovery.timeoutRetryPeriod=1000
server.maxCommitRetryTimeout=-1
server.maxRollbackRetryTimeout=-1
server.rollbackRetryTimeoutUnlockEnable=false
client.undo.dataValidation=true
client.undo.logSerialization=jackson
client.undo.onlyCareUpdateColumns=true
server.undo.logSaveDays=7
server.undo.logDeletePeriod=86400000
client.undo.logTable=undo_log
client.log.exceptionRate=100
transport.serialization=seata
transport.compressor=none
metrics.enabled=false
metrics.registryType=compact
metrics.exporterList=prometheus
metrics.exporterPrometheusPort=9898
service.vgroup-mapping.sub-tx-group=default
service.vgroup-mapping.admin-tx-group=
11.切换到seata目录下 创建script文件夹,创建 nacos-config.sh 导入脚本
脚本链接
修改sh文件的权限:chmod +x nacos-config.sh
接下来需要导入配置到nacos 进入script文件夹执行
将seata配置文件推送到nacos -h[nacos地址] -p[端口] -g[SEATA_GROUP] -t[namespace]
sh nacos-config.sh -h nacos地址 -p 8848 -g SEATA_GROUP -t nacos命名空间
如果运行成功,即可以在配置的nacos上看见seata-server服务。
12.在seata 文件夹下可以创建logs文件夹,用来存放seata日志
修改conf文件下 logback.xml 文件
13.重新启动容器
启动容器,并设置容器为自动重启
以后可以用docker restart 或docker start 进行启动或者关闭
注:liunx 开放端口号命令可参考
centos7防火墙操作命令
docker run -d --restart always --name seata-server -p 8091:8091 -v /usr/local/seata-1.3.0:/seata-server -e SEATA_IP=192.168.1.206 -e SEATA_PORT=8091 seataio/seata-server:1.3.0
更详细的资料或者视频可以参考博客博客链接
来源:https://blog.csdn.net/weixin_44426352/article/details/119799763


猜你喜欢
- 1.创建简单的XML文件为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下:using S
- 首先需要在 AndroidManifest.xml 文件中添加「获取模拟定位信息」权限。<uses-permission androi
- 本文实例讲述了Android编程实现WebView全屏播放的方法。分享给大家供大家参考,具体如下:最近因为项目要用webview加载html
- 文件创建:File.Create(Application.StartupPath + "\\AlarmSet.txt")
- 1 简介AOP,即面向切面编程是很常用的技术,特别是在Java Web开发中。而最流行的AOP框架分别是Spring AOP和AspectJ
- 一.static关键字使用场景static关键字主要有以下5个使用场景:1.1、静态变量把一个变量声明为静态变量通常基于以下三个目的:作为共
- 一、项目运行环境配置:Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,
- 一 自定义异常/** * 自定义参数为null异常 */public class NoParamsException extends Exc
- 0、引言在开发的过程中,很多业务场景需要一个树形结构的结果集进行前端展示,也可以理解为是一个无限父子结构,常见的有报表指标结构、菜单结构等。
- #region 监视文件夹的变化
- C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提
- Java io简介Java io系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些io设置的通信。例如,对于一个文件,我们可以打开文
- 前言定时任务动态管理分为两种方式:方式一:Web前台配置Trigger触发器(关联Cron)、ThreadPoolTaskScheduler
- 代理模式代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采
- 一、XSSFpackage com.yy.demo01;import java.io.FileInputStream;import java
- 1、引言在SpringMVC的使用中,后端与前端的交互一般是使用Json格式进行数据传输,SpringMVC的@Response
- 这篇文章主要介绍了Spring boot2X负载均衡和反向代理实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参
- 本文实例为大家分享了Android实现ListView下拉刷新上拉加载更多的具体代码,供大家参考,具体内容如下其实谷歌官方目前已经推出Lis
- 1、简介对于数据访问层,无论是SQL(关系型数据库) 还是NOSQL(非关系型数据库),SpringBoot 底层都是采用 SpringDa
- 最近在进行android开发过程中,在将 Intent传递给调用的组件并完成组件的调用时遇到点困难,并且之前对Intent的学习也是一知半解