docker中搭建nacos集群笔记

2023-05-16

在这里插入图片描述

最近在学习nacos,在本地搭建nacos集群环境。因为电脑配置低,所以没有使用vmware虚拟机,而是用docker中搭建的。仅是简单的笔记供自己复习查看。

nacos相关配置

数据源配置

vim conf/application.properties

主要内容如下:

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
db.url.0=jdbc:mysql://172.17.0.4:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

踩坑:
单节点运行与集群方式运行不能共用同一个数据库。如果你一开始使用单节点运行的方式,创建集群的时候,要重新创建一个数据库。数据初始化脚本在nacos/conf/nacos-mysql.sql

集群配置

复制nacos/conf/cluster.conf.examplenacos/conf/cluster.conf
我此次的配置内容如下:

172.17.0.5:8848
172.17.0.6:8848
172.17.0.7:8848

创建虚拟机

Nacos需要JDK才可以使用,我这里使用的是JDK1.8由主机提供-v /home/.share/.cache/apex/.soft/jdk:/home/jdk

docker run --name Nacos-Cluster-A -it -m 1024M --memory-swap -1 -v /home/.share/.cache/apex/.soft/jdk:/home/jdk ubuntu bash

封装镜像

docker commit -p 3bd9881d4423 nacos-cluster

启动节点

利用刚才创建的镜像,启动节点Nacos-Cluster-B

docker run --name Nacos-Cluster-B -it -m 1024M --memory-swap -1 -v /home/.share/.cache/apex/.soft/jdk:/home/jdk nacos-cluster bash

利用刚才创建的镜像,启动节点Nacos-Cluster- C

docker run --name Nacos-Cluster-C -it -m 1024M --memory-swap -1 -v /home/.share/.cache/apex/.soft/jdk:/home/jdk nacos-cluster bash

启动nacos服务节点

启动服务

/root/nacos/bin/startup.sh

日志查询

tail -f /root/nacos/logs/start.out

docker查IP地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' 3bd9881d4423

nginx配置

nacos集群的管理控制台的代理。


user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
	worker_connections 768;
	# multi_accept on;
}

http {
    server_names_hash_bucket_size 64;
    upstream nacoscluster {
       server nacos-cluster-a:8848 weight=3 ;
       server nacos-cluster-b:8848 weight=1 ;
       server nacos-cluster-c:8848 weight=2 ;
    } 

  server {
     listen       8848;
     server_name  nacos-proxy;

     location / {
           proxy_pass http://nacoscluster;
           root /nacos/;
     }

     error_page 404 /404.html;
     location = /404.html {
     }

     error_page 500 502 503 504 /50x.html;
     location = /50x.html {
     }
  }

  server {
     listen       80;
     server_name  consumer-springboot-80;

	 # Nginx config example
     location / {
	     proxy_pass http://127.0.0.1:12306;
	     proxy_http_version 1.1;
	     proxy_read_timeout 300;
	     proxy_set_header Upgrade $http_upgrade;
	     proxy_set_header Connection "upgrade";
	     proxy_set_header Host $http_host;
	     proxy_set_header X-Real-IP $remote_addr;
	     proxy_set_header X-Real-PORT $remote_port;
     }


     error_page 404 /404.html;
     location = /404.html {
     }

     error_page 500 502 503 504 /50x.html;
     location = /50x.html {
     }
  }

}




参考

《P36 0402_【掌握】Nacos服务集群-李兴华》https://www.bilibili.com/video/BV1e44y1C7CQ?p=36

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker中搭建nacos集群笔记 的相关文章

随机推荐

  • vim表格格式化插件vim-table-mode

    简介 一个很棒的自动表格创建器和格式化程序 xff0c 允许您在键入时创建整洁的表格 项目主页 https github com dhruvasagar vim table mode 安装 这里以packer为例 packer插件管理器安装
  • React Native打包安卓应用笔记

    前言 大部分内容是复制过来的 xff0c 主要做了一下整理 xff0c 方便自己查阅 打包发布 Android 要求所有应用都有一个数字签名才会被允许安装在用户手机上 xff0c 所以在把应用发布到应用市场之前 xff0c 你需要先生成一个
  • 无需AS通过命令行启动安卓模拟器

    背景 我是做RN开发的 xff0c 要经常启动安卓模拟器来测试 时间久了 xff0c Android Studio 成安卓模拟器启动器了 每次打开AS还是挺久的 xff0c 所以就想直接通过命令行来启动安卓模拟器 xff0c 这样会快很多
  • ssh登录时自动运行命令

    方法一 编辑 nvim ssh rc 里面写上要执行的命令 比如 xff1a span class token builtin class name echo span span class token string 39 command
  • React Native倒计时

    代码 span class token keyword import span span class token operator span span class token keyword as span React span class
  • React Native android 8以上版本闪退踩坑笔记

    背景 我的android的测试机版本是android 8 xff0c 我使用React Native开发的应用 xff0c 自己测试是正常的 iOS上也是正常的 但是一放到android8以上的版本本就出现了闪退的现象 xff0c 让我非常
  • git push send-pack: unexpected disconnect while reading sideband packet

    错误信息 span class token function git span push 枚举对象中 span class token number 200 span 完成 对象计数中 span class token number 100
  • node.js启动静态页面服务

    安装http server span class token function npm span span class token function install span http server g 启动服务 span class to
  • ssh中远程vim自动切本地输入法

    简介 SshIM 是一个解决ssh中使用vim nvim 中文输入法自动切换插件 原理 xff1a 当ssh中使用的vim 进入insert模式或者离开insert模式 xff0c 都会触发一个事件 当触发事件以后 xff0c 通过http
  • mame0.239选定系统所需要的ROM/磁碟映像档为缺少或不正确

    背景 之前发过一个视频 xff0c 讲MAME怎么配置和使用的 结果有网友反馈说有少部分游戏打开报错 xff0c 不会弄 运气比较好 xff0c 我想玩的ROM基本都可以正常使用 我就很奇怪 xff0c 为什么会报错的呢 xff1f 我怎么
  • Netty核心源码分析(一),Netty的Server端启动过程源码分析

    文章目录 系列文章目录一 Netty的Server端启动过程源码分析1 NioEventLoopGroup的创建 xff08 1 xff09 构造方法 2 ServerBootstrap的创建 xff08 1 xff09 构造方法 xff0
  • Android Emulator安卓模拟器去黑边

    安卓模拟器默认会有一个黑边 xff0c 让它看起来像个手机 但是看久了总感觉太占地方了 去掉黑边 重启完成以后 xff0c 效果如下 xff1a
  • 【视频】iOS开发允许http请求

    APP开发中有时会对接一些比较老的项目 xff0c 老的项目还有一些在使用http的 iOS应用默认情况下不允许请求http xff0c 怎么能让其允许呢 xff1f 视频讲解 https www bilibili com video BV
  • The run destination iPhone 13 is not valid for Running the scheme

    报错信息 The run destination iPhone 13 is not valid for Running the scheme apexedu 原因分析 后来我发现我的项目中的TARGETS中少了一个项目 xff0c 不清楚是
  • xcode Archive菜单是灰色的解决办法

    想把iOS应用打包上传到App Store发现这个菜单是灰色的 原因 后来发现 xff0c 因为我当前的运行环境是iOS模拟器 解决办法 运行设备修改成Any iOS Device arm64 xff0c 菜单就可以正常使用了 参考 htt
  • iterm2(zsh)粘贴慢解决办法

    我在macOS环境中使用的是iterm2终端 xff0c 每次在粘贴大量命令的时间 xff0c 明显感觉粘贴速度慢 就感觉粘贴也是一个字一个字粘贴的 在命令过长时由为明显 本以为是iterm2的原因 xff0c 后来发现原来是因为zsh的原
  • MAME打开ROM报错解决办法

    问 olds100 34 西游释厄传 特别版 版本 100 第 1 套 34 运行报错如何解决 xff1f 答 经过我的研究olds100 zip这个游戏是一个特别版本 它依赖两个文件才可以正常运行 分别是 xff1a olds zip x
  • 【新建Spring Boot项目】Connect to 127.0.0.1:1087 [/127.0.0.1] failed: Connection refused

    背景 我在新建微服务项目的时候 xff0c 使用gradle报错Connect to 127 0 0 1 1087 127 0 0 1 failed Connection refused 然后我检查了一下IDEA的代理设置 xff0c 没有
  • 命令行搜索神器fzf

    文件搜索神器fzf xff0c 名气很大 xff0c 很快 xff0c 很强大 fzf 是一个通用的命令行模糊查找器 它是一个交互式 Unix 命令行过滤器 xff0c 可用于任何列表 xff1b 文件 命令历史 进程 主机名 书签 git
  • docker中搭建nacos集群笔记

    最近在学习nacos xff0c 在本地搭建nacos集群环境 因为电脑配置低 xff0c 所以没有使用vmware虚拟机 xff0c 而是用docker中搭建的 仅是简单的笔记供自己复习查看 nacos相关配置 数据源配置 vim con