网站建站第十四课,wordpress播放歌,设计公司取名字大全集,上海静安网站建设阿里巴巴自从跟SpringCloud共同发起创建微服务开源社区时#xff0c;开启了SpringCloud Alibaba分支#xff0c;而且在生态内提供了一款适用于分布式应用程序#xff08;Dubbo、SpringCloud等#xff09;的事务框架Seata#xff0c;该框架经过多个大版本的发布#xff0c…阿里巴巴自从跟SpringCloud共同发起创建微服务开源社区时开启了SpringCloud Alibaba分支而且在生态内提供了一款适用于分布式应用程序Dubbo、SpringCloud等的事务框架Seata该框架经过多个大版本的发布已经支持MySQL、Oracle这两种数据库事务回滚Rollback以及提交Commit控制每次发版都会修复一些用户反馈的Issue以及添加一些新特性。 安装Seata Server
Seata目前在github托管开源源代码源码地址https://github.com/seata/seata
Seata每次发版都会提供Server在不同系统下的执行脚本可以在Linux/Mac/Windows系统环境下直接执行脚本来启动。
下载Seata Server
我们通过github的releases界面下载seata最新发布的server编译后的启动程序下载地址https://github.com/seata/seata/releases
根据系统运行环境下载不同的压缩文件Mac/Linux可以选择下载seata-server-xxx.tar.gzWindows可以选择下载seata-server-xxx.zip。
解压Seata Server
在Mac/Linux系统下我们通过以下命令来解压tar.gz压缩文件 1
2
3
4~ tar -xvf seata-server-xxx.tar.gz
~ cd seata
~ ls
bin conf lib LICENSE解压完成后我们得到了几个文件夹。 bin 存放各个系统的seata server启动脚本 conf 存在seata server启动时所需要的配置信息、数据库模式下所需要的建表语句 lib 运行seata server所需要的依赖包列表
配置Seata Server
seata server所有的配置都在conf文件夹内该文件夹内有两个文件我们必须要详细介绍下。
seata server默认使用file文件方式进行存储事务日志、事务运行信息我们可以通过-m db脚本参数的形式来指定目前仅支持file、db这两种方式。 file.conf 该文件用于配置存储方式、透传事务信息的NIO等信息默认对应registry.conf文件内的file方式配置。 registry.conf seata server核心配置文件可以通过该文件配置服务注册方式、配置读取方式。 注册方式目前支持file 、nacos 、eureka、redis、zk、consul、etcd3、sofa等方式默认为file对应读取file.conf内的注册方式信息。 读取配置信息的方式支持file、nacos 、apollo、zk、consul、etcd3等方式默认为file对应读取file.conf文件内的配置。
启动Seata Server
启动seata server的脚本位于bin文件内Linux/Mac环境使用seata-server.sh脚本启动Windows环境使用seata-server.bat脚本启动。
Linux/Mac启动方式示例如下所示 1nohup sh seata-server.sh -p 8091 -h 127.0.0.1 -m file seata.log 通过nohup命令让seata server在系统后台运行。
脚本参数 -p 指定启动seata server的端口号。 -h 指定seata server所绑定的主机这里配置要注意指定的主机IP要与业务服务内的配置文件保持一致如-h 192.168.1.10业务服务配置文件内应该配置192.168.1.10即使在同一台主机上也要保持一致。 -m 事务日志、事务执行信息存储的方式目前支持file文件方式、db数据库方式建表语句请查看config/db_store.sql、config/db_undo_log.sql
查看启动日志
执行完启动脚本后要查看日志来确认是否启动成功使用如下命令 1
2
3~ tail -1000f seata.log
.....
2019-10-10 14:33:51.340 INFO [main]io.seata.core.rpc.netty.AbstractRpcRemotingServer.start:156 -Server started ...当我们看到-Server started时并未发现其他错误信息我们的seata server已经启动成功。