创建数据挂载目录

mkdir -p /home/nacos/{conf,nacos-1/{logs},nacos-2/{logs},nginx}

增加公共配置custom.properties

cd /home/nacos/conf
vim custom.properties
nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000management.metrics.export.elastic.enabled=falsemanagement.metrics.export.influx.enabled=falseserver.tomcat.accesslog.enabled=trueserver.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}iserver.tomcat.basedir=nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**nacos.core.auth.system.type=nacosnacos.core.auth.enabled=falsenacos.core.auth.default.token.expire.seconds=18000nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789nacos.core.auth.caching.enabled=truenacos.istio.mcp.server.enabled=false

编写dockerc-compose.yml

cd /home/nacos
vim dockerc-compose.yml
version: '3'
services:
#nginx代理转发 nginx:image: nginx:1.19.6container_name: nginxrestart: alwaysnetworks:- nacos_netports:- 8848:8848volumes:- /data/images/nacos/nacos-nginx/nginx.conf:/etc/nginx/nginx.confnacos-server-one:image: nacos/nacos-server:1.3.2container_name: nacos-server-oneports:- 8845:8845restart: alwaysnetworks:- nacos_netprivileged: trueenvironment:MODE: clusterNACOS_APPLICATION_PORT: 8845PREFER_HOST_MODE: 192.168.0.10  #如果支持主机名可以使用hostname,否则使用ip,默认也是ipMYSQL_SERVICE_HOST: mysql #数据源平台 仅支持mysql或不保存emptyNACOS_SERVER_IP: 192.168.0.10 #多网卡情况下,指定ip或网卡NACOS_SERVERS: 192.168.0.10:8845,192.168.0.10:8846 #集群中其它节点[ip1:port ip2:port ip3:port]MYSQL_SERVICE_HOST: 192.168.0.10 #mysql配置,Master为主节点,Slave为从节点MYSQL_SERVICE_PORT: 3306MYSQL_SERVICE_DB_NAME: nacosMYSQL_SERVICE_USER: nacosMYSQL_SERVICE_PASSWORD: 8uDW456##JVM调优参数JVM_XMS: 1g  #-Xms default :2gJVM_XMX: 1g #-Xmx default :2gJVM_XMN: 512m #-Xmn default :1g#挂载目录volumes:- /home/nacos/nacos-1/logs:/home/nacos/logs - /home/nacos/conf/custom.properties:/home/nacos/init.d/custom.properties nacos-server-two:image: nacos/nacos-server:1.3.2container_name: nacos-server-twoports:- 8846:8846restart: alwaysnetworks:- nacos_netprivileged: trueenvironment:MODE: clusterNACOS_APPLICATION_PORT: 8846PREFER_HOST_MODE: 192.168.0.10 #如果支持主机名可以使用hostname,否则使用ip,默认也是ipMYSQL_SERVICE_HOST: mysql #数据源平台 仅支持mysql或不保存emptyNACOS_SERVER_IP: 192.168.0.10 #多网卡情况下,指定ip或网卡NACOS_SERVERS: 192.168.0.10:8845,192.168.0.10:8846 #集群中其它节点[ip1:port ip2:port ip3:port]MYSQL_SERVICE_HOST: 192.168.0.10 #mysql配置,Master为主节点,Slave为从节点MYSQL_SERVICE_PORT: 3306MYSQL_SERVICE_DB_NAME: nacosMYSQL_SERVICE_USER: nacosMYSQL_SERVICE_PASSWORD: 8uDW456##JVM调优参数JVM_XMS: 1g  #-Xms default :2gJVM_XMX: 1g #-Xmx default :2gJVM_XMN: 512m #-Xmn default :1g#挂载目录volumes:- /home/nacos/nacos-1/logs:/home/nacos/logs - /home/nacos/conf/custom.properties:/home/nacos/init.d/custom.properties
networks:nacos_net:driver: bridge

编写nginx代理

cd /home/nacos/nginx
vim nginx.conf
#如下配置
---user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;keepalive_timeout  65;#nacos地址upstream cluster{server 192.168.0.10:8845 weight=1 max_fails=2 fail_timeout=30s;server 192.168.0.10:8846 weight=1 max_fails=2 fail_timeout=30s;}server{listen 8848;server_name 124.71.56.227;large_client_header_buffers 4 16k;     # 读取大型客户端请求头的缓冲区的最大数量和大小client_max_body_size 300m;     #设置nginx能处理的最大请求主体大小。client_body_buffer_size 128k;  #请求主体的缓冲区大小。 fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 8 32k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 64k;location / {proxy_pass http://cluster;}}include /etc/nginx/conf.d/*.conf;
}---

执行启动命令

docker-compose up -d

最后只需要用nginx进行代理转发就好了

Nacos集群环境(docker-compose)相关推荐

  1. Nacos(二)Linux部署Nacos集群环境(兼容Nacos1.x与2.x)

    目录 前言 对比1.x版本 1.搭建单机环境 2.配置集群 3.启动.停止集群节点 4.关闭双写 5.配置自启服务 6.配置nginx映射 7.SpringCloud连接集群 <Linux部署N ...

  2. Nacos 集群搭建_01

    文章目录 一.准备工作 1. 服务器部署 2. nacos下载 2. nacos下载与解压 3. 编辑配置文件 4. nacos 集群配置 二.初始化nacos脚本 2.1. 创建nacos数据库 2 ...

  3. 2017微服务 mysql集群_微服务架构系列之Nacos集群搭建

    上回我们说到了<微服务架构系列之Nacos 配置核心概念>,这次我们讲讲Nacos 集群环境搭建. 集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图: 如果 ...

  4. docker compose搭建NACOS集群

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

  5. 使用Docker搭建Elasticsearch集群环境

    本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...

  6. centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  7. 『高级篇』docker之DockerSwarm的集群环境搭建(28)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『高级篇』docker之DockerSwarm的集群环境搭建(28) 上次了解了docker Swarm,这次一起动手操作,搭 ...

  8. 环境搭建:Windows系统下Nacos集群搭建

    环境搭建:Windows系统下Nacos集群搭建 一.环境准备 名称 版本 下载地址 nacos NACOS 1.2.0 下载地址,提取码:5555 MySQL mysql Ver 14.14 Dis ...

  9. docker $PWD路径_基于Docker搭建Nacos集群

    准备机器3台 192.168.1.160 192.168.1.161 192.168.1.162 docker安装 CentOS 7下安装Docker及基础操作 安装 mysql 基于docker安装 ...

最新文章

  1. Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载
  2. integer比较_每日一题:Integer、int 的区别
  3. Tez 0.9安装部署+hive on tez配置 + Tez-UI
  4. Java集合系列---List源码解析(ArrayList和LinkedList的区别)
  5. 在linux centos7上安装git
  6. linux vim文本编辑器
  7. python循环读取文件越来越慢_python读取大文件越来越慢的原因与解决
  8. python函数参数是数据库表名_Python-sqlite中的变量表名称
  9. centos安装libconfig
  10. calamari构架图
  11. vim 编辑二进制文件
  12. matlab2016b安装
  13. centos lnmp一键安装
  14. 在线ai伪原创文章生成助手
  15. 高等数学-考试常用的三角函数公式
  16. 2015年秋季腾讯校园招聘开发岗笔试题(四道大题)
  17. 大功率mos管怎么测量好坏,如何用万用表判断mos管的好坏?够全面!
  18. wifi设置及一些有趣的应用
  19. 打开计算机无法关闭窗口,电脑中“打开或关闭Windows功能”窗口出错无法显示怎么解决...
  20. 推荐几个学习linux的国外著名论坛网站

热门文章

  1. java 高性能低内存高斯模糊
  2. 安装nginx并进行配置(记录来源于马哥linux运维教与文件操作优化、访问、日志相关的配置配置 五)
  3. 浙江卫视(高清)在线直播-PPS直播
  4. python rstrip函数_【C++实现python字符串函数库】strip、lstrip、rstrip方法
  5. vue 的 this.$refs 为undefined
  6. bam(sam)格式文件转化为fasta格式
  7. 重新认识自己,去改变自己!!
  8. ‘Starting Tomcat v10.0 Server at localhost‘ has encountered a problem
  9. Geohash算法原理及实现
  10. Android 布局生成图片 做分享操作