seata 整合 nacos(windows/linux环境)

在这里插入图片描述

一、下载安装nacos-server

https://gblfy.blog.csdn.net/article/details/123621122

二、 seata-server下载配置
2.1. 下载seata-server-1.4.2.zip
https://github.91chi.fun//https://github.com//seata/seata/releases/download/v1.4.2/seata-server-1.4.2.zip
2.2. 修改配置
cd seata-nacos/seata-server-1.4.2/conf

编辑file.conf文件
在这里插入图片描述
将file模式改为db模式
在这里插入图片描述
修改数据库连接
在这里插入图片描述

2.3. 创建命名空间

在这里插入图片描述

在这里插入图片描述

2.4. 配置registry.conf
  • 修改
cd seata-nacos/seata-server-1.4.2/conf

编辑registry.conf文件
type模式调整和nacos配置信息
在这里插入图片描述

在这里插入图片描述

2.5. 创建数据库

创建名称为seata的数据库,字符集utf8mb4、排序规则utf8mb4_general_ci
在这里插入图片描述

2.6. 初始化sql脚本

下载sql脚本:https://github.com/seata/seata/blob/develop/script/server/db/mysql.sql
初始化sql脚本到seata数据库
在这里插入图片描述

2.7. 配置config.txt

在seata根目录下创建config.txt文件
在这里插入图片描述

内容如下:

service.vgroupMapping.default_tx_group=default
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1/:3306/nacos-mysql?useUnicode=true
store.db.user=root
store.db.password=123456
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000

内容说明:order-service是服务名,这个自定义;store.mode=db模式选择为db

2.8. 创建nacos-config.sh

在conf创建nacos-config.sh
在这里插入图片描述
内容从这个链接nacos-config.sh中复制粘贴即可

2.9. 初始化脚本数据到nacos

在seata的conf目录下,执行以下命令

 sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t 64f4ff79-60a1-4c83-b804-cb0cffab2d9f -u nacos -w nacos

在这里插入图片描述

2.10. 数据验证

在这里插入图片描述

2.11. seata-server启动

在这里插入图片描述

2.12. 脚本下载说明

在这里插入图片描述

在这里插入图片描述

2.13. yml配置
spring:
  application:
    ###服务的名称
    name: mayikt-order
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/order?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
  cloud:
    nacos:
      discovery:
        ###nacos注册地址
        server-addr: 127.0.0.1:8848
    refresh:
      refreshable: none
    sentinel:
      transport:
        dashboard: 127.0.0.1:8718

server:
  port: 8090
  tomcat:
    max-threads: 20

seata:
  enabled: true
  enable-auto-data-source-proxy: true
  tx-service-group: default_tx_group
  registry:
    type: nacos
    nacos:
      application: seata-server
      server-addr: 127.0.0.1:8848
      username: nacos
      password: nacos
  config:
    type: nacos
    nacos:
      server-addr: 127.0.0.1:8848
      group: SEATA_GROUP
      username: nacos
      password: nacos
      namespace: 32fb05ad-8626-4598-9ba2-11554db7c159
  service:
    vgroup-mapping:
      default_tx_group: default
    disable-global-transaction: false
  client:
    rm:
      report-success-enable: false

linux环境

同理,步骤一样(只是解压的方式和启动后缀名不一样)

猜你喜欢

转载自blog.csdn.net/weixin_40816738/article/details/123626970