首页 > 其他分享 >docker部署nacos集群

docker部署nacos集群

时间:2022-12-31 10:56:24浏览次数:41  
标签:SERVICE -- nacos 集群 env MYSQL 172.18 docker

1、拉取镜像

docker pull nacos/nacos-server

  

2、单机部署

​单机版部署很简单,直接一条命令即可完成,通过 MODE 来设置使用单机模式;注意如果是多网卡的话需要配置NACOS_SERVER_IP参数来指定IP,否则可能会导致外网无法访问:

docker run -d --restart always --name nacos-server-1 --network mybridge --ip 172.18.18.102 -p 8848:8848 --env MODE=standalone --env NACOS_SERVER_IP=172.18.18.102 nacos/nacos-server 

参数说明:

  • -d 后台运行
  • --name 容器的名称
  • -p 外部访问端口:内部被映射端口
  • --env 变量

启动成功后访问 http://localhost:8848/nacos/ 即可,默认是账号和密码都是nacos。

3、集群部署

准备两台或多台服务器(三台服务器保持nacos镜像的版本一致); 然后分别执行以下内容 注意NACOS_SERVER_IP 参数需要修改为各个服务器自己的IP地址

docker run -d --restart always --name nacos-server-1 --network mybridge --ip 172.18.18.102 -p 18848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.102 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server
docker run -d --restart always --name nacos-server-2 --network mybridge --ip 172.18.18.103 -p 28848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.103 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server
docker run -d --restart always --name nacos-server-3 --network mybridge --ip 172.18.18.104 -p 38848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.104 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server

  

参数说明:

  • NACOS_SERVERS: 集群节点信息
  • NACOS_SERVER_IP: 当前服务的IP
  • SPRING_DATASOURCE_PLATFORM : 使用数据库类型
  • MYSQL_SERVICE_HOST: 数据库IP地址
  • MYSQL_SERVICE_DB_NAME: 数据库名称
  • MYSQL_SERVICE_USER: 数据库用户名
  • MYSQL_SERVICE_PASSWORD: 数据库密码
  • MYSQL_DATABASE_NUM: 数据库数量,默认为1

标签:SERVICE,--,nacos,集群,env,MYSQL,172.18,docker
From: https://www.cnblogs.com/mrlinfeng/p/15806883.html

相关文章

  • Docker运行mysql
    1、拉取mysql5.7镜像dockerpullmysql:5.72、创建用于挂载的目录(日志目录、数据目录、配置目录) 3、在conf目录下创建my.cnf配置文件my.cnf内容如下:[mysqld]......
  • Docker部署nginx并挂载配置
    1、下载镜像并启动一个容器dockerpullnginx创建容器并运行dockerrun-d--namemynginx-p80:80 2、将nginx配置文件挂载到宿主机在宿主机创建目录: ......
  • C7下的docker 安装
    docker安装#step1:安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#Step2:添加软件源信息sudoyum-config-manager......
  • RabbitMQ在centos中docker中的下载,安装,使用。RabbitMQ的基础讲解(全面详细)
    一、消息介绍二、rabbitMQ介绍RabbitMQ简介:RabbitMQ是一个由erlang开发的AMQP(AdvanvedMessageQueueProtocol)的开源实现。核心概念Message消息消息是不具名的,它由消息......
  • Docker 安装 建木CI
    参考地址:https://docs.jianmu.dev/guide/how-to-deploy.html1.下载docker-compose.ymlwgethttps://gitee.com/jianmu-dev/jianmu-deploy/raw/master/docker-compose.ym......
  • 详细步骤Window中Docker的安装--亲测可用
    1、安装dockertoolbox​​https://docs.docker.com/toolbox/toolbox_install_windows/​​2、安装OracleVMVirtualBox注意选择最新版本否则可能会创建不了镜像,亲身经......
  • docker基础之常用命令(二)
    重要概念:镜像、容器镜像:可以理解为软件安装包,可以方便的进行传播和安装。容器:软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器。Docker关系图(简):  ......
  • MongoDB分片集群搭建
    MongoDB简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库......
  • Linux搭建Hadoop-2.7.2分布式集群
    Hadoop简介Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Had......
  • Linux搭建ELK-7.5.1分布式集群并且配置X-Pack
    ELK介绍需求背景业务发展越来越庞大,服务器越来越多各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志开发人员排查问题,需要到服务器上查日志,不......