Seata是阿里发布的一个分布式的解决方案,在V1.0版本支持HA集群版本的,解决了单点故障问题
项目开源地址
下载Seata服务端代码
https://github.com/seata/seata/releases
如果window操作系统则下载zip文件,如果是linux系统则下载tar.zg文件,本人这里选择tar.gz文件
修改配置文件
修改seata的根目录下的conf/file.conf
注意修改红色圈起来的和把数据源改成你自己的数据库地址,数据库脚本在Seata的git开源地址下
注意自己创建一个数据库,然后再执行sql脚本,最后在根据你执行的sql脚本,把数据源改成你自己的数据源的相关配置
修改conf/registry.conf配置文件
此配置文件主要是配置注册中心和配置中心的地址的
支持的注册中心有file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
支持的配置中心有file、nacos 、apollo、zk、consul、etcd3
相关内容如下:
registry {
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
type = "eureka" #指定注册中心使用的是哪种注册组件,值为上面的这些
nacos {
serverAddr = "localhost"
namespace = ""
cluster = "default"
}
eureka {
serviceUrl = "http://192.168.1.1:8000/eureka"
application = "default"
weight = "1"
}
redis {
serverAddr = "localhost:6379"
db = "0"
}
zk {
cluster = "default"
serverAddr = "127.0.0.1:2181"
session.timeout = 6000
connect.timeout = 2000
}
consul {
cluster = "default"
serverAddr = "127.0.0.1:8500"
}
etcd3 {
cluster = "default"
serverAddr = "http://localhost:2379"
}
sofa {
serverAddr = "127.0.0.1:9603"
application = "default"
region = "DEFAULT_ZONE"
datacenter = "DefaultDataCenter"
cluster = "default"
group = "SEATA_GROUP"
addressWaitTime = "3000"
}
file {
name = "file.conf"
}
}
config {
# file、nacos 、apollo、zk、consul、etcd3
type = "file" ##指定配置中心使用的是哪种配置组件,值为上面的这些
nacos {
serverAddr = "localhost"
namespace = ""
}
consul {
serverAddr = "127.0.0.1:8500"
}
apollo {
app.id = "seata-server"
apollo.meta = "http://192.168.1.204:8801"
}
zk {
serverAddr = "127.0.0.1:2181"
session.timeout = 6000
connect.timeout = 2000
}
etcd3 {
serverAddr = "http://localhost:2379"
}
file {
name = "file.conf"
}
}
启动Seata的服务端
./seata-server.sh