nacos 2.1.0集群生产环境多节点部署

news2024/12/24 22:16:14

nacos 2.1.0集群生产环境多节点部署

  • 版本 2.1.0
  • 版本发布日期 2022-04-29
  • 官网 集群部署说明
  • GitHub GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

下载地址:https://github.com/alibaba/nacos/releases/download/2.1.0/nacos-server-2.1.0.tar.gz

JAVA 开发版本版本说明

适配 Spring Boot 为 2.4,Spring Cloud Hoxton 版本及以下的 Spring Cloud Alibaba 版本如下:

Spring Cloud Alibaba Version

Sentinel Version

Nacos Version

RocketMQ Version

Dubbo Version

Seata Version

Spring Cloud Version

Spring Boot Version

2.2.9.RELEASE

1.8.5

2.1.0

4.9.4

~

1.5.2

Spring Cloud Hoxton.SR12

2.3.12.RELEASE

1)环境准备

  • 安装好 JDK,需要 1.8 及其以上版本
  • 建议: 2核 CPU / 4G 内存 及其以上
  • 建议: 生产环境 3 个节点 及其以上

集群:

 准备三台centos7服务器 101.42.27.209 101.42.27.210 101.42.27.211

伪集群:

101.42.27.209

集群Tips

生产环境,必须在多服务器上部署集群,一台服务器上禁止部署多个nacos节点。同时也不用考虑单机节点冲突问题。个人因服务器硬件资源有限,选择单服务器部署所有服务。

部署集群

cd /usr/local/
wget https://github.com/alibaba/nacos/releases/download/2.1.0/nacos-server-2.1.0.tar.gz

tar -zxvf nacos-server-2.1.0.tar.gz

启动文件startup.sh

根据硬件资源及实际情况,在/usr/local/nacos/bin/startup.sh文件中调整JVM参数

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn64m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"

JVM参数

Xss:每个线程的stack大小(栈)

Xmx:JAVA HEAP的最大值、默认为物理内存的1/4

Xms:JAVA HEAP的初始值,server端最好Xms与Xmx一样

Xmn:JAVA HEAP young区的大小

XX:MetaspaceSiz:设定内存的永久保存区域

XX:MaxMetaspaceSiz:设定最大内存的永久保存区域

配置调整

应用配置文件application.properties

修改DB连接串将/usr/local/nacos/conf/application.properties的DB配置信息根据实际情况修改,并取消注释

使用外置mysql数据源

spring.datasource.platform=mysql 
### Count of DB:
 db.num=1 
### Connect URL of DB: 
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC 
db.user.0=root 
db.password.0=root

注意点

  • DB名称: 名称可由服务器所采用的字符集中任意字母、数字、“_”和“ $”组成。如果需要其他字符,需要使用[`]包裹起来,例如

db-nacos。已踩坑未验证

  • db.url:增加allowPublicKeyRetrieval=true。 已踩坑已验证

服务端口

raft port: ${server.port} - 1000

grpc port: ${server.port} + 1000

grpc port for server: ${server.port} + 1001

假设对外端口为8848,即总共会有4个端口被占用,分别为7848、8848、9848、9849。所以单服务器部署集群时,端口不要太集中。未踩坑未验证

注意:在单台服务器上搭建伪集群不能使用连续端口号(比如8848,8849,8850), 因为使用8848(grpc会占用9848,9849),8849(grpc会占用9849,9850),会导致端口冲突

原因:Nacos2.x版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。

集群配置文件cluster.conf

cat << EOF > /usr/local/nacos/conf/cluster.conf 
101.42.27.209:18848 
101.42.27.209:28848 
101.42.27.209:38848 
EOF

mkdir nacos-cluster

复制多节点

服务端口

分别将server.port=8848改为18848 ,28848,38848

修改端口号

 vim -nacos /usr/local/nacos-cluster/nacos1/conf/application.properties 
 vim -nacos /usr/local/nacos-cluster/nacos2/conf/application.properties 
 vim -nacos /usr/local/nacos-cluster/nacos3/conf/application.properties

启动集群

节点1:nacos1

sh /usr/local/nacos-cluster/nacos1/bin/startup.sh 
tail -f /usr/local/nacos-cluster/nacos1/logs/start.out /usr/local/nacos-cluster/nacos1/logs/nacos.log

节点2:nacos2

sh /usr/local/nacos-cluster/nacos2/bin/startup.sh 
tail -f /usr/local/nacos-cluster/nacos2/logs/start.out /usr/local/nacos-cluster/nacos2/logs/nacos.log

节点3:nacos3

sh /usr/local/nacos-cluster/nacos2/bin/startup.sh 
tail -f /usr/local/nacos-cluster/nacos2/logs/start.out /usr/local/nacos-cluster/nacos2/logs/nacos.log

日志

启动日志

[root@VM-8-16-centos nacos-cluster]# tail -f /usr/local/nacos-cluster/nacos1/logs/start.out /usr/local/nacos-cluster/nacos1/logs/nacos.log 
==> /usr/local/nacos-cluster/nacos1/logs/start.out <== 
2023-01-12 15:35:02,213 INFO Nacos is starting... 
2023-01-12 15:35:04,215 INFO Nacos is starting... 
2023-01-12 15:35:05,229 INFO Nacos is starting... 
2023-01-12 15:35:06,238 INFO Nacos is starting... 
2023-01-12 15:35:06,358 INFO Nacos started successfully in cluster mode. use external storage ==> nacos1/logs/nacos.log <== 
2023-01-12 15:35:06,238 INFO Nacos is starting... 
2023-01-12 15:35:06,306 INFO Starting ProtocolHandler ["http-nio-18848"] 
2023-01-12 15:35:06,353 INFO Tomcat started on port(s): 18848 (http) with context path '/nacos' 
2023-01-12 15:35:06,358 INFO Started Nacos in 18.12 seconds (JVM running for 18.93) 
2023-01-12 15:35:06,358 INFO Nacos started successfully in cluster mode. use external storage

可以看到

Tomcat started on port(s): 18848 (http) with context path '/nacos'、

Nacos started successfully in cluster mode. use external storage等信息,表示启动成功。

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

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

相关文章

大数据面试题(七):Flume核心高频面试题

文章目录 Flume核心高频面试题 一、Flume有哪些组件&#xff0c;flume的source、channel、sink具体是做什么的 二、你是如何实现flume数据传输的监控的 三、Flume的source&#xff0c;sink&#xff0c;channel的作用&#xff1f;你们source是什么类型&#xff1f; 四、Flu…

2023年浙江建筑施工电工(建筑特种作业)模拟试题及答案

百分百题库提供特种工&#xff08;电工&#xff09;考试试题、特种工&#xff08;电工&#xff09;考试真题、特种工&#xff08;电工&#xff09;证考试题库等,提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 159.临时⽤电⼯程验收应填写&#xff0…

基于Vue 全家桶实现网易云音乐 WebApp

基于 Vue(2.5) vuex vue-router vue-axios better-scroll Scss ES6 等开发一款移动端音乐 WebApp&#xff0c;UI 界面参考了安卓版的网易云音乐、flex 布局适配常见移动端。因为服务器的原因&#xff0c;所以可能多人访问的时候有些东西会加载不出来&#xff0c;如果可以的…

P2069 松鼠吃果子

题目描述 输入输出样例 输入 #1 10 4 输出 #1 9 说明/提示 注&#xff1a;吃掉的果子依次为 3&#xff0c;8&#xff0c;5&#xff08;回到下面重做第 3 跳&#xff09;&#xff0c;9&#xff08;回到下面重做第 4 跳&#xff09;。 写着感觉好别扭 感觉和字符串没啥关…

接口管理工具YApi怎么用?颜值高、易管理、超好用!

众多接口管理工具如雨后春笋搬冒出。让人欣慰的是&#xff0c;有许多优秀作品来自国内&#xff0c;包含YApi和rap。 看着中文的官网&#xff0c;熟悉的汉语&#xff0c;不禁让人暗爽。当然这也就带来另一个弊端&#xff0c;因为使用基数少&#xff0c;所以参考资料少。我们想学…

发送tcp/udp请求

本文章介绍下通过nc工具和iperf工具&#xff0c;发送tcp/udp请求一、nc工具&#xff08;netcat工具&#xff09;这个工具linux系统默认是自带的&#xff0c;以下是命令的常用参数1.1 发送tcp请求在服务端监听端口nc -l port客户端连接并发送请求nc -v host port在服务端收到了信…

自定义动态IRule进行路由转发

gateway的负载均衡以及feign服务之间的调用或者RestTemplate请求&#xff0c;都可以使用自定义IRule规则进行路由转发。 自定义IRule 固定IRule&#xff1a;将IRule的一个实现类注入到spring容器中 Configuration public class MyIRuleConfig { Beanpublic IRule myIRule() {…

力扣sql基础篇(五)

力扣sql基础篇(五) 1 页面推荐 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 a 输入示例 b 输出示例 1.2 示例sql语句 # Write your MySQL query statement below SELECT distinct page_id recommended_page FROM Likes WHERE (user_id in (SELECT user2_idFROM …

字符串查找、错误信息、字符分类函数

1、寻找子串strstr char* my_strstr(const char* str1, const char* str2) {assert(str1 && str2);const char* cp str1;const char* s1 str1;const char* s2 str2;while (*cp){s2 str2;s1 cp;while (*s1!\0 && *s2!\0 && * s1 *s2){s1;s2;}if (…

一步一步学爬虫(5)Ajax分析方法

一步一步学爬虫&#xff08;5&#xff09;Ajax分析方法5.2.1. 分析案例5.2.2. 过滤请求5.2.3. 总结5.2.1. 分析案例 这里还需要借助浏览器的开发者工具&#xff0c;下面以 Chrome 浏览器为例来介绍。 首先&#xff0c;用 Chrome 浏览器打开微博的链接 https://m.weibo.cn/u/283…

排查开机启动项

防止被控机器失联部分木马会添加开机启动项作为复活的手段 /etc/rc.local /etc/rc.local 是 /etc/rc.d/rc.local的软链接 [rootVM-4-11-centos etc]# ll rc.local lrwxrwxrwx 1 root root 13 Apr 6 2022 rc.local -> rc.d/rc.localrc.local的原始内容&#xff1a; #!/…

中文文案排版指北

格式规范千千万&#xff0c;内容创作 No.1 但是当下我们专注与文案排版。优秀的排版、正确使用标点符号能让阅读者赏心悦目&#xff0c;提升阅读体验。这篇文章将 GitHub 上的有关排版的规范摘抄部分供大家查阅&#xff0c;更多详情还请访问原文所在&#xff08;底部引用中的地…

APSIM练习:小麦苜蓿轮作

在本练习中&#xff0c;您将创建一个小麦苜蓿轮作&#xff0c;其中草料阶段持续数年。 基于“Rotation Sample.apsim”创建一个新的模拟。这是小麦鹰嘴豆轮作。在 Manager 文件夹中&#xff0c;Rotation Management 组件用于表示旋转&#xff0c;使用带有节点&#xff08;圆圈…

网站需要怎么优化比较好(网站优化有哪些技巧)

怎样让网站优化在短时间内看到效果&#xff1f; 在企业推广营销推广中&#xff0c;网站优化占据了很大一部分&#xff0c;对于企业推广营销有着决定性影响。如果想让您的企业在诸多品牌中脱颖而出&#xff0c;甚至在互联网中有强大的竞争力&#xff0c;你必须要做好网站优化&a…

基于微信小程序云开发的投票小程序源码,图文投票微信小程序源码

功能介绍 投票活动十分火&#xff0c;商家&#xff0c;企业&#xff0c;机构偶尔都会来一场投票活动评选&#xff0c;本小程序支持图文投票&#xff0c;简单方便、随时随地完成投票&#xff0c;可以方便设定投票模式&#xff08;按天按全程&#xff0c;投票数限定&#xff09;…

MySQL基础——DQL语句

select 聚合函数(字段列表) from 表名&#xff1b; Mysql的相关知识 好处 &#xff1a; 1.持久化数据到本地 2.可以实现结构化查询&#xff0c;方便管理 数据库主要分为: DB(数据库)&#xff0c;保存一系列有组织的数据容器。 DBMS(数据库管理系统)&#xff0c;用于对DB获得数…

[蓝桥杯 2017 省 B] k 倍区间(前缀和枚举/数论优化)

题目传送门 思路分析&#xff1a; 第一思路比较容易想到&#xff0c;就是枚举所有的前缀和&#xff0c;然后遍历它们计数满足题意的前缀和数量&#xff0c;最后输出即可&#xff0c;但是这里的数列最多达到了100000&#xff0c;在2层循环下&#xff0c;总的枚举次数就达到了O(…

webpack 的基本使用及配置

webpack 的基本使用配置 npm 镜像源创建列表隔行变色案例新建空白项目目录&#xff0c;初始化 package.json 配置文件通过 npm 安装 jquery新建 src 源代码目录index.htmlindex.js检查网页效果webpack 的安装webpack 的安装dependencies 与 devDependencies参数 -S 及 --save参…

规则引擎easy-rule快速入门及整合SpEL使用

规则引擎介绍 规则引擎解决的实际上就是判断条件分支过多的问题&#xff0c;举个例子&#xff0c;营销策略里&#xff0c;消费不足200&#xff0c;可用10元消费券&#xff0c;消费超过200元&#xff0c;可以享受9折优惠&#xff0c;超过400元和享受8折优惠。这里可以直接用if …

【houdini】带着uv进行模拟(冰激凌案例)

整个sop的路线图 前半部分&#xff1a;赋予材质并分离冰激凌球 一般模型是分部分的&#xff0c;比方说下面这个冰激凌的&#xff0c;分为5个部分。三个不同的冰激凌球和水和杯子。这些部分在houdini中被称为group。 用material节点一口气赋予5个group材质。 具体的材质的指…