下载seata: https://github.com/seata/seata/releases
解压 tar -xvf seata.tar.gz
修改registry.conf文件
修改file.conf
启动:
nohup ./seata-server.sh -p 8091 -m file >/app/data/logs/seata/seata_nohup.log 2>&1 &
nohup sh seata-server.sh -p 8091 -h 127.0.0.1 -m file > seata.log &
nohup sh seata-server.sh -p 8091 -h 127.0.0.1 -m file > ../logs/seata_start.log 2>&1 &
-p 指定启动seata server的端口号。
-h 指定seata server所绑定的主机。
-m 事务日志、事务执行信息存储的方式,目前支持file(文件方式)、db(数据库方式,建表语句请查看config/db_store.sql、config/db_undo_log.sql)
设置开机启动:
创建服务文件:
vi /etc/init.d/seata
内容如下:
#!/bin/bash
#
#chkconfig: 345 63 37
#description: seata
#processname: seata
#export NODE_HOME=/usr/local/node-v15.5.0-linux-x64
export JAVA_HOME=/app/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#export NODE_PATH=$NODE_HOME/lib/node_modules
#export PATH=$PWD/bin:/usr/local/openresty/nginx/sbin:$JAVA_HOME/bin:$NODE_HOME/bin:$PATH
SEATA_HOME=/app/seata
case $1 in
start)
nohup sh $SEATA_HOME/bin/seata-server.sh -p 8091 -h 192.168.0.126 -m db > $SEATA_HOME/logs/seata-start.log 2>&1 &
echo $! > $SEATA_HOME/bin/seata.pid
echo "seata is started"
;;
stop)
pid=`cat $SEATA_HOME/bin/seata.pid`
kill -9 $pid
echo "seata is stopped"
;;
restart)
pid=`cat $SEATA_HOME/bin/seata.pid`
kill -9 $pid
echo "seata is stopped"
sleep 1
nohup sh $SEATA_HOME/bin/seata-server.sh -p 8091 -h 192.168.0.126 -m db > $SEATA_HOME/logs/seata-start.log 2>&1 &
echo $! > $SEATA_HOME/bin/seata.pid
echo "seata is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
测试:service seata start
查看是否启动成功:
加入开机启动:
chkconfig --add seata
查看加入开机启动是否成功
chkconfig --list