官网地址 http://seata.io/zh-cn/

Seata 是什么?

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

Seata术语

TC (Transaction Coordinator) - 事务协调者

维护全局和分支事务的状态,驱动全局事务提交或回滚。

TM (Transaction Manager) - 事务管理器

定义全局事务的范围:开始全局事务、提交或回滚全局事务。

RM (Resource Manager) - 资源管理器

管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。

下载安装:

在这里插入图片描述
或者在github上下载链接: https://github.com/seata/seata/releases
在这里插入图片描述
下载后首先修改conf目录下file.conf文件,修改自定义事务组名称+事务日志存储模式db+数据库连接信息
在这里插入图片描述
默认是file我们要存到数据库改成db
在这里插入图片描述
这里改一下连接地址

这里要强调数据库文件seata1.0以下是在conf目录下db_store.sql,以上请打开conf目录下README-zh.md中文解释
在这里插入图片描述
访问第二个url
在这里插入图片描述
进入db
在这里插入图片描述

这里就是你要的数据库语句了,是mysql就下载mysql
在这里插入图片描述
运行语句后多这3个表
在这里插入图片描述
然后修改conf目录下registry.conf文件,修改它注册到哪里,默认是file,我是注册到nacos
在这里插入图片描述
然后启动bin目录下seata-server.bat,可能出现几种保存

Error: missing server' JVl at C:\ Program Files (x86)\ Javaljre1. 8. 0_221\ bin\ server \ jvn. d11
Please instal1 or use the TRE or TDK that contains these missing components

如果是上面这个显示Java\jdk1.8.0_221\jre\bin目录下的server复制到ava\jdk1.8.0_221\bin下即可

Error occurred during initialization of VM Could not reserve enough space for object heap

如果是上面这个显示Java\jdk1.8.0_221\jre\bin目录下的server复制到ava\jdk1.8.0_221\bin下即可

Java虚拟机(JVM)分配的内存大于系统可用内存数,所以没有足够的空间分配给JVM来创建Object

解决方法:可以看看机器的系统内存目前还剩下多少,保证足够启动Java时设定的-Xmx512M -Xms512M -XX:MaxPermSize=256M

修改一下seata-servver.bat里面的启动内存即可
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐