Spring Cloud 核心技术Spring Boot 核心技术

阿里巴巴分布式事务利器Seata环境准备

2019-10-10  本文已影响0人  恒宇少年

阿里巴巴自从跟SpringCloud共同发起创建微服务开源社区时,在生态内提供了一款适用于分布式应用程序(DubboSpringCloud)的事务框架Seata,该框架经过多个大版本的发布,已经支持MySQLOracle这两种数据库事务回滚(Rollback)以及提交(Commit)控制,每次发版都会修复一些用户反馈的Issue以及添加一些新特性。

安装Seata Server

Seata目前在github托管开源源代码,源码地址:<a href="https://github.com/seata/seata" target="_blank">https://github.com/seata/seata</a>

Seata每次发版都会提供Server在不同系统下的执行脚本,可以在Linux/Mac/Windows系统环境下直接执行脚本来启动。

下载Seata Server

我们通过githubreleases界面下载seata最新发布的server编译后的启动程序,下载地址:<a href="https://github.com/seata/seata/releases" target="_blank">Seata Server最新版本下载</a>

根据系统运行环境下载不同的压缩文件,Mac/Linux可以选择下载seata-server-xxx.tar.gzWindows可以选择下载seata-server-xxx.zip

解压Seata Server

Mac/Linux系统下我们通过以下命令来解压tar.gz压缩文件:

~ tar -xvf seata-server-xxx.tar.gz
~ cd seata
~ ls
bin  conf  lib  LICENSE

解压完成后我们得到了几个文件夹。

配置Seata Server

seata server所有的配置都在conf文件夹内,该文件夹内有两个文件我们必须要详细介绍下。

seata server默认使用file(文件方式)进行存储事务日志事务运行信息,我们可以通过-m db脚本参数的形式来指定,目前仅支持filedb这两种方式。

启动Seata Server

启动seata server的脚本位于bin文件内,Linux/Mac环境使用seata-server.sh脚本启动,Windows环境使用seata-server.bat脚本启动。

Linux/Mac启动方式示例如下所示:

nohup sh seata-server.sh -p 8091 -h 127.0.0.1 -m file &> seata.log &

通过nohup命令让seata server在系统后台运行。

脚本参数:

查看启动日志

执行完启动脚本后要查看日志来确认是否启动成功,使用如下命令:

~ 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已经启动成功。

本文由博客一文多发平台 OpenWrite 发布!

上一篇下一篇

猜你喜欢

热点阅读