Linux安装Seata2.x

一、先安装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 

在这里插入图片描述

  1. 配置config:
    复制application.example.ymlconfig配置信息到application.yml,修改部分配置
    在这里插入图片描述

    修改后的配置如下
    在这里插入图片描述

  2. 配置registry:
    按照上面的复制修改:修改后的配置如下
    在这里插入图片描述

  3. 配置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
    

    在这里插入图片描述
    在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linrp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值