db+Nacos的方式部署高可用集群模式
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的方式部署高可用集群模式相关推荐
- Kubernetes — 使用 kubeadm 部署高可用集群
目录 文章目录 目录 Kubernetes 在生产环境中架构 高可用集群部署拓扑 1.网络代理配置 2.Load Balancer 环境准备 3.Kubernetes Cluster 环境准备 安装 ...
- s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)
基于 Kubernetes v1.25 和 Docker 部署高可用集群 主要内容 Kubernetes 集群架构组成 容器运行时 CRI Kubernetes v1.25 新特性 Kubernete ...
- Redis深入理解五 :Redis主从架构、哨兵架构、高可用集群模式
redis主从架构 redis主从架构搭建,配置从节点步骤: 复制一份redis.conf文件 将相关配置修改为如下值: port 6380 pidfile /var/run/redis_6380.p ...
- 2021年大数据Flink(五):Standalone-HA高可用集群模式
目录 Standalone-HA高可用集群模式 原理 操作 1.集群规划 2.启动ZooKeeper 3.启动HDFS 4.停止Flink集群 5.修改flink-conf.yaml 6.修改mast ...
- 大数据Flink(五):Standalone-HA高可用集群模式
文章目录 Standalone-HA高可用集群模式 原理 操作 1.集群规划 2.启动ZooKeeper
- s24.基于 Kubernetes v1.25 (二进制) 和 Docker部署高可用集群
1.安装说明 本文章将演示二进制方式安装高可用k8s 1.17+,相对于其他版本,二进制安装方式并无太大区别,只需要区分每个组件版本的对应关系即可. 生产环境中,建议使用小版本大于5的Kubernet ...
- Nacos发布 v0.2 版本,无缝支持 Spring Cloud 微服务生态及高可用集群模式
2019独角兽企业重金招聘Python工程师标准>>> 近日,阿里巴巴新开源项目Nacos 发布了 v0.2 版本,该版本开始支持完整的Spring生态技术栈,这包括 Spring ...
- s20.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(二)
4.4 安装 Docker master和node安装docker-ce: [root@k8s-master01 ~]# cat install_docker.sh #!/bin/bash # #** ...
- Kubernetes — 在 OpenStack 上使用 kubeadm 部署高可用集群
目录 文章目录 目录 高可用集群部署拓扑 高可用集群网络拓扑 网络代理配置 Load Balancer 环境准备 Kubernetes Cluster 环境准备 安装 Container Runtim ...
最新文章
- wxWidgets:支持插件的程序
- JavaScript时间事件:setTimeout和setInterval
- 【学习笔记】MOOC 数学文化赏析 笔记
- 1、【转载】Python yield 使用浅析
- 2017.10.11 灾难 失败总结
- 从2元钱到年赚20亿元的传奇经历!相信对你一定会有很大的启发!
- Hook鼠标和键盘的使用
- Java中遍历文件夹的2种方法
- jQuery Post
- 第八章 JQuery操作DOM
- 1.1.PHP7.1 狐教程-(认识PHP 7.1)
- Tomcat安装及idea配置教程
- 数据采集的大致流程(离线和实时)
- PHP爬取搜狗微信文章内容
- oracle10G 异构方式迁移表空间之二
- USB 虚拟串口简介
- 两年,从纯小白到腾讯阿里,应届非计算机毕业生的2014互联网求职之路(转)...
- Android---App Widget(官方文档翻译)
- iphone文稿和数据怎么迁移到iCloud云端
- C++优化系列之性能调优工具篇