前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nacos2.1.0与Seata1.5.2版本基于Docker部署指南

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

作者头像
猫头虎
发布2024-04-08 10:38:50
3070
发布2024-04-08 10:38:50
举报
文章被收录于专栏:猫头虎博客专区

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

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

摘要:

使用 docker-compose 部署 Nacos Server

1、使用 docker-compose 部署 Nacos Server

代码语言:javascript
复制
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: {}

2、使用 docker-compose 部署 Seata Server

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

代码语言:javascript
复制
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: { }

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

内容如下所示:
代码语言:javascript
复制
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

总结:

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

结语

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 摘要:
  • 1、使用 docker-compose 部署 Nacos Server
  • 2、使用 docker-compose 部署 Seata Server
  • Seata server启动成功后,替换application.yml文件后再进行重启,
    • 内容如下所示:
    • 总结:
    • 结语
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档