seata安装
- Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
1.上传,将seata-server-1.3.0.zip
上传到/usr/local/soft
目录下
2.解压文件到指定目录
unzip /usr/local/soft/seata-server-1.3.0.zip -d /usr/local
3.修改日志配置文件,否则启动控制台乱码(如果是window的情况需要修改如下配置
)
vi /usr/local/seata/conf/logback.xml
原配置如下:
<property name="CONSOLE_LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wEx"/>
修改成如下格式:
<property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p --- %[%15.15t] %-40.40logger{39} : %m%n%wEx"/>
此问题是因为开发者为seata1.3.0添加字体颜色,而在window中的shell脚本内不显示发生的乱码错误
4.修改registry.config文件
vi /usr/local/seata/conf/registry.conf
修改内容如下:[注意需要把下面nacos的IP地址
修改成实际地址],type都改为nacos
,表示配置中心和注册中心用nacos组件
registry {
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
type = "nacos"
nacos {
application = "seata-server"
serverAddr = "nacos的IP地址:8848"
group = "SEATA_GROUP"
namespace = ""
cluster = "default"
username = ""
password = ""
}
}
config {
# file、nacos 、apollo、zk、consul、etcd3
type = "nacos"
nacos {
serverAddr = "nacos的IP地址:8848"
namespace = ""
group = "SEATA_GROUP"
username = ""
password = ""
}
}
5.启动seata-server
- 此演示打开的端口是7000,可自定义
nohup /usr/local/seata/bin/seata-server.sh -h 目前所在服务器ip地址 -p 7000 >log.out 2>1 &
6.若因内存不足无法打开seata端口的解决方案:
- 通过
free -h
可查看剩余可用内存空间
- 编辑启动服务,将占用内存改小
vi /usr/local/seata/bin/seata-server.sh
- 将Xmx,Xms改为1024或者更小即可
重新启动一次服务即可,然后通过netstat -tpln
查看端口是否打开~