• Nacos2.1.0与Seata1.5.2版本基于Docker部署指南


    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁
    🦄 博客首页——猫头虎的博客🎐
    🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺
    🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐
    🌊 《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~💐

    🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥

    摘要:

    使用 docker-compose 部署 Nacos Server

    1、使用 docker-compose 部署 Nacos Server

    
    version: "3"
    services:
      mysql:
        image: mysql:5.7
        container_name: mysql-5.7
        restart: always
        privileged: true
        command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --max_connections=2000 --max_allowed_packet=64M
        environment:
          - TZ=Asia/Shanghai
          - MYSQL_ROOT_PASSWORD=123456
        volumes:
          - mysql-5.7-data:/var/lib/mysql:rw
        ports:
          - "3306:3306"
      nacos:
        image: nacos/nacos-server:v2.1.0
        container_name: nacos
        restart: always
        depends_on:
          - mysql
        environment:
          - PREFER_HOST_MODE=hostname
          - TZ=Asia/Shanghai
          - MODE=standalone
          - SPRING_DATASOURCE_PLATFORM=mysql
          - MYSQL_SERVICE_HOST=mysql
          - MYSQL_SERVICE_PORT=3306
          - MYSQL_SERVICE_USER=root
          - MYSQL_SERVICE_PASSWORD=123456
          - MYSQL_SERVICE_DB_NAME=nacos
          - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=10000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC
          - JVM_XMS=128m
          - JVM_XMX=128m
          - JVM_XMN=128m
          - JVM_MS=64m
          - JVM_MMS=256m
        ports:
          - "8848:8848"
          - "9848:9848"
          - "9849:9849"
    volumes:
      mysql-5.7-data: {}
    
    • 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

    2、使用 docker-compose 部署 Seata Server

    本案例使用nacos注册中心,db存储进行部署,db模式需要在数据库创建对应的表结构,数据库脚本从seata的github中获取。

    
    version: "3"
    services:
      seata-server:
        image: seataio/seata-server:1.5.2
        hostname: seata-server
        container_name: seata-server
        restart: always
        ports:
          - "8091:8091"
          - "7091:7091"
        environment:
          - SEATA_PORT=8091
          - SEATA_CONFIG_NAME=file:/root/seata-config/registry
        volumes:
          - /data/seata/config:/root/seata-config
          - /data/seata/logs:/root/logs
          - seata-server-1.5.2-data:/seata-server/resources:rw
    
    volumes:
      seata-server-1.5.2-data: { }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    Seata server启动成功后,替换application.yml文件后再进行重启,

    内容如下所示:

    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: nacos:8848
          namespace: abec0c92-a3eb-4baf-9b24-4fff0c3cf6bb
          group: SEATA_GROUP
          username: nacos
          password: nacos
          data-id: seataServer.properties
    
      registry:
        # support: nacos, eureka, redis, zk, consul, etcd3, sofa
        type: nacos
        nacos:
          application: seata-server
          server-addr: nacos:8848
          group: SEATA_GROUP
          namespace: abec0c92-a3eb-4baf-9b24-4fff0c3cf6bb
          cluster: default
          username: nacos
          password: nacos
    
    
      store:
        # support: file 、 db 、 redis
        mode: file
      #  server:
      #    service-port: 8091 #If not configured, the default is '${server.port} + 1000'
      security:
        secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
        tokenValidityInMilliseconds: 1800000
        ignore:
          urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login
    
    
    
    • 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

    总结:

    Nacos2.1.0与Seata1.5.2版本基于Docker部署指南

    结语

    如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。

    在这里插入图片描述

    原创声明

    ======= ·

    • 原创作者: 猫头虎

    作者wx: [ libin9iOak ]

    学习复习

    本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

    作者保证信息真实可靠,但不对准确性和完整性承担责任

    未经许可,禁止商业用途。

    如有疑问或建议,请联系作者。

    感谢您的支持与尊重。

    点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

  • 相关阅读:
    mysql字符转换时的注意事项
    CompletableFuture-FutureTask
    Scrum五大会议要怎么开?
    LNMP和数据库的安装
    RS485接线方式
    免费SaaS敏捷管理工具
    最优秀的完整的数字音频工作站水果音乐FL Studio21.1.1.3750中文解锁版
    opencv学习笔记二——图像基本操作
    Ajax零基础入门 Ajax零基础入门第一天
    koa框架的使用
  • 原文地址:https://blog.csdn.net/qq_44866828/article/details/126617779