系列五、搭建Naco(集群版)

news2024/11/20 14:53:21

一、搭建Naco(集群版)

1.1、前置说明

(1)64位Red Hat7 Linux 系统;

(2)64位JDK1.8+;备注:如果没有安装JDK,请参考【系列二、Linux中安装JDK】

(3)3个或者3个以上Nacos节点才能构成集群(伪分布式);

1.2、下载nacos1.4.2.tar.gz

参考【系列三、下载 & 安装Nacos(单机版)】这里不再赘述! 

1.3、上传 & 解压

(1)上传至/opt目录

(2)解压至/usr/local/nacos-cluster/

1.4、拷贝 &  重命名

(1)约定:集群的端口分别为7777、7778、7779

(2)拷贝3份,并重命名nacos7777、nacos7778、nacos7779,然后删除nacos文件夹

1.5、修改配置(注意备份!)

(1)application.properties端口修改:7777、7778、7779

(2)application.properties数据源修改为MySQL(3个配置文件都要修改),修改内容如下:
spring.datasource.platform=mysql
db.num=1
db.url=jdbc:mysql://localhost:3306/nacos?allowPublicKeyRetrieval=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

大坑:

        坑一:搭建时为了省事儿,我想连接Window中的nacos,发现死活连接不上,mysql.user#root用户的Host修改为%也不行,后台报错不允许连接!

        坑二:连接MySQL改成连接Linux中的MySQL,然后报:com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed!

                  解决方案:url加一个参数allowPublicKeyRetrieval=true,如上

                  参考:https://cloud.tencent.com/developer/article/2366608

(3)创建nacos数据库,并初始表,sql脚本在 /usr/local/nacos-cluster/nacos7777/conf/nacos-mysql.sql

(4)拷贝cluster.conf.example 为 cluster.conf,并添加节点配置;

说明:下面的IP为你的Linux服务器的IP地址。

(5)配置startup.sh

备份:

修改前:

修改后:

(6)启动nacos7777,观察能否正常启动,如果能正常启动,再分别启动7778、7779

# 启动7777服务

./startup.sh

# 查看启动日志

tail -1000f /usr/local/nacos-cluster/nacos7777/logs/start.out

 7777启动成功,接着分别启动7778、7779!

(7)Nginx反向代理配置 & 启动Nginx

# Nginx Nacos集群
upstream nacosClusterServer{
	server 127.0.0.1:7777;
	server 127.0.0.1:7778;
	server 127.0.0.1:7779;
}
server {
	listen			7788;
	server_name		127.0.0.1;
	
	location / {
		proxy_pass	http://nacosClusterServer;
	}
}

(8) spring.cloud.nacos.server-addr=xxx:7788

说明:此处的xxx为你的Nginx所在服务的IP地址,本集群搭建我的Nginx和nacos在同一台机器,如果不在同一台机器,修改为真实IP即可。

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

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

相关文章

Graceful Response 构建 Spring Boot 下优雅的响应处理

一、Graceful Response Graceful Response 是一个 Spring Boot 技术栈下的优雅响应处理器,提供一站式统一返回值封装、全局异常处理、自定义异常错误码等功能,使用Graceful Response进行web接口开发不仅可以节省大量的时间,还可以提高代码质…

SpringBoot 项目如何生成 swagger 文档

推荐使用 springdoc-openapi 的理由 1、springdoc-openapi 是 spring 官方出品,与 springboot 兼容更好(springfox 兼容有坑) 2、springdoc-openapi 社区更活跃,springfox 已经 2 年没更新了 3、springdoc-openapi 的注解更接近 …

如何在Mendix中实现全文检索

功能背景 在日常的应用使用过程中,存在大量希望使用全文检索技术的场景,对资料库中的内容进行查询。Mendix默认的结构化查询方式,适合对特定业务实体进行类似数据库单表的基于SQL语句的查询。那如何在Mendix实现全文检索的功能呢&#…

Flink-【时间语义、窗口、水位线】

1. 时间语义 1.1 事件时间:数据产生的事件(机器时间); 1.2 处理时间:数据处理的时间(系统时间)。 🌰:可乐 可乐的生产日期 事件时间(可乐产生的时间&…

vue $set 报错 Cannot use ‘in‘ operator to search for ‘imgs‘ in

这行代码会报上述错误 本意是当对象属性为空时,添加一个响应式属性. 猜测增加属性可能需要对象的原始地址,这里的 this.imageUploadData.rowData 显然不是原始地址,他是引用的 rowData 变量的地址. 于是改成 , 修改原始地址对象的属性,报错消失 this.$set(rowData, imgs, nu…

LanChatRoom局域网聊天室

CPP已经结课,我提交的项目是Qt的入门项目,局域网聊天室LanChatRoom。 这个代码重构了很多遍。第一遍是照着明哥推荐到书,把代码抄了一遍。 但抄下来之后,各种问题,而且是清朝老代码。抄了一遍之后,对代码的…

论文阅读:基于MCMC的能量模型最大似然学习剖析

On the Anatomy of MCMC-Based Maximum Likelihood Learning of Energy-Based Models 相关代码:点击 本文只介绍关于MCMC训练的部分,由此可知,MCMC常常被用于训练EBM。最后一张图源于Implicit Generation and Modeling with Energy-Based Mod…

Elasticsearch:带有自查询检索器的聊天机器人示例

本工作簿演示了 Elasticsearch 的自查询检索器 (self-query retriever) 将问题转换为结构化查询并将结构化查询应用于 Elasticsearch 索引的示例。 在开始之前,我们首先使用 langchain 将文档分割成块,然后使用 ElasticsearchStore.from_documents 创建…

IIS通过ARR实现负载均衡

一、实现整体方式介绍 项目中部署在windows服务器上的项目,需要部署负载均衡,本来想用nginx来配置的,奈何iis上有几个项目,把80端口和443端口占用了,nginx就用不了了(因为通过域名访问的,必须要用80和443端口),只能通过IIS的方式实现了。 这里用2个服务在一台机器上…

一个简单的接口自动化测试框架:Python+Requests+Pytest+Allure

项目结构 project:api_test ——api_keyword ————api_key.py:接口关键字驱动类 ——case ————test_cases.py:测试套件和测试用例 ——report_allure(无需创建):allure报告 ——result(…

git 如何撤销历史某次merge

git,如何 撤销某一次历史提交或merge,并保留该版本的后续提交? 场景1: 你有两个功能迭代版本的分支,一个是 15 号上线,一个是25号上线。5号的时候产品突然说,这两个版本一起上,然后…

【计算机图形学】NAP: Neural 3D Articulation Prior

文章目录 1. 这篇论文做了什么事,有什么贡献?2. Related Work铰接物体建模3D中的Diffusion model扩散模型 3. Pipeline铰接树参数化基于Diffusion的铰接树生成去噪网络 4. 实验评价铰接物体生成——以往做法与本文提出的新指标NAP捕捉到的铰接物体分布质…

gazebo卡住不动

可以看到这个sdf文件里面含有网络连接,有的sdf文件看上去几十个kb, 以为很小,但是里面含有网络连接就不知道有多大了,所以也可能会卡住,然后就会出现这个

无线路由器的五种工作模式:

1.Router,即无线路由模式,这也是我们最常用的一种工作方式,一般家里宽带连接,将宽带猫连接在无线路由的WAN口上,然后做拨号帐号设置,就用这个模式即可。 在Router(无线路由)模式下&a…

linux下docker搭建mysql8

1:环境信息 centos 7,mysql8 安装docker环境 2.创建mysql容器 2.1 拉取镜像 docker pull mysql:8.0.23 2.2 查询镜像拉取成功 docker images 2.3 创建挂载的目录文件 mkdir /usr/mysql8/conf mkdir /usr/mysql8/data ##给data文件赋予操作权限 chmod 777 /…

关于时间格式yyyy-M-d或yyyy-MM-d到yyyy-MM-dd的转换

工作时遇到前端传的时间格式是"2023-12-3 17:41:52",和"2023-1-1 17:41:52"但是我想要的是"2023-12-03 17:41:52"和"2023-01-01 17:41:52"。下面给大家分享几个解决方法 方法一: 找前端!让他改&…

TCP_可靠数据传输原理

引言 在网络通信中,TCP是确保数据可靠传输的关键协议。但在我们深入研究TCP拥塞控制技术之前,让我们先探索可靠数据传输的原理,特别是TCP头部中一些重要字段的作用。 网络层提供了点对点的通信服务,努力交付数据报,但…

[概率论]四小时不挂猴博士

贝叶斯公式是什么 贝叶斯公式是概率论中的一个重要定理,用于计算在已知一些先验信息的情况下,更新对事件发生概率的估计。贝叶斯公式的表达式如下: P(A|B) P(B|A) * P(A) / P(B) 其中,P(A|B)表示在事件B发生的条件下事件A发生的概…

Android App从备案到上架全过程

不知道大家注意没有,最近几年来,新的移动App想要上架是会非常困难的,并且对于个人开发者和小企业几乎是难如登天,各种备案和审核。但是到底有多难,或许只有上架过的才会有所体会。 首先是目前各大应用市场陆续推出新的声明,各种备案截止日期到12月就要到最后期限责令整改…

wps将姓名处理格式为:姓**

1.打开wps,在要处理数据右侧一个单元格 输入公式:LEFT(A1,1)&"**",然后回车 2.按住ctrl和处理好的数据的右下角小方框,往下拖动即可生成格式为:姓** 格式的数据 3.复制生成的数据,右键选择 “…