Seata服务搭建-Nacos做配置中心,Mysql做DB高可用集群

1.seata-server服务搭建

  1. 下载seata-server安装包,并解压目录

  2. 修改配置文件

    修改${seata-home}/conf/application.yml 配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    server:
    port: 7091

    spring:
    application:
    name: seata-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.26.80:8848,192.168.26.81:8848,192.168.26.82:8848
    namespace: 233125b9-e269-4c50-aa98-44ffe6fa8692
    group: VYIOT_SEATA_GROUP
    username: seata
    password: Vr5NvOZSsFqp
    ##if use MSE Nacos with auth, mutex with username/password attribute
    #access-key: ""
    #secret-key: ""
    data-id: seataServer.properties
    registry:
    # support: nacos 、 eureka 、 redis 、 zk 、 consul 、 etcd3 、 sofa
    type: nacos
    preferred-networks: 30.240.*
    nacos:
    application: seata-server
    server-addr: 192.168.26.80:8848,192.168.26.81:8848,192.168.26.82:8848
    group: VYIOT_SEATA_GROUP
    namespace: 233125b9-e269-4c50-aa98-44ffe6fa8692
    cluster: default
    username: seata
    password: Vr5NvOZSsFqp
    ##if use MSE Nacos with auth, mutex with username/password attribute
    #access-key: ""
    #secret-key: ""
    server:
    service-port: 8091 #If not configured, the default is '${server.port} + 1000'
    max-commit-retry-timeout: -1
    max-rollback-retry-timeout: -1
    rollback-retry-timeout-unlock-enable: false
    enable-check-auth: true
    enable-parallel-request-handle: true
    retry-dead-threshold: 130000
    xaer-nota-retry-timeout: 60000
    recovery:
    handle-all-session-period: 1000
    undo:
    log-save-days: 7
    log-delete-period: 86400000
    session:
    branch-async-queue-size: 5000 #branch async remove queue size
    enable-branch-async-remove: false #enable to asynchronous remove branchSession
    store:
    # support: file 、 db 、 redis
    mode: db
    session:
    mode: db
    lock:
    mode: db
    db:
    datasource: druid
    db-type: mysql
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://192.168.1.1:4000/seata?rewriteBatchedStatements=true
    user: vyiot_seata_rw
    password: xxxxxx
    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
    security:
    secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
    tokenValidityInMilliseconds: 1800000
    metrics:
    enabled: false
    registry-type: compact
    exporter-list: prometheus
    exporter-prometheus-port: 9898
    transport:
    rpc-tc-request-timeout: 30000
    enable-tc-server-batch-send-response: false
    shutdown:
    wait: 3
    thread-factory:
    boss-thread-prefix: NettyBoss
    worker-thread-prefix: NettyServerNIOWorker
    boss-thread-size: 1
  3. 添加Nacos配置文件

  4. 启动seata-server服务