seata安装部署手册

1. 准备介质

seata-server-1.5.2.tar.gz

2. 解压

tar-xzvf seata-server-1.5.2.tar.gz

3. 创建数据库

数据库脚本位置:seata/script/server/db

4. 修改配置文件

bin目录  ---> 运行脚本
conf目录 ---> 配置文件
lib目录  ---> 依赖库
logs目录 ---> 日志文件

打开conf配置文件目录,打开application.ymlapplication.example.yml文件,参考application.example.yml文件,修改application.yml配置文件内容。

  • config:读取TC服务端的配置文件的方式
  • registry:TC服务的注册中心类型
  • store:存储的方式,db为数据库

本次部署注册中心采用nacos,配置文件参考如下:

server:port: 7091spring:application:name: seata-serverlogging:config: classpath:logback-spring.xmlfile:path: /cib/ctmp/logs/seataextend:logstash-appender:destination: 127.0.0.1:4560kafka-appender:bootstrap-servers: 127.0.0.1:9092topic: logback_to_logstashconsole:user:username: seatapassword: seataseata:config:# support: nacos, consul, apollo, zk, etcd3type: nacosnacos:server-addr: 10.1.192.126:8845,10.1.192.127:8848,10.1.192.127:8845namespace:group: SEATA_GROUPusername: nacospassword: nacos##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, sofatype: nacospreferred-networks: 30.240.*nacos:application: seata-serverserver-addr: 10.1.192.126:8845,10.1.192.127:8848,10.1.192.127:8845group: DEFAULT_GROUPnamespace:cluster: CDusername: nacospassword: nacos##if use MSE Nacos with auth, mutex with username/password attribute#access-key: ""#secret-key: ""store:# support: file 、 db 、 redismode: dbdb:datasource: druiddb-type: mysqldriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://10.1.186.179:3306/seata1308?rewriteBatchedStatements=trueuser: rootpassword:min-conn: 5max-conn: 100global-table: global_tablebranch-table: branch_tablelock-table: lock_tabledistributed-lock-table: distributed_lockquery-limit: 100max-wait: 5000
# server:
#  service-port: 8091 #If not configured, the default is '${server.port} + 1000'security:secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017tokenValidityInMilliseconds: 1800000ignore:urls: /,//*.css,//.js,/**/.html,//*.map,//.svg,/**/.png,//*.ico,/console-fe/public/,/api/v1/auth/login

5. 在nacos添加配置

在这里插入图片描述

具体配置参考如下:

store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://10.1.186.179:3306/seata1308?rewriteBatchedStatements=true
store.db.user=root
store.db.password=*****
store.db.minConn=5
store.db.maxConn=100
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.lockTable=lock_table
store.db.distributedLockTable=distributed_lock
store.db.queryLimit=100
store.db.maxWait=5000
server.servicePort=8091
server.maxCommitRetryTimeout=-1
server.maxRollbackRetryTimeout=-1
server.rollbackRetryTimeoutUnlockEnable=false
server.enableCheckAuth=true
server.enableParallelRequestHandle=true
server.retryDeadThreshold=130000
server.xaerNotaRetryTimeout=60000
server.recovery.handleAllSessionPeriod=1000
server.recovery.committingRetryPeriod=3000
server.recovery.asynCommittingRetryPeriod=3000
server.recovery.rollbackingRetryPeriod=3000
server.recovery.timeoutRetryPeriod=3000
server.undo.logSaveDays=7
server.undo.logDeletePeriod=86400000
server.session.branchAsyncQueueSize=5000
server.session.enableBranchAsyncRemove=false
transport.serialization=seata
transport.compressor=none
transport.rpcTcRequestTimeout=30000
transport.enableTcServerBatchSendResponse=false
transport.shutdown.wait=3
transport.threadFactory.bossThreadPrefix=NettyBoss
transport.threadFactory.workerThreadPrefix=NettyServerNIOWorker
transport.threadFactory.bossThreadSize=1
metrics.enabled=false
metrics.registryType=compact
metrics.exporterList=prometheus
metrics.exporterPrometheusPort=9898

6. 启动

# 进入bin目录
./seata-server.sh

7. 验证

在这里插入图片描述

8.高可用

高可用配置,增加配置seata实例数即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/459712.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网神 SecGate 3600 防火墙 route_ispinfo_import_save 文件上传漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

codemirror光标样式问题

输入框为空时会显示placeholder,文字有点长换行了,光标竟然变成上图那样了,我试过如果placeholder文字是三行,那么光标就是三行高。真是见了鬼了。查到最后,原因竟然是因为我在用vue-codemirror时为了去掉一些basicSet…

9.6整数拆分(LC343-M)

算法: 动规五部曲: 1.确定dp[i]及i dp[i]:分拆数字i,可以得到的最大乘积为dp[i] 2.确定递推公式: 思路:dp[i]最大乘积是怎么得到的? 其实可以从1遍历j,然后有两种渠道得到dp[i…

洛希极限

L1-3 洛希极限 分数 10 作者 陈越 单位 浙江大学 科幻电影《流浪地球》中一个重要的情节是地球距离木星太近时,大气开始被木星吸走,而随着不断接近地木“…

OpenShift AI - 运行欺诈检测模型和流程

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在 OpenShift 4.14 RHODS 2.50 的环境中验证 文章目录 准备运行环境安装 OpenShift AI 环境安装 Minio 对象存储软件创建 Data Science Project创建 Data connection创建 Workbench配置 Model server创建 …

AD9361多片同步设计方法

本文基于ZC706FMCOMMS5的平台,介绍了多片AD9361同步的方法。并将该设计移植到自行设计的ZYNQ70354片AD9361(实现8路同步收发)的电路板上。本设计采用纯逻辑的方式,仅使用了ZYNQ芯片的PL部分。 9361多芯片同步主要包括基带同步和射频同步两大块任务。其中…

【JavaScript 漫游】【011】ES5 规范中 Array 对象方法汇总

文章简介 本文为【JavaScript 漫游】专栏的第 011 篇文章,记录的内容包含了 ES5 规范中Array 对象的所有方法。 Array()Array.isArray()valueOf()、toString()push()、pop()shift()、unshift()join()concat()reverse()slice()splice()sort()map()forEach()filter(…

基于AST实现一键自动提取替换国际化文案

背景:在调研 formatjs/cli 使用(使用 formatjs/cli 进行国际化文案自动提取 )过程中,发现有以下需求formatjs/cli 无法满足: id 需要一定的语义化; defaultMessage和Id不能直接hash转换; 需要…

怎么将文件夹里的所有 js 文件按照名称跟内容拼接生成一个 md 文件?

实现 编写脚本 build/generate-md.js const fs require("fs"); const path require("path");function traverseDirectorySync(dirPath) {const files fs.readdirSync(dirPath);files.forEach((file) > {const filePath path.join(dirPath, file);…

ctfshow——命令执行

文章目录 web 29——通配符*绕过web30——调用其他命令执行函数web 31——参数逃逸web 32-web 36——配合文件包含伪协议web 37-web 39——文件包含web 40—— web 29——通配符*绕过 i不区分大小写,直接?csystem(tac fl*.php); web30——调用其他命令执行函数 调用…

携程网首页案例制作(移动端)

技术选型 方案:采用单独制作移动页面方案 技术:布局采用flex布局 body样式 通常要设置最大宽度,最小宽度,水平居中,字体设置,背景颜色以及相关初始化 body {max-width: 540px;min-width: 320px;margin…

Apollo分布式配置中心

携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端 用户在配置中心对配置进行修改并发布配置中心通知Apollo客户端有配置更新Apollo客户端从配置中心拉取最新的配置、更新本地配置并通知…