准备机器3台

  • 192.168.1.160

  • 192.168.1.161

  • 192.168.1.162

docker安装

CentOS 7下安装Docker及基础操作

安装

mysql
  • 基于docker安装mysql

    docker 
  • 初始化sql sql脚本入口:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql

Nacos
  • 创建Nacos的工作目录

    // 每个节点都创建mkdir -p /usr/local/docker/nacos-servermkdir -p /usr/local/docker/nacos-server/envmkdir -p /usr/local/docker/nacos-server/logsmkdir -p /usr/local/docker/nacos-server/init.d
  • 调整custom.properties

    vim /usr/local/docker/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 prometheusmanagement.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 /usr/local/docker/nacos-server/env/nacos-hostname.env
    
    #nacos dev env# 首选主机模式PREFER_HOST_MODE=hostname# 当前主机的IPNACOS_SERVER_IP=192.168.1.160# 集群的各个节点NACOS_SERVERS=192.168.1.160:8848 192.168.1.161:8848 192.168.1.162:8848# 数据库的配置MYSQL_SERVICE_HOST=192.168.1.100MYSQL_SERVICE_DB_NAME=nacosMYSQL_SERVICE_PORT=3306MYSQL_SERVICE_USER=rootMYSQL_SERVICE_PASSWORD=root
    
    # 从节点 这里就使用单节点测试,因此就不配置从节点#MYSQL_SLAVE_SERVICE_HOST=xxx#MYSQL_SLAVE_SERVICE_PORT=3306
    
    # JVM参数 默认是2G 如果使用虚拟机,内存没有2G,就需要调整这里的参数,否则将无法启动JVM_XMS=256mJVM_XMX=256mJVM_XMN=256m
  • 将配置文件拷贝到其他两台机器

    168.1.
  • docker启动(3个节点)

    docker 

  • 异常查看

    // 如果出现异常,可以在/usr/local/docker/nacos-server/logs目录下查看

测试

访问任意节点的8848端口; 如: 192.168.1.160:8848/nacos 默认用户名和密码为: nacos/nacos ;登录之后查看节点即可看到如下效果.

当停用任何一个节点,都不会影响正常的使用

Nginx代理Nacos集群

  • 创建nacos.conf;添加以下配置

    upstream nacos_server {
  • 重启服务

    sbin/nginx -tsbin/nginx -s reload

docker $PWD路径_基于Docker搭建Nacos集群相关推荐

  1. 基于docker搭建zookeeper集群、kafka集群(多台真机之间的集群)

    基于docker搭建zookeeper集群.kafka集群---二(多台真机之间的集群) https://blog.csdn.net/diebiao6526/article/details/10143 ...

  2. 基于Docker搭建Redis集群(主从集群)

    最近陆陆续续有不少园友加我好友咨询 redis 集群搭建的问题,我觉得之前写的这篇 <基于Docker的Redis集群搭建> 文章一定是有问题了,所以我花了几分钟浏览之前的文章总结了下面几 ...

  3. 基于docker搭建zookeeper集群、kafka集群

    zookeeper集群搭建 https://www.cnblogs.com/znicy/p/7717426.html     #Docker中搭建zookeeper集群,昵称:zni.feng htt ...

  4. Linux_基于Docker搭建Redis集群

    时间:2017年07月11日星期二 说明:基于Ubuntu16.04-64bit,开始本教程前,请确保您的Linux系统已安装Docker. 步骤一:Redis镜像安装 1.下载Redis镜像 镜像中 ...

  5. docker redis 删除集群_基于Docker的Redis集群实践

    单机版的Redis相信大家都比较熟悉了,这里介绍几种Redis的集群模式,并结合Docker来进行实践操作 abstract.png 准备工作 通过Docker下载最新的Redis镜像 # 获取red ...

  6. 基于Docker搭建Elasticsearch集群

    一.环境搭建 SpringBoot整合es时使用的集群环境,如果不搭建集群使用SpringBoot整合时会报错:None of the configured nodes are available 我 ...

  7. docker compose搭建NACOS集群

    使用docker搭建NACOS集群 SpringCloud Alibaba,必然会使用Nacos进行服务注册与配置管理.然而,在实际的生产环境中,使用单服务器搭建nacos服务器是十分危险的,如若发生 ...

  8. Linux搭建eureka集群,基于dns搭建eureka集群

    eureka集群方案: 1.通常我们部署的eureka节点多于两个,根据实际需求,只需要将相邻节点进行相互注册(eureka节点形成环状),就达到了高可用性集群,任何一个eureka节点挂掉不会受到影 ...

  9. 基于Docker的Redis集群简单搭建

    环境:Docker + ( Redis:5.0.5 * 3 ) 1.拉取镜像 docker pull redis:5.0.5 2.创建Redis容器 创建三个 redis 容器: redis-node ...

最新文章

  1. c语言潮流计算验证30节点,C语言潮流计算研究报告.doc
  2. iOS 11开发教程(四)iOS11模拟器介绍一
  3. 脑机前沿 | 利用BCI来进行大脑想象手写进行文本输出
  4. 速计算机科学,计算机科学速成课30:万维网【视频】
  5. swift学习之set和get方法
  6. Mysql访问新数据时先查表
  7. 13.3的MacBook air 8g内存还是有点吃力
  8. 闪电网络介绍以及试用 (上)
  9. eclipse是否免费
  10. antd 表格树如何展开_ant-design-pro protable 树形表格默认展开
  11. 基于mysql搭建框架环境搭建_Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
  12. StrokePlus常用脚本
  13. 「知识点」JavaScript 中11个有趣的事实
  14. ElasticSearch.js源码走一个大概
  15. Facebook人工智能实验室的前世今生
  16. PCB 电测试--测试点数自动输出到流程指示中(读取TGZ Stephdr文件)
  17. 上传漏洞-一句话木马
  18. BZOJ3717: [PA2014]Pakowanie
  19. li标签中hover的使用及li标签的样式
  20. python程序基础知识(一)

热门文章

  1. 原因为 1.无法找到文档; 2. 无法读取文档; 3. 文档的根元素不是xsd:schema
  2. java 内存泄漏样例_一次线上Java应用内存泄漏分析实例
  3. python登录交换机执行命令_如何用Python脚本登录到交换机上修改配置?
  4. 如何运用模板之家做html,Flask框架如何使用HTML模板
  5. vdbench的作用_vdbench和fio测试磁盘性能的对比总结
  6. linux mysql异地备份工具,Linux中MySQL的异地自动备份
  7. ssh-copy-id配置rsync免密访问并rsync同步
  8. php写else老是报错,调试PHP错误经常用到的一些
  9. FusionChartsFree免费的报表
  10. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的电影在线售票系统