Liunx系统环境Centos7部署Seata分布式事务系统

Liunx系统环境Centos7部署Seata分布式事务系统
1.Seata概述

Seata是Simpe Extensible Autonomous Transcaction Architecture,阿里中间件开源的
分布式事务解决方案。前身是Fescar[Fast & EaSy Commit And Rollback]。

Seata 过程模型:

968922a666e7479a7085aaeeaebb274c.png

  1. TM:事务的发起者。用来告诉 TC,全局事务的开始,提交,回滚。
  2. RM:具体的事务资源,每一个 RM 都会作为一个分支事务注册在 TC。
  3. TC 事务的协调者。也可以看做是 Fescar-server,用于接收我们的事务的注册,提交和回滚。
2.Transaction Coordinator

事务协调者的核心职责:

  1. 正确的协调:能正确的协调 RM 和 TM
  2. 高可用:事务协调器在分布式事务中很重要
  3. 高性能:事务协调器的性能一定要高,如果事务协调器性能有瓶颈,那么他所管理的 RM 和 TM 会经常遇到超时,从而引起回滚频繁
  4. 高扩展性:这个特点是属于代码层面的,如果是一个优秀的框架,那么需要给使用方很多自定义扩展,比如服务注册/发现,读取配置等等
3.Seata-Server 的设计

eef0a3d495e599f31aa9999c7ef1de73.png

Seata-Server 整体的模块:

  1. Coordinator Core:最下面的模块是事务协调器核心代码,主要用来处理事务协调的逻辑,如是否 Commit、Rollback 等协调活动。
  2. Store:存储模块,用来将我们的数据持久化,防止重启或者宕机数据丢失。
  3. Discover:服务注册/发现模块,用于将 Server 地址暴露给 Client。
  4. Config:用来存储和查找服务端的配置。
  5. Lock:锁模块,用于给 Seata 提供全局锁的功能。
  6. Rpc:用于和其他端通信。
  7. HA-Cluster:高可用集群,目前还没开源。为 Seata 提供可靠的高可用功能
4.Seata-Server部署
4.1.下载Seata-Server安装包
https://github.com/seata/seata/releases/seata-server-0.5.1.tar.gz

上传到服务器:

d6e25d9febfb49866c2fe707ff2583fe.png

解压seata-server安装包: tar -xvf seata-server-0.5.1.tar.gz

[root@meteor-master ~]# cd /usr/local/seata/seata-server-0.5.1
[root@meteor-master seata-server-0.5.1]# ll
total 30084
-rw-r--r-- 1 root root  30791990 May 11 13:27 seata-server-0.5.1.tar.gz
[root@meteor-master seata-server-0.5.1]# tar -xvf seata-server-0.5.1.tar.gz 
4.2.配置Seata-Server

这里采用Nacos作为配置中心和服务发现,已经默认搭建好Nacos服务:

http://IP:8848/nacos/#/login

4.2.1 修改Seata-Nacos配置文件

进入到seata-server-0.5.1配置文件目录/seata-server-0.5.1/conf

[root@meteor-master bin]# cd /usr/local/seata/seata-server-0.5.1/conf
[root@meteor-master conf]# ll
total 20
-rw-r--r-- 1 502 games 1680 Apr 30 16:59 file.conf
-rw-r--r-- 1 502 games 2150 Apr 30 16:59 logback.xml
-rw-r--r-- 1 502 games  679 Apr 30 16:59 nacos-config.sh
-rw-r--r-- 1 502 games 1190 Apr 30 16:59 nacos-config.txt
-rw-r--r-- 1 502 games 1263 Apr 30 16:59 registry.conf
[root@meteor-master conf]# cp nacos-config.txt nacos-config.txt-backup
[root@meteor-master conf]# ll
total 24
-rw-r--r-- 1  502 games 1680 Apr 30 16:59 file.conf
-rw-r--r-- 1  502 games 2150 Apr 30 16:59 logback.xml
-rw-r--r-- 1  502 games  679 Apr 30 16:59 nacos-config.sh
-rw-r--r-- 1  502 games 1190 Apr 30 16:59 nacos-config.txt
-rw-r--r-- 1 root root  1190 May 11 22:22 nacos-config.txt-backup
-rw-r--r-- 1  502 games 1263 Apr 30 16:59 registry.conf
[root@meteor-master conf]# chmod +x  nacos-config.txt
[root@meteor-master conf]# ll
total 24
-rw-r--r-- 1  502 games 1680 Apr 30 16:59 file.conf
-rw-r--r-- 1  502 games 2150 Apr 30 16:59 logback.xml
-rw-r--r-- 1  502 games  679 Apr 30 16:59 nacos-config.sh
-rwxr-xr-x 1  502 games 1190 Apr 30 16:59 nacos-config.txt
-rw-r--r-- 1 root root  1190 May 11 22:22 nacos-config.txt-backup
-rw-r--r-- 1  502 games 1263 Apr 30 16:59 registry.conf
[root@meteor-master conf]# 

修改nacos-config.txt配置文件:vim nacos-config.txt

transport.type=TCP
transport.server=NIO
transport.heartbeat=true
transport.thread-factory.boss-thread-prefix=NettyBoss
transport.thread-factory.worker-thread-prefix=NettyServerNIOWorker
transport.thread-factory.server-executor-thread-prefix=NettyServerBizHandler
transport.thread-factory.share-boss-worker=false
transport.thread-factory.client-selector-thread-prefix=NettyClientSelector
transport.thread-factory.client-selector-thread-size=1
transport.thread-factory.client-worker-thread-prefix=NettyClientWorkerThread
transport.thread-factory.boss-thread-size=1
transport.thread-factory.worker-thread-size=8
service.vgroup_mapping.my_test_tx_group=default
service.enableDegrade=false
service.disable=false
client.async.commit.buffer.limit=10000
client.lock.retry.internal=10
client.lock.retry.times=30
store.mode=file
store.file.dir=file_store/data
store.file.max-branch-session-size=16384
store.file.max-global-session-size=512
store.file.file-write-buffer-cache-size=16384
store.file.flush-disk-mode=async
store.file.session.reload.read_size=100
store.db.driver_class=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://IP:3306/seata-master
store.db.user=user
store.db.password=password

修改nacos-config.sh配置文件:vim nacos-config.sh

#!/usr/bin/env bash
if [ $# != 1 ]; then
echo "./nacos-config.sh nacosIp"
exit -1
fi
nacosIp=$1
echo "set nacosIp=$nacosIp"
error=0
#for line in $(cat nacos-config.txt)
for line in $(cat /usr/local/seata/seata-server-0.5.1/conf/nacos-config.txt)
do
key=${line%%=*}
value=${line##*=}
echo "\r\n set "${key}" = "${value}
result=`curl -X POST "http://$nacosIp:8848/nacos/v1/cs/configs?dataId=$key&group=SEATA_GROUP&content=$value"`
if [ "$result"x == "true"x ]; then
echo "\033[42;37m $result \033[0m"
else
echo "\033[41;37 $result \033[0m"
let error++
fi
done
if [ $error -eq 0 ]; then
echo "\r\n\033[42;37m init nacos config finished, please start seata-server. \033[0m"
else
echo "\r\n\033[41;33m init nacos config fail. \033[0m"
fi

将配置导入到Nacos服务:sh nacos-config.sh $Nacos-Server-IP
在/usr/local/seata/seata-server-0.5.1/conf目录执行:
bash /usr/local/seata/seata-server-0.5.1/conf/nacos-config.sh IP

[root@meteor-master conf]# bash /usr/local/seata/seata-server-0.5.1/conf/nacos-config.sh  47.92.75.243
set nacosIp=47.92.75.243
\r\n set transport.type = TCP
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     18      0 --:--:-- --:--:-- --:--:--    18
\033[42;37m true \033[0m
\r\n set transport.server = NIO
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     22      0 --:--:-- --:--:-- --:--:--    22
\033[42;37m true \033[0m
\r\n set transport.heartbeat = true
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     26      0 --:--:-- --:--:-- --:--:--    26
\033[42;37m true \033[0m
\r\n set transport.thread-factory.boss-thread-prefix = NettyBoss
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     59      0 --:--:-- --:--:-- --:--:--    59
\033[42;37m true \033[0m
\r\n set transport.thread-factory.worker-thread-prefix = NettyServerNIOWorker
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     34      0 --:--:-- --:--:-- --:--:--    34
\033[42;37m true \033[0m
\r\n set transport.thread-factory.server-executor-thread-prefix = NettyServerBizHandler
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     55      0 --:--:-- --:--:-- --:--:--    56
\033[42;37m true \033[0m
\r\n set transport.thread-factory.share-boss-worker = false
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     39      0 --:--:-- --:--:-- --:--:--    40
\033[42;37m true \033[0m
\r\n set transport.thread-factory.client-selector-thread-prefix = NettyClientSelector
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     50      0 --:--:-- --:--:-- --:--:--    50
\033[42;37m true \033[0m
\r\n set transport.thread-factory.client-selector-thread-size = 1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     49      0 --:--:-- --:--:-- --:--:--    50
\033[42;37m true \033[0m
\r\n set transport.thread-factory.client-worker-thread-prefix = NettyClientWorkerThread
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     45      0 --:--:-- --:--:-- --:--:--    45
\033[42;37m true \033[0m
\r\n set transport.thread-factory.boss-thread-size = 1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     36      0 --:--:-- --:--:-- --:--:--    36
\033[42;37m true \033[0m
\r\n set transport.thread-factory.worker-thread-size = 8
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     50      0 --:--:-- --:--:-- --:--:--    50
\033[42;37m true \033[0m
\r\n set service.vgroup_mapping.my_test_tx_group = default
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     54      0 --:--:-- --:--:-- --:--:--    54
\033[42;37m true \033[0m
\r\n set service.enableDegrade = false
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     55      0 --:--:-- --:--:-- --:--:--    56
\033[42;37m true \033[0m
\r\n set service.disable = false
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     53      0 --:--:-- --:--:-- --:--:--    54
\033[42;37m true \033[0m
\r\n set client.async.commit.buffer.limit = 10000
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     47      0 --:--:-- --:--:-- --:--:--    47
\033[42;37m true \033[0m
\r\n set client.lock.retry.internal = 10
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     47      0 --:--:-- --:--:-- --:--:--    47
\033[42;37m true \033[0m
\r\n set client.lock.retry.times = 30
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     52      0 --:--:-- --:--:-- --:--:--    53
\033[42;37m true \033[0m
\r\n set store.mode = file
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     37      0 --:--:-- --:--:-- --:--:--    37
\033[42;37m true \033[0m
\r\n set store.file.dir = file_store/data
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     46      0 --:--:-- --:--:-- --:--:--    47
\033[42;37m true \033[0m
\r\n set store.file.max-branch-session-size = 16384
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     35      0 --:--:-- --:--:-- --:--:--    36
\033[42;37m true \033[0m
\r\n set store.file.max-global-session-size = 512
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     43      0 --:--:-- --:--:-- --:--:--    43
\033[42;37m true \033[0m
\r\n set store.file.file-write-buffer-cache-size = 16384
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     45      0 --:--:-- --:--:-- --:--:--    45
\033[42;37m true \033[0m
\r\n set store.file.flush-disk-mode = async
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     59      0 --:--:-- --:--:-- --:--:--    58
\033[42;37m true \033[0m
\r\n set store.file.session.reload.read_size = 100
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     60      0 --:--:-- --:--:-- --:--:--    61
\033[42;37m true \033[0m
\r\n set store.db.driver_class = com.mysql.jdbc.Driver
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     60      0 --:--:-- --:--:-- --:--:--    61
\033[42;37m true \033[0m
\r\n set store.db.url = jdbc:mysql://IP:3306/seata-master
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     59      0 --:--:-- --:--:-- --:--:--    60
\033[42;37m true \033[0m
\r\n set store.db.user = user
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     61      0 --:--:-- --:--:-- --:--:--    61
\033[42;37m true \033[0m
\r\n set store.db.password =password
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     4    0     0     52      0 --:--:-- --:--:-- --:--:--    52
\033[42;37m true \033[0m
\r\n\033[42;37m init nacos config finished, please start seata-server. \033[0m
[root@meteor-master conf]# 

脚本执行最后输出 “init nacos config finished, please start seata-server.” 说明推送配置成功,
登陆Nacos控制台->配置列表->筛选查询Group为SEATA_GROUP:

0f075f760c17fa5d8cacf37dad364f03.png

4.2.2 修改配置Seata-Server相关配置

进入到/usr/local/seata/seata-server-0.5.1/conf目录:

[root@meteor-master conf]# cd /usr/local/seata/seata-server-0.5.1/conf
[root@meteor-master conf]# ll
total 24
-rw-r--r-- 1  502 games 1680 Apr 30 16:59 file.conf
-rw-r--r-- 1  502 games 2150 Apr 30 16:59 logback.xml
-rw-r--r-- 1  502 games  757 May 11 22:31 nacos-config.sh
-rwxr-xr-x 1  502 games 1198 May 11 22:24 nacos-config.txt
-rw-r--r-- 1 root root  1190 May 11 22:22 nacos-config.txt-backup
-rw-r--r-- 1  502 games 1263 Apr 30 16:59 registry.conf
[root@meteor-master conf]# 

自定义Seata-Server日志文件目录:vim logback.xml


<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright 1999-2018 Alibaba Group Holding Ltd.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!--<property name="LOG_HOME" value="${user.home}/logs/seata"/>-->
<property name="LOG_HOME" value="/usr/local/seata/repository/logs"/>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</Pattern>
</encoder>
</appender>
<appender name="seata-default"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/seata-server.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/seata-server.log.%d{yyyy-MM-dd}.%i</fileNamePattern>
<maxFileSize>2GB</maxFileSize>
<MaxHistory>7</MaxHistory>
<totalSizeCap>7GB</totalSizeCap>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder>
<Pattern>%date %level %msg%n%n</Pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<logger name="io.seata.server.store.FileTransactionStoreManager" additivity="false">
<level value="INFO"/>
<appender-ref ref="seata-default"/>
</logger>
<root level="INFO">
<appender-ref ref="seata-default"/>
<appender-ref ref="stdout"/>
</root>
</configuration>

修改注册配置文件registry.conf:vim registry.conf

registry {
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
type = "nacos"
nacos {
serverAddr = "IP"
namespace = "public"
cluster = "default"
}
redis {
serverAddr = "IP:6379"
db = "0"
}
zk {
cluster = "default"
serverAddr = "IP:2181"
session.timeout = 6000
connect.timeout = 2000
}
file {
name = "file.conf"
}
}
config {
# file、nacos 、apollo、zk
type = "nacos"
nacos {
serverAddr = "IP"
namespace = "public"
cluster = "default"
}
zk {
serverAddr = "IP:2181"
session.timeout = 6000
connect.timeout = 2000
}
file {
name = "file.conf"
}
}

进入到/usr/local/seata/seata-server-0.5.1/bin目录:

[root@meteor-master conf]# cd /usr/local/seata/seata-server-0.5.1/bin
[root@meteor-master bin]# ll
total 16
-rw-r--r-- 1 502 games 7126 Apr 30 16:59 seata-server.bat
-rwxr-xr-x 1 502 games 7540 Apr 30 16:59 seata-server.sh
[root@meteor-master bin]# 

修改配置文件seata-server.sh脚本:vim seata-server.sh
加入Java环境:
export JAVA_HOME=/usr/local/java/jdk1.8.0_192

export JAVA_HOME=/usr/local/java/jdk1.8.0_192
4.2.3 启动Seata-Server

启动有2种方式:原生脚本启动和守护进程启动

  • 1.原生脚本启动:sh seata-server.sh $LISTEN_PORT $PATH_FOR_PERSISTENT_DATA $IP
  • 2.守护进程启动:自定义编写Shell脚本

这里介绍配置守护进程启动:

[root@meteor-master bin]# touch startup.sh
[root@meteor-master bin]# chmod +x startup.sh 
[root@meteor-master bin]# ll
total 16
-rw-r--r-- 1  502 games 7126 Apr 30 16:59 seata-server.bat
-rwxr-xr-x 1  502 games 7586 May 11 23:19 seata-server.sh
-rwxr-xr-x 1 root root     0 May 11 23:31 startup.sh
[root@meteor-master bin]# 

在startup.sh基本中加入:

#!/bin/bash
sh /usr/local/seata/seata-server-0.5.1/bin/seata-server.sh 8850 file 0.0.0.0

然后在/lib/systemd/system添加seata.service:

[Unit]
Description=seata
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/seata/seata-server-0.5.1/bin/startup.sh
Restart=always
PrivateTmp=true
[Install]
WantedBy=multi-user.target

赋予权限:

chmod +x usr/local/seata/seata-server-0.5.1/bin/startup.sh
chmod +x  /lib/systemd/system/seata.service

然后就可以启动服务:

#允许开机自启动
systemctl enable seata.service
#重新加载配置
systemctl daemon-reload
#启动服务
systemctl start seata.service
#查看服务状态
systemctl status seata.service
#验证查看进程
ps aux|grep seata

这里我采用第一种方式配置后台运行:
nohup sh ./seata-server.sh 8850 file IP &

[root@meteor-master bin]# nohup sh ./seata-server.sh 8850 file IP &
[1] 4295
[root@meteor-master bin]# nohup: ignoring input and appending output to ‘nohup.out’
^C
[root@meteor-master bin]# ps aux |grep seata
root 4295 40.7 3.7 2531008 70868 pts/1 Sl 00:09 0:01 /usr/local/java/jdk1.8.0_192/bin/java -server -XX:MaxDirectMemorySize=1024M -classpath /usr/local/seata/seata-server-0.5.1/conf:/usr/local/seata/seata-server-0.5.1/lib/seata-core-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/fastjson-1.2.48.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-all-4.1.24.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/seat-common-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-discovery-core-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-config-core-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/config-1.2.1.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-pool2-2.4.2.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-pool-1.6.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-config-all-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-config-apollo-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/apollo-client-1.1.0.jar:/usr/local/seata/seata-server-0.5.1/lib/apollo-core-1.1.0.jar:/usr/local/seata/seata-server-0.5.1/lib/guice-4.1.0.jar:/usr/local/seata/seata-server-0.5.1/lib/aopalliance-1.0.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-config-zk-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/zkclient-0.10.jar:/usr/local/seata/seata-server-0.5.1/lib/zookeeper-3.4.8.jar:/usr/local/seata/seata-server-0.5.1/lib/log4j-1.2.16.jar:/usr/local/seata/seata-server-0.5.1/lib/jline-0.9.94.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-3.7.0.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-config-nacos-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/nacos-client-0.9.1.jar:/usr/local/seata/seata-server-0.5.1/lib/nacos-common-0.9.1.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-io-2.2.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-lang3-3.4.jar:/usr/local/seata/seata-server-0.5.1/lib/nacos-api-0.9.1.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-codec-1.11.jar:/usr/local/seata/seata-server-0.5.1/lib/jackson-mapper-lgpl-1.9.6.jar:/usr/local/seata/seata-server-0.5.1/lib/jackson-core-lgpl-1.9.6.jar:/usr/local/seata/seata-server-0.5.1/lib/simpleclient-0.5.0.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-discovery-all-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-discovery-consul-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/consul-api-1.4.2.jar:/usr/local/seata/seata-server-0.5.1/lib/gson-2.8.2.jar:/usr/local/seata/seata-server-0.5.1/lib/httpcore-4.4.9.jar:/usr/local/seata/seata-server-0.5.1/lib/httpclient-4.5.5.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-logging-1.2.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-discovery-eureka-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/eureka-client-1.9.5.jar:/usr/local/seata/seata-server-0.5.1/lib/jettison-1.3.7.jar:/usr/local/seata/seata-server-0.5.1/lib/stax-api-1.0.1.jar:/usr/local/seata/seata-server-0.5.1/lib/netflix-eventbus-0.3.0.jar:/usr/local/seata/seata-server-0.5.1/lib/netflix-infix-0.3.0.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-jxpath-1.3.jar:/usr/local/seata/seata-server-0.5.1/lib/joda-time-2.3.jar:/usr/local/seata/seata-server-0.5.1/lib/servlet-api-2.5.jar:/usr/local/seata/seata-server-0.5.1/lib/antlr-runtime-3.4.jar:/usr/local/seata/seata-server-0.5.1/lib/stringtemplate-3.2.1.jar:/usr/local/seata/seata-server-0.5.1/lib/antlr-2.7.7.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-math-2.2.jar:/usr/local/seata/seata-server-0.5.1/lib/xstream-1.4.10.jar:/usr/local/seata/seata-server-0.5.1/lib/xmlpull-1.1.3.1.jar:/usr/local/seata/seata-server-0.5.1/lib/xpp3_min-1.1.4c.jar:/usr/local/seata/seata-server-0.5.1/lib/jsr311-api-1.1.1.jar:/usr/local/seata/seata-server-0.5.1/lib/servo-core-0.12.21.jar:/usr/local/seata/seata-server-0.5.1/lib/jersey-core-1.19.1.jar:/usr/local/seata/seata-server-0.5.1/lib/jersey-client-1.19.1.jar:/usr/local/seata/seata-server-0.5.1/lib/jersey-apache-client4-1.19.1.jar:/usr/local/seata/seata-server-0.5.1/lib/compactmap-1.2.1.jar:/usr/local/seata/seata-server-0.5.1/lib/dexx-collections-0.2.jar:/usr/local/seata/seata-server-0.5.1/lib/jackson-annotations-2.9.4.jar:/usr/local/seata/seata-server-0.5.1/lib/jackson-core-2.9.4.jar:/usr/local/seata/seata-server-0.5.1/lib/jackson-databind-2.9.4.jar:/usr/local/seata/seata-server-0.5.1/lib/archaius-core-0.7.6.jar:/usr/local/seata/seata-server-0.5.1/lib/jsr305-3.0.1.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-configuration-1.8.jar:/usr/local/seata/seata-server-0.5.1/lib/javax.inject-1.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-discovery-zk-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-discovery-redis-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/jedis-2.9.0.jar:/usr/localseata/seata-server-0.5.1/lib/seata-discovery-nacos-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-discovery-etcd3-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/jetcd-core-0.3.0.jar:/usr/local/seata/seata-server-0.5.1/lib/jetcd-common-0.3.0.jar:/usr/local/seata/seata-server-0.5.1/lib/jetcd-resolver-0.3.0.jar:/usr/local/seata/seata-server-0.5.1/lib/grpc-core-1.17.1.jar:/usr/local/seata/seata-server-0.5.1/lib/grpc-context-1.17.1.jar:/usr/local/seata/seata-server-0.5.1/lib/opencensus-api-0.17.0.jar:/usr/local/seata/seata-server-0.5.1/lib/opencensus-contrib-grpc-metrics-0.17.0.jar:/usr/local/seata/seata-server-0.5.1/lib/grpc-netty-1.17.1.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-codec-http2-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-codec-http-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-codec-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-handler-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-buffer-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-common-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-handler-proxy-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-transport-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-resolver-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/netty-codec-socks-4.1.30.Final.jar:/usr/local/seata/seata-server-0.5.1/lib/grpc-protobuf-1.17.1.jar:/usr/local/seata/seata-server-0.5.1/lib/protobuf-java-3.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/proto-google-common-protos-1.0.0.jar:/usr/local/seata/seata-server-0.5.1/lib/grpc-protobuf-lite-1.17.1.jar:/usr/local/seata/seata-server-0.5.1/lib/grpc-stub-1.17.1.jar:/usr/local/seata/seata-server-0.5.1/lib/grpc-grpclb-1.17.1.jar:/usr/local/seata/seata-server-0.5.1/lib/protobuf-java-util-3.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/guava-27.0.1-jre.jar:/usr/local/seata/seata-server-0.5.1/lib/failureaccess-1.0.1.jar:/usr/local/seata/seata-server-0.5.1/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/usr/local/seata/seata-server-0.5.1/lib/checker-qual-2.5.2.jar:/usr/local/seata/seata-server-0.5.1/lib/error_prone_annotations-2.2.0.jar:/usr/local/seata/seata-server-0.5.1/lib/j2objc-annotations-1.1.jar:/usr/local/seata/seata-server-0.5.1/lib/animal-sniffer-annotations-1.17.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-discovery-sofa-0.5.1.jar:/usr/local/seata/seata-server-0.5.1/lib/registry-client-all-5.2.0.jar:/usr/local/seata/seata-server-0.5.1/lib/bolt-1.4.6.jar:/usr/local/seata/seata-server-0.5.1/lib/hessian-3.3.6.jar:/usr/local/seata/seata-server-0.5.1/lib/sofa-common-tools-1.0.12.jar:/usr/local/seata/seata-server-0.5.1/lib/lookout-api-1.5.2.jar:/usr/local/seata/seata-server-0.5.1/lib/commons-lang-2.6.jar:/usr/local/seata/seata-server-0.5.1/lib/logback-classic-1.2.0.jar:/usr/local/seata/seata-server-0.5.1/lib/logback-core-1.2.0.jar:/usr/local/seata/seata-server-0.5.1/lib/slf4j-api-1.7.22.jar:/usr/local/seata/seata-server-0.5.1/lib/seata-server-0.5.1.jar -Dapp.name=seata-server -Dapp.pid=4295 -Dapp.repo=/usr/local/seata/seata-server-0.5.1/lib -Dapp.home=/usr/local/seata/seata-server-0.5.1 -Dbasedir=/usr/local/seata/seata-server-0.5.1 io.seata.server.Server 8850 file 47.92.75.243
root 4345 0.0 0.0 112708 976 pts/1 R+ 00:09 0:00 grep --color=auto seata
[root@meteor-master bin]#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值