Seata 安装部署

发布时间 2023-11-01 22:18:44作者: Binge-和时间做朋友
步骤一:官网下载

下载地址:https://github.com/seata/seata/releases

步骤二:修改 file.conf 配置文件

解压 seata-server-0.9.0.zip 下载文件,解压到指定目录并修改 conf 目录下的 file.conf 配置文件

  • 先备份原始 file.conf 配置文件
  • 主要修改:自定义事务名称 + 事务日志存储模式为 db +数据库连接信息

service 模块

service {
  #vgroup->rgroup
  vgroup_mapping.my_test_tx_group = "fsp_tx_group"
  ...
}

store 模块

store {
  ## store mode: file、db
  mode = "db"
  ...
}

db 模块

db {
    ## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp) etc.
    datasource = "dbcp"
    ## mysql/oracle/h2/oceanbase etc.
    db-type = "mysql"
    driver-class-name = "com.mysql.cj.jdbc.Driver"
    url = "jdbc:mysql://127.0.0.1:3306/seata"
    user = "root"
    password = "123456"
    ...
  }

注意:mysql 8 需要替换 /seata/lib 目录下的 mysql 5 驱动包,替换为 mysql 8 的mysql-connector-java-8.0.19.jar

步骤三:mysql8 数据库新建库 seata

在 seata 数据库中建表,SQL 脚本在 conf 目录下的 db_store.sql 文件

步骤四:修改 registry.conf 配置文件

指明注册中心为 nacos,及修改 nacos 连接信息

registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
  type = "nacos"

  nacos {
    serverAddr = "localhost:8848"
    namespace = ""
    cluster = "default"
  }
  ...
}
...
步骤五:启动 nacos

解压 nacos 安装包,直接运行 bin 目录下的 startup.cmd

步骤六:启动 seata-server

解压 seata 安装包,直接运行 bin 目录下的 seata-server.bat

...
extension by class[io.seata.discovery.registry.nacos.NacosRegistryProvider
...

能够看到注册 Nacos 打印信息,说明 Seata 启动成功

查看 Nacos 控制台,可以看到服务成功注册到 nacos 中