centos配置nacos集群

news/2024/4/19 15:07:40/文章来源:https://blog.csdn.net/qq_29467891/article/details/130384402

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.luyixian.cn/news_show_103817.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Three.js+TypeScript+Webpack学习记录(三)

使用环境参考 Node.js v16.19.1 正文 独立功能文件 我们不可能一直在 index.ts 中写代码,分离文件: // init.ts import * as THREE from threeexport const initScene () > {const scene new THREE.Scene()scene.background new THREE.Color(wh…

ChatGPT能用来写小说吗-gpt可以续写小说吗

怎么用ChatGPT写网文 ChatGPT是一个语言生成模型,可以用于生成各种文本,包括网文。下面是一些写网文的建议。 确定你的主题和情节。在开始写作之前,你需要确保你有一个明确的主题和情节,这可以帮助你更好地组织你的故事&#xff0…

电脑硬盘分区合并怎么操作?分享2个方法!

案例:电脑硬盘怎么分区? 【我把我的电脑硬盘分成了多个区域,这样可以方便存储和管理数据。现在我需要调整分区,对分区进行合并,但我不知道该如何操作,有没有小伙伴知道?】 在使用电脑的过程中…

【python视图3】networkx图操作示例

一、说明 根据定义,图是节点(顶点)以及已识别的节点对(称为边、链接等)的集合。在 NetworkX 中,节点可以是任何可哈希对象,例如文本字符串、图像、XML 对象、另一个图形、自定义节点对象等。 如…

perf生成火焰图

文章目录 1,top发现webserver进程空转情况下CPU占用高达200%2,使用性能分析工具perf来进行分析2.1,抓取采集样本2.2,使用perf简单分析性能数据 3,火焰图3.1,生成火焰图3.2,将生成的.svg文件用浏…

Chapter 4 :Constraining I/O Delay(ug903)

4.1 About Constraining I/O Delay 要在设计中准确地建模外部时序上下文,必须为输入和输出端口提供时序信息。由于XilinxVivado集成设计环境(IDE)只能识别FPGA边界内的时序,因此必须使用以下命令来指定超出这些边界的延迟…

数据库系统工程师——第五章 网络基础知识

文章目录 📂 第五章、网络基础知识 📁 5.1 计算机网络概述 📖 5.1.1 计算机网络的概念 📖 5.1.2 计算机网络的分类 📖 5.1.3 网络的拓扑结构 📁 5.2 网络硬件基础 📖 5.2.1 网络设备 &…

【k8s】ruoyi微服务迁移到k8s

书接上回【传统方式部署Ruoyi微服务】,此刻要迁移至k8s。 环境说明 31 master , 32 node1 , 33 node2迁移思路 交付思路: 其实和交付到Linux主机上是一样的,无外乎将这些微服务都做成了Docker镜像; 1、微服务数据层: MySQL、 R…

“井电双控”地下水远程计量设施-实现地下水资源合理利用

“井电双控”地下水远程计量设施(MGTR-W4122C)是针对取水计量控制系统开发智能终端产品。集预收费、流量监测、电量监测、余额提醒、欠费停机、无线传输、远程控制等多种功能于一体,并可根据项目需求选择实体IC卡和APP电子卡取水两种方式。其…

换肤实现及LayoutInflater原理

文章目录 背景实现换肤步骤解析插件 apk 的包信息获取插件 apk 的 Resources 对象替换资源 简单的插件化换肤实现和存在的问题换肤如何动态刷新?控件换肤刷新的性能考虑如何降低 xml 布局中 View 的替换成本LayoutInflater 原理LayoutInflater.Factory2 替换 View 小…

David Silver Reinforcement Learning -- Markov process

1 Introduction 这个章节介绍关键的理论概念。 马尔科夫过程的作用: 1)马尔科夫过程描述强化学习环境的方法,环境是完全能观测的; 2)几乎所有的RL问题可以转换成MDP的形式; 2 Markov Processes 2.1 Mark…

从源码全面解析LinkedBlockingQueue的来龙去脉

👏作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主📕系列专栏:Java设计模式、数据结构和算法、Kafka从入门到成神、Kafka从成神到升仙…

mall-swarm微服务商城系统

mall-swarm是一套微服务商城系统,采用了 Spring Cloud 2021 & Alibaba、Spring Boot 2.7、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心…

【Excel统计分析插件】上海道宁为您提供统计分析、数据可视化和建模软件——Analyse-it

Analyse-it是Microsoft Excel中的 统计分析插件 它为Microsoft Excel带来了 易于使用的统计软件 Analyse-it在软件中 引入了一些新的创新统计分析 Analyse-it与 许多Excel加载项开发人员不同 使用完善的软件开发和QA实践 包括单元/集成/系统测试 敏捷开发、代码审查 …

HCIA-RS实验-ENSP搭建一个基础的IP网络

HCIA-RS是华为认证网络工程师(Routing & Switching)的缩写。通过考取HCIA-RS证书,可以证明自己有能力设计、实现和维护小型网络。而HCIA-RS实验则是考试的一部分,是考生必须要完成的实践环节。这将是第一篇文章,后…

【Android Framework (八) 】- Service

文章目录 知识回顾启动第一个流程initZygote的流程system_serverServiceManagerBinderLauncher的启动AMS 前言源码分析1.startService2.bindService 拓展知识1:Service的两种启动方式对Service生命周期有什么影响?2:Service的启动流程3:Service的onStartCommand返回…

紧密联结玩家 | 2023 Google 游戏开发者峰会

玩家的选择是对游戏莫大的认可,重视玩家反馈并和他们建立联系是您的游戏取得成功的关键。我们也在努力创造更多机会,让您的游戏从琳琅满目的列表中脱颖而出,帮助您吸引更多用户。 上篇内容我们介绍了帮助您优化游戏性能的几大功能更新&#x…

❀五一劳动节来啦❀

今年“五一”,4月29日至5月3日放假调休,共5天。 如果你在5月4日到5月6日请假3天,加上5月7日周日,就可以形成9天的假期。 一,五一劳动节的由来⭐ 国际劳动节又称“五一国际劳动节”“国际示威游行日”(英语…

GPT详细安装教程-GPT软件国内也能使用

GPT (Generative Pre-trained Transformer) 是一种基于 Transformer 模型的自然语言处理模型,由 OpenAI 提出,可以应用于各种任务,如对话系统、文本生成、机器翻译等。GPT-3 是目前最大的语言模型之一,其预训练参数超过了 13 亿个…

python+vue 健康体检预约管理系统

该专门体检预约管理系统包括会员和管理员。其主要功能包括个人中心、会员管理、体检服务管理、类型管理、订单信息管理、取消订单管理、 体检报告管理、通知信息管理、交流论坛、系统管理等功能。 目 录 一、绪论 1 1.1研发背景和意义 2 1.2 国内研究动态 3 1.3论文主…