1.准备机器3台

192.168.101.14

192.168.101.15

192.168.101.16

2.初始化sql(如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享。集群搭建的时候我们需要将Nacos对接Mysql进行数据存储)

sql脚本入口: https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql

3.提前创建Nacos的宿主机工作目录

// 每个节点都创建

mkdir -p /home/nacos-server

mkdir -p /home/nacos-server/env

mkdir -p /home/nacos-server/logs

mkdir -p /home/nacos-server/init.d

调整custom.properties

vim /home/nacos-server/init.d/custom.properties

// 添加以下配置

#spring.security.enabled=false

#management.security=false

#security.basic.enabled=false

#nacos.security.ignore.urls=/**

#management.metrics.export.elastic.host=http://localhost:9200

#metrics for prometheus management.endpoints.web.exposure.include=*

#metrics for elastic search #management.metrics.export.elastic.enabled=false

#management.metrics.export.elastic.host=http://localhost:9200

#metrics for influx #management.metrics.export.influx.enabled=false

#management.metrics.export.influx.db=springboot

#management.metrics.export.influx.uri=http://localhost:8086 #management.metrics.export.influx.auto-create-db=true

#management.metrics.export.influx.consistency=one #management.metrics.export.influx.compressed=true

调整nacos-hostname.env

vim /home/nacos-server/env/nacos-hostname.env

#nacos dev env

# 首选主机模式 #

PREFER_HOST_MODE=hostname

# 当前主机的IP #

NACOS_SERVER_IP=192.168.101.14

# 集群的各个节点

NACOS_SERVERS=192.168.101.14:8748 192.168.101.15:8748 192.168.101.16:8748

# 数据库的配置

MYSQL_SERVICE_HOST=192.168.101.20

MYSQL_SERVICE_DB_NAME=zg_nacos

MYSQL_SERVICE_PORT=3306

MYSQL_SERVICE_USER=root

MYSQL_SERVICE_PASSWORD=root@800

# 从节点 这里就使用单节点,因此就不配置从节点

#MYSQL_SLAVE_SERVICE_HOST=xxx

#MYSQL_SLAVE_SERVICE_PORT=3306

# JVM参数 默认是2G 如果使用虚拟机,内存没有2G,就需要调整这里的参数,否则将无法启动

# JVM_XMS=256m

# JVM_XMX=256m

# JVM_XMN=256m

4.将配置文件拷贝到其他两台机器

scp -r /home/nacos-server/env/nacos-hostname.env  root@192.168.101.15:/home/nacos-server/env/nacos-hostname.env

scp -r /home/nacos-server/init.d/custom.properties  root@192.168.101.15:/home/nacos-server/init.d/custom.properties

scp -r /home/nacos-server/env/nacos-hostname.env

root@192.168.101.16:/home/nacos-server/env/nacos-hostname.env

scp -r /home/nacos-server/init.d/custom.properties  root@192.168.101.16:/home/nacos-server/init.d/custom.properties

5.docker启动(3个节点)

docker run -p 8748:8848  --restart=always  --name nacos-node --env-file=/home/nacos-server/env/nacos-hostname.env  -v /home/nacos-server/logs:/home/nacos/logs -v /home/nacos-server/init.d/custom.properties:/home/nacos/init.d/custom.properties -d nacos/nacos-server

测试

访问任意节点的8748端口; 如: 192.168.101.14:8748/nacos 默认用户名和密码为: nacos/nacos

docker nacos 集群部署的更多相关文章

  1. Nacos 集群部署

    关于nacos 集群部署,网上的示例往往不全或不可用,而官方的教程太简单了.官方也提供了一个 docker  + nacos 的伪集群的 部署示例.但毕竟是 伪, 不能实际生产使用. 全网就几乎就没有 ...

  2. Spring Cloud Alibaba | Nacos集群部署

    目录 Spring Cloud Alibaba | Nacos集群部署 1. Nacos支持三种部署模式 2. 集群模式下部署Nacos 2.1 架构图 2.2 下载源码或者安装包 2.3 配置集群配 ...

  3. Nacos集群部署:

    Nacos集群部署: 官网:    https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 1: 下载 Nacos1.2.0 链接:http ...

  4. Docker Swarm集群部署

    一.系统环境 1)服务器环境 节点名称 IP 操作系统 内核版本 manager 172.16.60.95 CentOs7 4.16.1-1.el7.elrepo.x86_64 node-01 172 ...

  5. Docker(二十一)-Docker Swarm集群部署

    介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令.目前,Swarm ...

  6. Nacos(九):Nacos集群部署和遇到的问题

    前言 前面的系列文章已经介绍了Nacos的如何接入SpringCloud,以及Nacos的基本使用方式 之前的文章中都是基于单机模式部署进行讲解的,本文对Nacos的集群部署方式进行说明 环境准备 J ...

  7. nacos集群部署

    对于nacos的集群部署,建议大家参考nacos官网进行,地址:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 下面是我自己部署na ...

  8. Docker | redis集群部署实战

    前面已经简单熟悉过redis的下载安装使用,今天接着部署redis集群(cluster),简单体会一下redis集群的高可用特性. 环境准备 Redis是C语言开发,安装Redis需要先将Redis的 ...

  9. Docker容器与容器云之Docker单机集群部署案例

    准备工作: CentOS 7安装docker: #yum -y install docker 1.获取节点所需镜像 --主机执行 #docker pull django #docker pull ha ...

随机推荐

  1. VJ train1 O-统计问题 题解

    原谅我缺少设备,只能手写图解 题目:           在一无限大的二维平面中,我们做如下假设:             1.  每次只能移动一格:             2.  不能向后走(假设 ...

  2. 牛客编程巅峰赛S1第11场 - 黄金&钻石 B.新集合 (DFS)

    题意:有\([1,n]\)这\(n\)个数,构造集合,集合中不能包含\(u\)和\(v\),问最多能构造多少个集合. 题解:被这题卡了一整场.....以为是推公式,结果答案是暴搜? ​ 首先我们先用一 ...

  3. ElasticSearch 搜索引擎概念简介

    公号:码农充电站pro 主页:https://codeshellme.github.io 1,倒排索引 倒排索引是一种数据结构,经常用在搜索引擎的实现中,用于快速找到某个单词所在的文档. 倒排索引会记 ...

  4. CF1474-C. Array Destruction

    CF1474-C. Array Destruction 题意: 题目给出一个长度为\(2n\)的正整数序列,现在问你是否存在一个\(x\)使得可以不断的进行如下操作,直到这个序列变为空: 从序列中找到 ...

  5. Python append() 与深拷贝、浅拷贝

    在leetcode77中,发现list.append的结果不对.原代码: class Solution: def combine(self, n: int, k: int) -> List[Li ...

  6. C# LINQ (2)

    Limiting Data -- Take() and Skip() 前面讲了 筛选 和 排序,现在讲 选取皇帝选妃,层层选拔,最后留几个,让他过目,他选一个或者几个作为妃子,大概是这么个意思Take ...

  7. ACM ICPC 2017 Warmup Contest 1 D

    Daydreaming Stockbroker Gina Reed, the famous stockbroker, is having a slow day at work, and between ...

  8. Leetcode(106)-从中序与后序遍历序列构造二叉树

    根据一棵树的中序遍历与后序遍历构造二叉树. 注意:你可以假设树中没有重复的元素. 例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序遍历 postorder = [9,15,7 ...

  9. 这些不可不知的JVM知识,我都用思维导图整理好了

    JVM是面试中必问的部分,本文通过思维导图以面向面试的角度整理JVM中不可不知的知识. 先上图: 1.JVM基本概念 1.1.JVM是什么 JVM 的全称是 「Java Virtual Machine ...

  10. 编程方式建视频——GitHub 热点速览 v.21.07

    作者:HelloGitHub-小鱼干 假期过半,大家过得如何,吃好喝好了吗?GitHub 很好!本周的 GitHub Trending 又上爆款项目--github1s 装完之后,一秒 GitHub ...