1、创库授权语句
> create database seata;
> grant all on seata.* to seata_user@'%' identified by '123455'
2、数据库建表语句
cat create_seata_table.sql
-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE TABLE IF NOT EXISTS `global_table`
(
`xid` VARCHAR(128) NOT NULL,
`transaction_id` BIGINT,
`status` TINYINT NOT NULL,
`application_id` VARCHAR(32),
`transaction_service_group` VARCHAR(32),
`transaction_name` VARCHAR(128),
`timeout` INT,
`begin_time` BIGINT,
`application_data` VARCHAR(2000),
`gmt_create` DATETIME,
`gmt_modified` DATETIME,
PRIMARY KEY (`xid`),
KEY `idx_gmt_modified_status` (`gmt_modified`, `status`),
KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(
`branch_id` BIGINT NOT NULL,
`xid` VARCHAR(128) NOT NULL,
`transaction_id` BIGINT,
`resource_group_id` VARCHAR(32),
`resource_id` VARCHAR(256),
`branch_type` VARCHAR(8),
`status` TINYINT,
`client_id` VARCHAR(64),
`application_data` VARCHAR(2000),
`gmt_create` DATETIME(6),
`gmt_modified` DATETIME(6),
PRIMARY KEY (`branch_id`),
KEY `idx_xid` (`xid`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8;
-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(
`row_key` VARCHAR(128) NOT NULL,
`xid` VARCHAR(96),
`transaction_id` BIGINT,
`branch_id` BIGINT NOT NULL,
`resource_id` VARCHAR(256),
`table_name` VARCHAR(32),
`pk` VARCHAR(36),
`gmt_create` DATETIME,
`gmt_modified` DATETIME,
PRIMARY KEY (`row_key`),
KEY `idx_branch_id` (`branch_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8;
3、导入建表语句
mysql -useata_user -p seata < create_seata_table.sql
4、FILE.CONF修改数据库连接信息
cat /home/seata-server/resources/file.conf
## transaction log store, only used in seata-server
store {
## store mode: file、db、redis
mode = "db"
## rsa decryption public key
publicKey = ""
## file store property
file {
## store location dir
dir = "sessionStore"
# branch session size , if exceeded first try compress lockkey, still exceeded throws exceptions
maxBranchSessionSize = 16384
# globe session size , if exceeded throws exceptions
maxGlobalSessionSize = 512
# file buffer size , if exceeded allocate new buffer
fileWriteBufferCacheSize = 16384
# when recover batch read size
sessionReloadReadSize = 100
# async, sync
flushDiskMode = async
}
## database store property
db {
## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp)/HikariDataSource(hikari) etc.
datasource = "druid"
## mysql/oracle/postgresql/h2/oceanbase etc.
dbType = "mysql"
driverClassName = "com.mysql.jdbc.Driver"
## if using mysql to store the data, recommend add rewriteBatchedStatements=true in jdbc connection param
url = "jdbc:mysql://192.168.56.30:3306/seata?rewriteBatchedStatements=true" user = "seata_user"
password = "123455"
minConn = 5
maxConn = 100
globalTable = "global_table"
branchTable = "branch_table"
lockTable = "lock_table"
queryLimit = 100
maxWait = 5000
}
## redis store property
redis {
## redis mode: single、sentinel
mode = "single"
## single mode property
single {
host = "127.0.0.1"
port = "6379"
}
## sentinel mode property
sentinel {
masterName = ""
## such as "10.28.235.65:26379,10.28.235.65:26380,10.28.235.65:26381"
sentinelHosts = ""
}
password = ""
database = "0"
minConn = 1
maxConn = 10
maxTotal = 100
queryLimit = 100
}
}
5、REGISTRY.CONF修改注册NACOS连接信息
cat /home/seata-server/resources/registry.conf
registry {
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
type = "nacos"
loadBalance = "RandomLoadBalance"
loadBalanceVirtualNodes = 10
nacos {
application = "es-provider-seata"
serverAddr = "192.168.56.30:8848"
group = "DEFAULT_GROUP"
namespace = ""
cluster = "default"
username = "nacos"
password = "nacos"
}
eureka {
serviceUrl = "http://localhost:8761/eureka"
application = "default"
weight = "1"
}
redis {
serverAddr = "localhost:6379"
db = 0
password = ""
cluster = "default"
timeout = 0
}
zk {
cluster = "default"
serverAddr = "127.0.0.1:2181"
sessionTimeout = 6000
connectTimeout = 2000
username = ""
password = ""
}
consul {
cluster = "default"
serverAddr = "127.0.0.1:8500"
aclToken = ""
}
etcd3 {
cluster = "default"
serverAddr = "http://localhost:2379"
}
sofa {
serverAddr = "127.0.0.1:9603"
application = "default"
region = "DEFAULT_ZONE"
datacenter = "DefaultDataCenter"
cluster = "default"
group = "SEATA_GROUP"
addressWaitTime = "3000"
}
file {
name = "file.conf"
}
}
config {
# file、nacos 、apollo、zk、consul、etcd3
type = "file"
nacos {
serverAddr = "127.0.0.1:8848"
namespace = ""
group = "SEATA_GROUP"
username = ""
password = ""
dataId = "seataServer.properties"
}
consul {
serverAddr = "127.0.0.1:8500"
aclToken = ""
}
apollo {
appId = "seata-server"
## apolloConfigService will cover apolloMeta
apolloMeta = "http://192.168.1.204:8801"
apolloConfigService = "http://192.168.1.204:8080"
namespace = "application"
apolloAccesskeySecret = ""
cluster = "seata"
}
zk {
serverAddr = "127.0.0.1:2181"
sessionTimeout = 6000
connectTimeout = 2000
username = ""
password = ""
}
etcd3 {
serverAddr = "http://localhost:2379"
}
file {
name = "file.conf"
}
}
6、DOCKER部署服务
docker run --name seata-server-latest -p 8091:8091 \
-v /home/seata-server/resources/file.conf:/seata-server/resources/file.conf \
-v /home/seata-server/resources/registry.conf:/seata-server/resources/registry.conf \
-v /home/seata-server/logs:/root/logs \
seataio/seata-server:1.3.0
相关推荐:
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
AI免费写文:创作新时代的高效助手
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
AI人工智能:改变未来的科技革命
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
用AI写文章:效率与创意的完美结合
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
seo要懂些什么,seo主要做什么的 ,小艾艾AI
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
如何通过AI写文章,轻松提高写作效率与质量
用AI写的文章算原创吗?真相揭示,带你深度思考!
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
文章AI指令提升写作效率的智能助手
什么是seo概念,什么是seo,sem ,ai音标谐音
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标