美文网首页云原生
k8s-中间件部署-Seata+Nacos

k8s-中间件部署-Seata+Nacos

作者: 紫荆秋雪_文 | 来源:发表于2023-06-14 16:31 被阅读0次

一、通过官网创建数据库

二、Nacos上创建配置文件

  • seataServer.properties
# 数据存储方式,db代表数据库
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://192.168.199.100:30007/seata?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
store.db.user=root
store.db.password=raven1991
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
# 事务、日志等配置
server.recovery.committingRetryPeriod=3000
server.recovery.asynCommittingRetryPeriod=3000
server.recovery.rollbackingRetryPeriod=3000
server.recovery.timeoutRetryPeriod=3000
server.maxCommitRetryTimeout=-1
server.maxRollbackRetryTimeout=-1
server.rollbackRetryTimeoutUnlockEnable=false
server.undo.logSaveDays=7
server.undo.logDeletePeriod=86400000
 
# 客户端与服务端传输方式
transport.serialization=seata
transport.compressor=none
# 关闭metrics功能,提高性能
metrics.enabled=false
metrics.registryType=compact
metrics.exporterList=prometheus
metrics.exporterPrometheusPort=9898

image.png

三、配置文件 application.yml

server:
  port: 7091

spring:
  application:
    name: seata-tc-server

logging:
  config: classpath:logback-spring.xml
  file:
    path: ${user.home}/logs/seata
  extend:
    logstash-appender:
      destination: 127.0.0.1:4560
    kafka-appender:
      bootstrap-servers: 127.0.0.1:9092
      topic: logback_to_logstash

console:
  user:
    username: seata
    password: seata

seata:
  config:
    # support: nacos, consul, apollo, zk, etcd3
    type: nacos
    nacos:
      server-addr: 192.168.199.100:30048
      group: DEFAULT_GROUP
      namespace: 427b582c-c705-4635-a346-ad12764e1572
      data-id: seataServer.properties
      username: nacos
      password: raven1991
  registry:
    # support: nacos, eureka, redis, zk, consul, etcd3, sofa
    type: nacos
    
    nacos:
      application: seata-tc-server
      server-addr: 192.168.199.100:30048
      group: DEFAULT_GROUP
      namespace: 427b582c-c705-4635-a346-ad12764e1572
      username: nacos
      password: raven1991
  store:
    # support: file 、 db 、 redis
    mode: db
    db:
      datasource: druid
      db-type: mysql
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://192.168.199.100:30007/seata?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
      user: root
      password: raven1991
      min-conn: 5
      max-conn: 100
      global-table: global_table
      branch-table: branch_table
      lock-table: lock_table
      distributed-lock-table: distributed_lock
      query-limit: 100
      max-wait: 5000

  server:
    #service-port: 8091 #If not configured, the default is '${server.port} + 1000'
    vgroup-mapping: {<!-- -->"default_tx_group" : "default"}
  security:
    secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
    tokenValidityInMilliseconds: 1800000
    ignore:
      urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login

四、kuboard 部署 seata

image.png image.png image.png image.png image.png image.png

五、最终效果 image.png

六、使用Docker不是Seata1.6.1+Nacos+Mysql

相关文章

网友评论

    本文标题:k8s-中间件部署-Seata+Nacos

    本文链接:https://www.haomeiwen.com/subject/fpqkydtx.html