Docker部署nacos集群

前提:
购买一台服务器 虚拟机也行 ,无论是哪一个内存都要足够
阿里:https://ecs-buy.aliyun.com/ecs?spm=5176.8789780.J_4267641240.2.1e7e39fbopfoRn#/custom/prepay/cn-hangzhou
腾讯 、华为。。。。我目前只使用过这三个。

下载 Xshell 顺便下载Xftp :https://www.xshell.com/zh/free-for-home-school/
网盘 这个是真的慢
链接:https://pan.baidu.com/s/1NJGWZHkByakOkQpKfkc7Yg?
提取码:r0ds

完成后打开Xshell连接服务器
需要安装jdk8+
jdk17 linux版本下载:https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz ( sha256)
下载完成后通过Xftp进行传输 ,完成后进行解压,和配置(请自行搜索)
需要安装maven
安装maven :https://maven.apache.org/download.cgi
下载完成后通过Xftp进行传输 ,完成后进行解压,和配置(请自行搜索)

第一步:拉取镜像
docker pull nacos/nacos-server

第二步: 创建日志和配置文件目录(方便后续的挂载)
mkdir -p /root/apply/docker/xiaochnecoding/nacos/logs
mkdir -p /root/apply/docker/xiaochencoding/nacos/init.d

第三步:运行nacos的数据库脚本

并修改配置文件 将对应的数据库配置好

创建mysql的docker 网络

docker network create --driver bridge --subnet 172.22.1.0/24 --gateway 172.22.1.1 my_net3

创建该网关下的mysql 让集群nacos共享mysql

docker run -itd -p 2333:3301 \
--name mysqlNacos \
--net my_net3 --ip 172.22.1.2 \  (这是mysql的ip,下面会进行创建两个服务,必须在同一网段下)
-v /home/mysql/conf/my.cnf:/etc/my.cnf \
-v /home/mysql/data:/var/lib/mysql \
--privileged=true \
--restart=always \
-e MYSQL_ROOT_PASSWORD=12345 \
-d mysql:8.0.27

docker run -d -p 3306:3306  \
--net my_net3 --ip 172.22.1.10  \
-v /home/mysql/conf:/etc/mysql/conf.d \
-v /home/mysql/data:/var/lib/mysql \
-v /home/mysql/logs:/var/log/mysql \
--restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql mysql

第四步:运行命令
docker run -it \
--name nacos02 \
-p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=cluster \
-e NACOS_AUTH_ENABLE=true \
-e PREFER_HOST_MODE=hostname \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=101.37.71.29 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
--net my_net3 --ip 172.22.1.22  \
-v /root/docker/nacos/logs:/home/nacos/logs \
-v /root/docker/nacos/init.d/custom.properties:/etc/nacos/init.d/custom.properties \
-v /root/docker/nacos/data:/home/nacos/data \
nacos/nacos-server

docker run 
--env PREFER_HOST_MODE=hostname 
--env MODE=standalone 
--env NACOS_AUTH_ENABLE=true 
-p 8848:8848 nacos/nacos-server

第五步:访问nacos

http://你的IP地址:8848/nacos/index.html#/login

二:创建nacos集群

创建集群

1.创建docker 的网络 my_net3 (docker 名称)
docker network create --driver bridge --subnet 172.22.1.0/24 --gateway 172.22.1.1 my_net3

2.创建数据库 注意网络名称 my_net3
docker run -itd -p 2333:3306 \
--name mysql \
--net my_net3 --ip 172.18.1.30 \(这是mysql的ip,下面会进行创建两个服务,必须在同一网段下)
-v /home/mysql/conf/my.cnf:/etc/my.cnf \
-v /home/mysql/data:/var/lib/mysql \
--privileged=true \
--restart=always \
-e MYSQL_ROOT_PASSWORD=root123 \
-d mysql

3.创建nacos的集群
docker run -it \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.22.1.22:8848 172.22.1.23:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=101.37.71.29 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-p 9901:8848 \
--name nacos01 \
--net my_net3 --ip 172.22.1.21 \
--restart=always \
-v /root/docker/nacos/logs:/home/nacos/logs \
-v /root/docker/nacos/custom.properties:/etc/nacos/custom.properties \
-v /root/docker/nacos/data:/home/nacos/data \
nacos/nacos-server
docker run -it \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.22.1.21:8848 172.22.1.23:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=101.37.71.29 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-p 9902:8848 \
--name nacos02 \
--net my_net3 --ip 172.22.1.22 \
--restart=always \
nacos/nacos-server
docker run -it \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.22.1.21:8848 172.22.1.22:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=101.37.71.29 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-p 9903:8848 \
--name nacos03 \
--net my_net3 --ip 172.22.1.23 \
--restart=always \
nacos/nacos-server

开启鉴权

启动时会发现 nacos会提醒你开启鉴权,我尝试在挂载文件进行修改,但每次还是会报错,说无法读取到配置信息,导致无法运行,所以直接在nacos容器内部进行修改其配置文件
1.使用 docker ps 命令查看正在运行的 Nacos 容器的 ID 或名称。

2.然后使用 docker exec -it 容器ID /bin/bash 命令进入容器的命令行界面。

3.进入容器后,可以使用 cd /home/nacos/conf 命令进入 Nacos 安装目录下的 conf 目录。

4.在 conf 目录下 ls 可以查看到 Nacos 运行的配置文件,包括 application.properties。

5.打开application.properties配置文件 vim application.properties 。

6.将下列配置信息输入文末(配置文件中有的可以直接修改)

### Open the authentication system::nacos.core.auth.system.type=nacosnacos.core.auth.enabled=true### JWT令牌的密钥建议自行生成更换,注意 这个是nacos2.1.x版本之前要填写的key内容nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789### Base64编码的字符串  这个是nacos2.1.x版本之后要填写的内容nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=nacos.core.auth.server.identity.key=examplenacos.core.auth.server.identity.value=example

在浏览器输入你的服务器地址:
http://你的IP地址:8848/nacos/index.html#/login
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1425183.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

第十节:Vue指令:v-for列表循环

1. 数组的循环 用 v-for 指令根据一组数组的选项列表进行渲染。 1.1 通过索引渲染数组内容 通过数组的索引获取数组的数据 <div id"app"><ul><li>{{ fruites[0] }}</li><li>{{ fruites[1] }}</li><li>{{ fruites[2] …

Spring:了解@Import注解的三种用法

一、前言 在 Spring 框架中&#xff0c;Import 注解用于导入配置类&#xff0c;使得你可以在一个配置类中引入另一个或多个配置类&#xff0c;从而实现配置的模块化。这对于组织大型应用程序的配置非常有用&#xff0c;因为它允许你将配置分散到多个类中&#xff0c;然后再将它…

C语言如何创建⼀个动态链表?

一、问题 创建动态链表就是指在程序执⾏过程中&#xff0c;从⽆到有&#xff0c;按照需求开辟结点和输⼊各结点数据&#xff0c;并建⽴起前后相连接的关系。那么&#xff0c;如何创建动态链表呢&#xff1f; 二、解答 以建⽴⼀个有任意名学⽣数据的单向动态链表为例&#xff0…

好用的Tipard 蓝光转换器 (Tipard Blu-ray Converter) mac&win

Tipard Blu-ray Converter 是一款令人惊叹的蓝光解决方案软件&#xff0c;可将蓝光光盘/文件夹转换为 1:1 质量的数字格式&#xff0c;速度提高 30 倍&#xff0c;用于 4K UHD 和 1080p 高清视频。它可以将蓝光光盘和文件夹中的蓝光电影转换为MKV、MP4、WMV、MOV、AVI、FLV、VO…

0.98T优于10米高程DEM数据

我们在《全球30米100%水陆覆盖高程》一文中&#xff0c;为大家分享了全球100%覆盖&#xff0c;且包括海底高程的30米DEM数据。 该数据虽然全球无死角覆盖&#xff0c;但分辨率只有30米。 这里&#xff0c;再为大家分享一个优于10米的高程数据&#xff0c;但目前仅覆盖全国范围…

华为设备使能Auto-Config功能

Auto-Config is working. Before configuring the device, stop Auto-Config. If you perform configurations when Auto-Config is running, the DHCP, routing, DNS, and VTY configurations will be lost. Do you want to stop Auto-Config? [y/n] 背景信息 此任务的应用场…

jumpserver接入ldap

ldap部署 基本安装和人员导入 1.CentOS7安装配置OpenLDAP与phpLDAPadmin (koomu.cn) 2.https://koomu.cn/centos7-install-openldap-server-and-phpldapadmin/ https://senmer.github.io/zh/posts/tech/ldap/openldap%E5%AE%89%E8%A3%85%E5%92%8C%E4%BD%BF%E7%94%A8/#%e4%b8%…

怎么做微信预约链接_微信预约新风尚

在快节奏的现代生活中&#xff0c;我们都渴望找到一种既方便又高效的方式来处理日常事务。无论是预约看病、预约美容&#xff0c;还是预约一场心仪的讲座或活动&#xff0c;我们都希望能够一键搞定&#xff0c;省时省力。今天&#xff0c;就让我来为大家揭秘如何制作一个微信预…

Windows 安装mysql 和 Redis

mysql Windows 图形界面安装&#xff1a; 下载mysql https://dev.mysql.com/downloads/ 1.下载完成后,找到文件双击安装程序 2. 等待一段时间&#xff0c; 选择默认&#xff0c;点击next 3. 选择安装目录 下载mysql产品 安装mysql产品 产品配置向导 安装…

恒创科技:域名CNAME解析和A记录解析有哪些区别?

​  域名是互联网上的一种地址&#xff0c;是用以替代复杂IP地址的字符标识&#xff0c;在进行域名解析时&#xff0c;主要有两种常见的记录类型&#xff1a;CNAME 记录和 A记录解析。今天就给大家讲下CNAME解析和A记录解析有哪些区别、优势。这里&#xff0c;我们先了解下什…

R实验 基础(二)

实验目的&#xff1a; 掌握向量的几种类型&#xff1a;数值向量、逻辑向量、字符向量、复数向量&#xff1b;掌握生成向量几个的函数使用和向量的下标运算&#xff1b;掌握因子的定义和相关函数的使用。 实验内容&#xff1a; R语言中&#xff0c;数值向量用得非常多。生成数…

基于QEMU-aarch64学习UEFI(EDK2)-2安装操作系统

1 基于QEMU-aarch64学习UEFI(EDK2)-2安装操作系统 文章目录 1 基于QEMU-aarch64学习UEFI(EDK2)-2安装操作系统1.1 二、基于qemu固件安装操作系统1.1.1 1、virt-manager安装1.1.2 2、创建虚拟机1.1.2.1 Ubuntu系统开机等待时间长问题解决 1.1.3 3、virt-manager日常使用1.1.4 4、…

Moe 混合多专家模型 原理 + 大模型的有性繁殖

Moe 混合多专家模型 原理 大模型的有性繁殖 MoE 介绍标准 Transformer 编码器MoE Transformer 编码器专家网络层 大模型的有性繁殖mergekit 合并 多个专家模型 的方式1. SLERP&#xff08;球面线性插值&#xff09;2. TIES3. DARE4. Passthrough5. Linear mergekit 合并 多个专…

go语言数组与切片

1.数组 数组 类型名是[n]elemetType&#xff0c;其中n是数组长度&#xff0c;elementType是数组元素类型。比如一个包 含2个int类型元素的数组类型可表示为[2]int。 数组一般在创建时通过字面量初始化&#xff0c;单独声明一个数组类型变量而不进行初始化是没有意义的。 packa…

全国老年大学或将进入“5G智慧校园“时代

近日&#xff0c;我国晚年大学协会在北京举行官网改版上线典礼&#xff0c;一起这也标志着我国晚年大学协会及全国晚年大学进入了“5G智慧校园”年代。据了解&#xff0c;5G智慧校园以“云”技能为根底&#xff0c;全面落实数字云、办理云、安全云。 “三朵云”助推5G智慧校园&…

Find My资讯|苹果 iOS 17.5 率先执行跨平台反跟踪器标准

苹果和谷歌公司于 2023 年 5 月宣布推出“检测预期外位置追踪器”&#xff08;Detecting Unwanted Location Trackers&#xff09;行业标准&#xff0c;经过 1 年多的打磨之后&#xff0c;该标准目前已通过 iOS 17.5 部署到 iPhone 上。谷歌也将为运行 Android 6.0 或更高版本的…

web安全学习笔记(16)

记一下第27-28课的内容。Token 验证 URL跳转漏洞的类型与三种跳转形式&#xff1b;URL跳转漏洞修复 短信轰炸漏洞绕过挖掘 一、token有关知识 什么是token&#xff1f;token是用来干嘛的&#xff1f;_token是什么意思-CSDN博客 二、URL跳转漏洞 我们在靶场中&#xff0c;…

Originx的创新解法之:应用程序故障篇

Originx并不期望做一个完整覆盖全栈的监控体系&#xff0c;而是利用北极星指标体系标准化找出故障方向&#xff0c;然后联动各种成熟的监控数据形成证据链条&#xff0c;并将各种数据融合在一个故障报告之中。更多信息请参考 Log | Metrics | Trace的联动方式探讨http://mp.wei…