Nacos2.3.0集群搭建

一、预备环境准备

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

  1. 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。

  2. 64 bit JDK 1.8+;下载.配置

  3. Maven 3.2.x+;下载.配置。(无关紧要)

  4. Nacos;下载。(大概率需要科学上网)

  5. MySQL-8.0.35;

  6. NGINX-1.24.0;

  7. 3个或3个以上Nacos节点才能构成集群。

二、配置集群配置文件

在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)

三、确定数据源

  1. 使用内置数据源

  • 优点:无需进行任何配置,使用方便,适合于开发和测试环境。

  • 缺点:可能无法满足生产环境下的高并发、高可用性需求。

  1. 使用外置数据源

  • 优点:可以根据实际需求选择合适的数据库,生产使用建议至少主备模式,或者采用高可用数据库。

  • 缺点:需要进行额外的配置和管理,可能会增加系统的复杂性。(多动两下小手)

ps:我这里使用的是MySQL+Keepalived做的高可用

初始化 MySQL 数据库:Navicat 连接 MySQL ,创建新库 nacos_config,utf8mb4

右键库名,运行SQL文件,会自动创建表;点击开始,提示 Successful 点击关闭;右键刷新,检查是否有表

文件位置:nacos/conf/mysql-schema.sql sql语句源文件

四、修改配置文件

  1. 端口配置

  2. 外接数据库配置

  3. 鉴权设置

nacos 2.3.0 好像失效的设置?ps:一开始设置了账号密码,初次登录还是默认nacos

五、启动服务器

防火墙环境设置:

  1. 简单粗暴:systemctl stop firewalld setenforce 0 【未设置开机自关闭】

  2. 添加firewalld规则,自行百度

在Nacos 2.x版本中,这些端口对应的服务如下:

这些端口是在配置的主端口 (server.port)基础上,进行一定偏移量自动生成的。如果你的Spring Boot项目需要与Nacos建立连接并进行配置管理等操作,需要将server-addr配置项中的端口修改为9848。请注意,这些端口中的9849和7848端口为服务端之间的通信端口,不应暴露到外部网络环境和客户端测。如果Nacos版本为2.0以上,不放开gRPC通信端口会狂刷日志

Linux/Unix/Mac

单点模式

sh startup.sh -m standalone

集群模式

sh startup.sh -p embedded       使用内置数据源

sh startup.sh                   使用外置数据源(MySQL)

六、NGINX代理

这里不再过多赘述,只提供个简单配置文件参考

upstream cluster {
    server 172.16.20.131:8848;
    server 172.16.20.132:8848;
    server 172.16.20.133:8848;
}

server {
    listen       8844;
    server_name  172.16.20.131;

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

七、服务注册&发现和配置管理(引用官网文章)

服务注册

curl -X PUT 'http://VIP:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'

服务发现

curl -X GET 'http://VIP:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'

发布配置

curl -X POST "http://VIP:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"

获取配置

curl -X GET "http://VIP:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

八、关闭服务器

Linux/Unix/Mac

sh shutdown.sh

穷图匕见:

像史一样的编辑手感,很难让我再写文章啊CSDN。看看隔壁飞书云文档,腾讯云文档,语雀;CV过来居然要巨量修改,格式,标题级别,缩进,还有那只要有图片插入就永远找不到的光标。

  • 15
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
为了实现Nacos集群搭建,我们需要采取以下步骤: 1. 首先,确保你已经下载了Nacos的版本,你可以从GitHub上选择任意版本进行下载。 2. 在搭建集群之前,我们需要将Nacos的默认数据库Derby切换成MySQL。首先启动本机的MySQL,然后创建一个名为nacos_config的数据库。在nacos_config数据库下执行nacos-mysql.sql脚本,这个脚本会创建必要的表结构和数据。 3. 修改Nacos的配置文件,指定MySQL数据库作为数据存储。在Nacos的配置文件中,主要修改以下几个配置项: - spring.datasource.platform=mysql:指定使用MySQL数据库。 - spring.datasource.url:设置MySQL数据库的连接URL。 - spring.datasource.username和spring.datasource.password:配置MySQL数据库的用户名和密码。 4. 配置Nacos节点的集群信息。在Nacos的配置文件中,设置以下配置项: - nacos.cluster.enabled=true:启用集群模式。 - nacos.cluster.servers:设置集群中所有Nacos节点的IP地址和端口号,格式为ip1:port1,ip2:port2,ip3:port3。集群中的节点数量需要大于等于3个。 5. 配置负载均衡。为了实现负载均衡,我们可以使用Nginx来做反向代理。在Nginx的配置文件中,添加类似以下的配置项: ``` upstream nacos_servers { server ip1:port1; server ip2:port2; server ip3:port3; } server { listen 80; server_name your_domain; location / { proxy_pass http://nacos_servers; } } ``` 这样,当访问your_domain时,Nginx会将请求转发到集群中的Nacos节点。 6. 启动Nacos节点。在每个Nacos节点的服务器上,使用命令行或者脚本启动Nacos服务。 7. 检查集群状态。访问任意一个Nacos节点的管理界面,查看集群状态是否正常。 通过以上步骤,你就可以成功搭建Nacos的集群了。记得根据实际情况修改配置文件中的IP地址、端口号和域名。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Nacos集群的搭建过程详解](https://blog.csdn.net/weixin_48016395/article/details/123911131)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [nacos集群搭建详细教程](https://blog.csdn.net/qq_51277752/article/details/125744997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值