db+Nacos的方式部署高可用集群模式

环境:

电脑环境:Win10专业版

java : jdk1.8.0

MySQL: 5.7

spring cloud alibaba : 2.2.5.RELEASE

spring boot : 2.3.11.RELEASE

spring cloud : Hoxton.SR8

nacos: 1.4.1

seata: 1.3.0

下载安装:

官方部署指南:https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html

Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成。

1,seata下载地址:https://github.com/seata/seata/releases

2,下载后解压此时如果启动使用的是file的方式启动的

Server端存储模式(store.mode)支持三种:
file:(默认)单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高(默认)
db :(5.7+)高可用模式,全局事务会话信息通过db共享,相应性能差些

3,打开安装目录下config/file.conf ,修改mode=“db”,修改数据库连接信息(URL\USERNAME\PASSWORD)

4,创建数据库seata_server,新建表:可以去seata提供的资源信息中下载:

资源目录地址:https://github.com/seata/seata/tree/1.3.0/script

  • client :存放client端sql脚本 (包含 undo_log表) ,参数配置

  • config-center :各个配置中心参数导入脚本,config.txt(包含server和client,原名nacos-config.txt)为通用参数文件

  • server : server端数据库脚本 (包含 lock_table、branch_table 与 global_table) 及各个容器配置

使用的是mysql数据库所以只需要使用mysql.sql文件。mysql.sql直达

为了方便可以直接把整个文件下载下来方便后面的使用,下载

下载整个文件后把里面的script文件直接放到seata的安装目录下

5,创建表后如下

6,配置Nacos注册中心 负责事务操作者(微服务)和TC通讯

Seata安装目录下conf文件夹中,对registry.conf文件进行修改,namespace = ""代表使用默认的命名空间。需要修改注册类型和配置类型以及各自配置中nacos的用户名和密码

7,把config.txt文件(连接直达)复制到本地,并做如下修改。主要修改:store.mode 变量,和数据库连接信息。

注意:

事务分组: 异地机房停电容错机制,需修改如下配置:my_test_tx_group可以自定义,service.vgroupMapping.my_test_tx_group=default,且需要注意default 必须要等于 registry.confi cluster = “default”

有关详细看官方:https://seata.io/zh-cn/docs/user/txgroup/transaction-group-and-ha.html

8,将第7部中的config.txt配置注册到nacos之中。打开seata-1.3.0\script\config-center\nacos,直接点击nacos-config.sh或nacos-config.bat就会自动注册(因为这里nacos是本地(127.0.0.1所以可以直接点击注册就行)).sh需要安装Git

9,打开nacos客户端,查看配置是否注册成功

10,现在就可以启动服务,安装目录下的bin目录点击seata-server.bat,默认端口8091。

linux下启动:

bin/seata-server.sh -h 127.0.0.1 -p 8091 -m db -n 1 -e test

参数如下:


在注册中心中查看服务是否注册成功

db+Nacos的方式部署高可用集群模式相关推荐

  1. Kubernetes — 使用 kubeadm 部署高可用集群

    目录 文章目录 目录 Kubernetes 在生产环境中架构 高可用集群部署拓扑 1.网络代理配置 2.Load Balancer 环境准备 3.Kubernetes Cluster 环境准备 安装 ...

  2. s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)

    基于 Kubernetes v1.25 和 Docker 部署高可用集群 主要内容 Kubernetes 集群架构组成 容器运行时 CRI Kubernetes v1.25 新特性 Kubernete ...

  3. Redis深入理解五 :Redis主从架构、哨兵架构、高可用集群模式

    redis主从架构 redis主从架构搭建,配置从节点步骤: 复制一份redis.conf文件 将相关配置修改为如下值: port 6380 pidfile /var/run/redis_6380.p ...

  4. 2021年大数据Flink(五):Standalone-HA高可用集群模式

    目录 Standalone-HA高可用集群模式 原理 操作 1.集群规划 2.启动ZooKeeper 3.启动HDFS 4.停止Flink集群 5.修改flink-conf.yaml 6.修改mast ...

  5. 大数据Flink(五):Standalone-HA高可用集群模式

    文章目录 Standalone-HA高可用集群模式 原理 操作 1.集群规划 2.启动ZooKeeper

  6. s24.基于 Kubernetes v1.25 (二进制) 和 Docker部署高可用集群

    1.安装说明 本文章将演示二进制方式安装高可用k8s 1.17+,相对于其他版本,二进制安装方式并无太大区别,只需要区分每个组件版本的对应关系即可. 生产环境中,建议使用小版本大于5的Kubernet ...

  7. Nacos发布 v0.2 版本,无缝支持 Spring Cloud 微服务生态及高可用集群模式

    2019独角兽企业重金招聘Python工程师标准>>> 近日,阿里巴巴新开源项目Nacos 发布了 v0.2 版本,该版本开始支持完整的Spring生态技术栈,这包括 Spring ...

  8. s20.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(二)

    4.4 安装 Docker master和node安装docker-ce: [root@k8s-master01 ~]# cat install_docker.sh #!/bin/bash # #** ...

  9. Kubernetes — 在 OpenStack 上使用 kubeadm 部署高可用集群

    目录 文章目录 目录 高可用集群部署拓扑 高可用集群网络拓扑 网络代理配置 Load Balancer 环境准备 Kubernetes Cluster 环境准备 安装 Container Runtim ...

最新文章

  1. wxWidgets:支持插件的程序
  2. JavaScript时间事件:setTimeout和setInterval
  3. 【学习笔记】MOOC 数学文化赏析 笔记
  4. 1、【转载】Python yield 使用浅析
  5. 2017.10.11 灾难 失败总结
  6. 从2元钱到年赚20亿元的传奇经历!相信对你一定会有很大的启发!
  7. Hook鼠标和键盘的使用
  8. Java中遍历文件夹的2种方法
  9. jQuery Post
  10. 第八章 JQuery操作DOM
  11. 1.1.PHP7.1 狐教程-(认识PHP 7.1)
  12. Tomcat安装及idea配置教程
  13. 数据采集的大致流程(离线和实时)
  14. PHP爬取搜狗微信文章内容
  15. oracle10G 异构方式迁移表空间之二
  16. USB 虚拟串口简介
  17. 两年,从纯小白到腾讯阿里,应届非计算机毕业生的2014互联网求职之路(转)...
  18. Android---App Widget(官方文档翻译)
  19. iphone文稿和数据怎么迁移到iCloud云端
  20. C++优化系列之性能调优工具篇

热门文章

  1. 玩转二叉链表 PTA(JAVA)
  2. AD18 导出装配图的一种方法
  3. 电子班牌解决方案-最新全套文件
  4. SQLSever期末考试作业复习卷一
  5. 网易云音乐二维码登录官方版
  6. 阿里云服务器新用户优惠
  7. 2008年期货公司排名
  8. 黑客都用什么电脑?这里有一份极简版TCTF黑客大赛装X指南
  9. 文件预览格式太多 前端需要很多插件,有了这一个就够了,kkFileView支持doc,docx,Excel,pdf,txt,zip,rar,图片等等
  10. 默认使用Adobe Acrobat DC打开设置