nacos2.x集群版搭建

news/2024/7/7 19:38:00

1. 预备环境准备

请确保是在环境中安装使用:

  1. 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。--这里使用linux系统
  2. 64 bit JDK 1.8+;下载. 配置。
  3. Maven 3.2.x+;下载. 配置。
  4. 3个或3个以上Nacos节点才能构成集群。
  5. 官网地址:集群部署说明

2、服务器准备:

 10.127.1.100、10.127.1.101

 端口预备:

 10.127.1.100: nacos1-8845  nacos2-8946

 10.127.1.101: nacos3 8847

3、下载nacos

下载地址:Releases · alibaba/nacos · GitHub

我使用的是2.2.0

 4、mysql等安装环境准备

1、解压下载好的nacos压缩包

2、进入到config下面有个mysql脚本

 3、创建一个nacos-config数据库

4、修改config下的 application.properties mysql数据库连接改为你的数据库连接,如图

 5、复制3个一样的nacos 分别叫nacos1 nacos2 nacos3

10.127.1.100: nacos1-8845  nacos2-8946

 10.127.1.101: nacos3 8847

把nacos1的config下的application.properties里面的server.port 改为8845

nacos2改为8946 nacos3改为8847

 6、在 Nacos 的解压目录 nacos/conf 目录下,复制配置文件 cluster.conf.example 并重命名为 cluster.conf,每行配置成 ip:port。(请配置3个或3个以上节点)

10.127.1.100:8845
10.127.1.100:8946
10.127.1.101:8847

 7、把nacos1 和nacos2放入10.127.1.100服务器/opt/nacos下面,nacos2放入10.127.1.101服务器/opt/nacos下面

接着在 Nacos 的解压目录 nacos/bin 目录下启动。

启动命令(在没有参数模式,是集群模式):

sh startup.sh

8、查看启动日志

可通过 /nacos/logs/nacos.log(详细日志)或 /nacos/conf/start.out(启动记录)的输出内容查看是否启动成功。

查看命令:

tail -f opt/nacos/logs/start.out

 成功启动如图:

 

9、访问

访问以下链接,默认用户名/密码是 nacos/nacos :

  • http://10.127.1.100:8845/nacos/
  • http://192.168.10.102:8848/nacos/http://10.127.1.100:8946/nacos/http://192.168.10.102:8848/nacos/
  • http://10.127.1.101:8847/nacos/

从下图可以看到集群节点共有三个

10、关闭nacos

sh shutdown.sh

 5、nginx转发

upstream nacos {
  server 10.127.1.100:8845;
  server 10.127.1.100:8946;
  server 10.127.1.101:8847;

server {
  listen 80;
  server_name  localhost;
  location /nacos/ {
    proxy_pass http://nacos/nacos/;
  }
}

http://lihuaxi.xjx100.cn/news/633383.html

相关文章

MyBatis面试专题及答案【二】

9、MyBatis 与 Hibernate 有哪些不同?答:1)Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要程序员自己编写 Sql 语句,不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语…

关于 国产麒麟系统上长时间运行Qt程序.xsession-erros文件占满磁盘导致无法写入 的解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128660728 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

常用数据处理方法

后续慢慢补充。 Pandas 以下代码需要: import pandas as pd读取数据 df pd.read_csv(path)得到一个 data_frame对象。 表的大致概况 表头、表尾数据 df.head() # 输出表头5项 df.tail() # 输出表尾5项表大致情况 describe df.describe() # 关于表大致数据表每…

uni-app中自定义TabBar

1.由于原生的tabBar不能做到事件的拦截处理所以才自定义 注意点:自定义tabBar后则原生的uni.switchTab(OBJECT)不能再使用了 第一步:需要把原生的tabBar注释掉 第二步:在components下新建TabBar.vue文件(那个页面用那个页面引入…

C语言实现静态通讯录

专栏:C语言 每日一句:这几年可能会有点累,但要相信你的人生不可能就止于此地了,你要有你的梦想,所以你要努力,只有坚持这阵子,才不会辛苦一辈子,努力会让自己过得很好, 静…

C语言详解【通讯录的实现】

前言: 在之前的学习中我们已经了解了结构体的一些知识,有了之前的知识的储备,在这里我们就可以尝试通讯录的实现。 目录问题描述基本流程前期的准备工作实现过程第一阶段第二阶段第三阶段1.增加联系人2.删除联系人3.打印通讯录4.查找指定联系…

CIO如何控制老板提需求?CIO PLUS

老板乱提需求,员工苦不堪言,职场中经常听到吐槽老板的言论,这个话题很有意思。因为一般老板这个角色基本上是不会管公司具体业务的,公司运营一般都是由专业的职业经理人就是CEO来管理,所以作为公司的老板就更不可能亲自…

仗剑走天涯是梦想,仗键走天涯是坚持

在这信息化、数字化浪潮发展中,人们办公、娱乐、学习、生活都离不开了手机电脑平板等一系列电子设备,互联网行业工作者更是不可避免的需要频繁接触到电脑、键盘、鼠标等设备,今天给大家推荐一款性价比极高的键盘Keychron K3 Pro 一、keychron…