centos配置nacos集群

news2024/10/6 20:40:22

nacos配置集群

1.官方文档地址

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

2.环境准备

1.64 bit OS,支持 Linux/Unix/Mac/Windows。(至少3台,或者通过修改端口在一台服务器 启动多个nacos进行测试)。
2.64 bit JDK 1.8+,下载配置自行安装。
3.nacos及nginx安装包。

3.安装步骤

3.1jdk安装及环境变量配置

安装jdk1.8以上及配置环境变量 把jdk-8u201-linux-x64.tar.gz上传到/opt/tools目录下,解压到/opt/app目录下

cd /opt/tools
tar -zxvf jdk-8u201-linux-x64.tar.gz -C /opt/app/

把解压出来的目录改名为jdk1.8

cd /opt/app
mv jdk1.8.0_201 jdk1.8

添加环境变量

vi /etc/profile

在文件末尾添加以下内容:

#java env
export JAVA_HOME=/opt/app/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin

修改配置生效:

source /etc/profile

验证安排是否成功:

java -version

在这里插入图片描述

如上图所示,则代表安排成功

3.2Nacos安装

把nacos-server-1.4.2.zip上传到/opt/tools目录下并解压

cd /opt/tools
unzip -d /opt/app/ nacos-server-1.4.2.zip

3.3Nginx安装

把nginx-1.18.0.tar.gz上传到/opt/tools目录下并解压

cd /opt/tools
tar -zxvf nginx-1.18.0.tar.gz

安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

安装nginx

cd /opt/tools/nginx-1.18.0

配置安装目标目录

./configure --prefix=/opt/app/nginx

编译安装

make
make install

nginx启动

/opt/app/nginx/sbin/nginx

3.4nacos持久化配置

前提是先建nacos数据库

cd /opt/app/nacos/conf/
vi application.properties
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.4.71:3306/brain_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=brain
db.password.0=brain_123

在这里插入图片描述

3.5nacos集群配置

mv cluster.conf.example cluster.conf
vi cluster.conf

修改conf/cluster.conf文件,指定参与集群的3个nacos

192.168.72.128:8846
192.168.72.128:8847
192.168.72.128:8848

3.6复制nacos文件夹到另外两台服务器

cd /opt/app
scp -r nacos/ root@ip:/opt/app/

如果是同一台服务器,复制并修改端口

cp -r nacos/ nacos1
cp -r nacos/ nacos2
vi nacos1/conf/application.properties
vi nacos2/conf/application.properties

修改端口为8846、8847

3.7Nginx配置

cd /opt/app/nginx/
vi conf/nginx.conf
upstream nacos {
        server 192.168.72.128:8846;
        server 192.168.72.128:8847;
        server 192.168.72.128:8848;
    }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

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

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

    }
./sbin/nginx -s reload

3.8启动各个nacos服务

sh /opt/app/nacos/bin/startup.sh

启动成功后可以看到三个集群节点,分别是leader、follower、candidate三个节点

在这里插入图片描述
在这里插入图片描述

3.9测试验证

1.启动一个微服务,nacos地址为nginx代理的地址192.168.72.129:80,可以看到服务已经注册上去
在这里插入图片描述
查看集群节点列表,主节点为7847.
在这里插入图片描述
停掉主节点,可以看到主节点变为7846,且服务没异常
在这里插入图片描述
重新上线,主节点变为7848,应该是进行了重新选举,微服务在过程中注册正常。
在这里插入图片描述

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

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

相关文章

*2.5 迭代法的收敛阶与加速收敛方法

学习目标: 了解迭代法的基本概念和原理。学习者需要理解迭代法的基本概念和原理,包括迭代过程、迭代格式、收敛性等基本概念。 熟练掌握迭代法的收敛阶和收敛速度。学习者需要了解迭代法的收敛阶和收敛速度,掌握如何计算迭代法的收敛阶和收敛…

linux系统防火墙开启放行其他端口

linux系统防火墙开启放行其他端口 弹性云主机防火墙放行对应端口 1、WDCP 系统端口放行: (1)3.2版本 登录wdcp面板后点击“安全管理”——“防火墙设置”——“快速添加”,如图填写端口(协议默认都使用tcp&#xf…

Stable Diffusion-生成性AI的新范式

! 扩散模型(Stable Diffusion)现在是生成图像的首选模型。由于扩散模型允许我们以提示( prompts)为条件生成图像,我们可以生成我们所选择的图像。在这些文本条件的扩散模型中,稳定扩散模型由于其开源性而最为著名。 在这篇文章中&#xff0…

LSTM//循环神经网络的个人理解

[TOP] LSTM/循环神经网络的理解 前言自省: 作为一名已经研究深度学习网络多年的研究员,虽曾多次浅尝LSTM这种网络,但是都没有花时间对其进行深刻解读。本文只谈对LSTM在逻辑思想上的理解,不进行技术解析。 1. 经典LSTM原理图 这…

Unlimited “使用GPT-4 ”!它来了!

备注本文末尾附录注册登录过程 平台介绍: 聊天机器Chat.fore人front.ai是一为款基于人主工智能的题聊天的机器人主平台,旨在帮菜助企,业提可以高客户服务质是量和一效率。该平款台利用自然语精言处理技术和机器致学习的算法,能够自牛动排回答客,户的问题,提供个性化的服…

TensorFlow高阶API和低阶API

TensorFlow提供了众多的API,简单地可以分类为高阶API和低阶API. API太多太乱也是TensorFlow被诟病的重点之一,可能因为Google的工程师太多了,社区太活跃了~当然后来Google也意识到这个问题,在TensorFlow 2.0中有了很大的改善。本文…

Markdown常用数学公式

1 行内公式 在两个美元符号中输入公式即可。 如$Em\times c^2$ 效果: E m c 2 Em\times c^2 Emc2(注:\times是乘的意思) 2 整行公式 在四个美元符号中输入公式,如果想要给公式后面添加编号,那么在公式…

windows安装mongodb6.x并设置用户名密码

安装教程 下载安装设置账号密码利用连接工具设置配置文件重新连接 下载 官网下载地址:点击去下载 安装 这工具很好用的,页面美观,设置账号密码也必不可少,推荐勾选。 设置账号密码 利用连接工具设置 必须选择一个库 use adm…

史上最全Maven教程(三)

文章目录 🔥Maven工程测试_Junit使用步骤🔥Maven工程测试_Junit结果判定🔥Maven工程测试_Before、After🔥依赖冲突调解_最短路径优先原则🔥依赖冲突调解_最先声明原则🔥依赖冲突调解_排除依赖、锁定版本 &a…

onnx手动操作001:onnx.helper

使用onnx.helper可以进行onnx的制造组装操作: 对象描述ValueInfoProto 对象张量名、张量的基本数据类型、张量形状算子节点信息 NodeProto算子名称(可选)、算子类型、输入和输出列表(列表元素为数值元素)GraphProto对象用张量节点和算子节点组成的计算图对象ModelP…

2023年测试岗,自动化测试我该如何进阶?卷出方向...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 先编程语言打好基…

BPMN2.0 网关

网关(gateway)用于控制执行的流向(或者按BPMN 2.0的用词:执行的“标志(token)”)。网关可以消费(consuming)与生成(generating)标志。 网关用其中带有图标的菱形表示。 排他网关 排他网关(exclusive gateway)(也叫异或网关 XOR gateway,或者更专业的,基于数据…

怎么把pdf压缩的小一点 这3种方式都很简单

在日常工作中,我们常常会遇到PDF文件太大无法上传的情况。这种情况在通过聊天工具传输工作PDF文件资料或在发送附件邮件时尤为常见。如果你也遇到过类似的问题,那么怎么把pdf压缩的小一点?网上的方法虽然很多但是查找起来也是非常费心费力的。…

【正点原子Linux连载】第三章 RKMedia编译和使用 摘自【正点原子】ATK-DLRV1126系统开发手册

第三章 RKMedia编译和使用 5.1 RKMedia编译 Rkmedia是RK官方封装一层简易的API,把RGA、MPP、RKNN等等这些接口封装成高级的接口。在SDK官方的源码目录下,运行以下命令进行跳转: cd external/rkmedia/examples/ ls 运行命令结果如下所示&…

激光雷达“进阶战”:谁在引领新风向?

激光雷达正进入新的发展阶段。 高工智能汽车注意到,伴随激光雷达在2022年第一波小规模前装导入,市场正尝试向中端车型渗透,以逐步迈向快速增长期。在这一阶段,谁能解决成本可控、性能提升的难题,同时帮车企用好激光雷…

鸟哥的Linux私房菜——基础学习篇(第三版) (6-10章)

基础学习篇 第六章 :Linux 的档案权限与目录配置第七章 :档案与目录管理第八章 :Linux 磁盘与文件系统管理第九章 :文件与文件系统的压缩与打包第十章 :Vim程序编辑器 第六章 :Linux 的档案权限与目录配置 …

浅述 国产仪器仪表 6121A 音频分析仪

6121A是具有音频信号产生和音频信号分析功能的测试仪器,适用于语音性能测试和音频功放测试等领域,满足电台、移动通信、音响设备和水声通信设备对频响、谐波失真和信噪比等指标的测试需求,是音频信号性能测试的常备仪器。 6121A音频分析仪具…

Hadoop2.x集群搭建(centos7、VMware、finalshell)

第一章 Hadoop集群安装 1.1 集群规划 集群规划规划操作系统Mac、Windows虚拟软件Parallels Desktop(Mac)、VMWare(Windows)虚拟机主机名: c1, IP地址: 192.168.10.101主机名: c2, IP地址: 192.168.10.102主机名: c3, IP地址: 192.168.10.103软件包上传路径/root/softwares软件…

持续集成下接口自动化测试实践

目录:导读 引言 接口自动化测试工具介绍 接口自动化测试在持续集成中的运用 小结 引言 目前很多持续集成项目都需要执行接口层的测试,当你了解其基本概念,理解了接口协议、如何传参、测试原理后,无需 掌握程序语言&#xff0…

【MySQL高级】——目录结构数据库和文件系统的关系

一、目录结构 <1> 主要目录结构 find / -name mysql<2> 数据库文件目录 目录&#xff1a;/var/lib/mysql/ 配置方式&#xff1a;show variables like ‘datadir’; <3> 相关命令目录 目录&#xff1a;/usr/bin&#xff08;mysqladmin、mysqlbinlog、my…