一、先安装Nacos
安装Seata先安装Nacos,可参考我写的Nacos安装教程
创建命名空间
创建好之后有一个命名空间ID
这个等下需要用到
二、官网
可以看到稳定的版本,因为我的不是docker所以需要到github下载
下载Seata:https://github.com/seata/seata/releases
找到对应的版本进行下载,在Assets里面
下载之后Seata上传到服务器上,我上传到了/usr/download
三、开放端口
firewall-cmd --add-port=7091/tcp --permanent
firewall-cmd --add-port=8091/tcp --permanent
firewall-cmd --reload
# 查看开放端口列表
firewall-cmd --permanent --list-port
四、解压
cd /usr/download
tar -zxvf seata-server-2.0.0.tar.gz
mv seata /usr/local/seata
五、创建seata数据库
cd /usr/local/seata/script/server/db
#登录数据库
#mysql -u root -p密码
mysql -u root -p123456
#创建数据库;
create database seata;
#退出
exit;
六、执行SQL文件
#mysql -u root -p密码 nacos < mysql.sql
mysql -u root -p123456 seata< mysql.sql
#mysql -u root -p密码
mysql -u root -p123456
#切换nacos数据库
use seata;
#查看nacos下的数据表
show tables;
#退出
exit;
七、Seata配置
cd /usr/local/seata/conf
#备份
cp application.yml application.yml.bak
-
配置
config
:
复制application.example.yml
的config
配置信息到application.yml
,修改部分配置
修改后的配置如下
-
配置
registry
:
按照上面的复制修改:修改后的配置如下
-
配置
registry
:
复制修改后的配置:
最后记得按ctrl s
保存
八、启动Seata
mkdir -p /root/logs/seata
cd /usr/local/seata/bin
./seata-server.sh
九、开机自启
-
编辑重启脚本
vi /usr/local/seata/bin/reload.sh
内容如下
#!/bin/bash echo "seata reload....." echo "step 1 try stop seata ......" /usr/local/seata/bin/seata-server.sh stop echo "step 2 try start seata ......" /usr/local/seata/bin/seata-server.sh
授权
chmod +x /usr/local/seata/bin/reload.sh
测试:
./reload.sh
-
编辑systemctl脚本
vi /lib/systemd/system/seata.service
内容如下
#启动顺序与依赖关系 [Unit] #配置文件的描述信息 Description=seata #在那个服务后面启动 一般是network.target syslog.target守护进程需要 After=network.target syslog.target nacos #当前服务依赖其它服务,如果它们没有完全启动,则此服务也不会启动 Requires=nacos #启动行为 [Service] #以守护进程的方式启动 Type=forking #哪一个分组的用户来启动 User=root Group=root #环境变量设置 Environment="JAVA_HOME=/usr/local/jdk" #服务启动时要执行的命令:执行的命令的路径 [命令的参数] ExecStart=/usr/local/seata/bin/seata-server.sh #服务停止时要执行的命令 ExecStop=/usr/local/seata/bin/seata-server.sh stop #服务重启时要执行的命令 ExecReload=/usr/local/seata/bin/reload.sh #只有当服务异常退出时才重启 Restart=on-failure #私有的临时目录 PrivateTmp=true #表示如何安装配置文件。 [Install] #表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行 WantedBy=multi-user.target
-
重新加载systemctl脚本
systemctl daemon-reload
-
开启开机自启
systemctl enable seata
-
重启验证
reboot systemctl --no-pager status --full seata