基于Linux进行Nacos集群部署

本文详细指导如何在三台服务器上部署Nacos 1.3.2,包括上传、解压、配置集群、数据库迁移、应用配置及启动,最终通过检查节点信息验证集群成功。附带个人开源电商中台项目Square Pavilion。

1、上传文件(三台服务器都操作)

将nacos-server-1.3.2.tar文件上传到/usr/local/nacos目录下

2、解压nacos-server-1.3.2.tar文件(三台服务器都操作)

tar -xvf nacos-server-1.3.2.tar

3、修改conf/cluster.conf(三台服务器都操作)

cp cluster.conf.example cluster.conf
vim cluster.conf
加入节点信息
192.168.117.128:8848
192.168.117.129:8848
192.168.117.130:8848

4、执行sql脚本

在conf文件夹中找到nacos-mysql.sql 导入到mysql数据库中
新建nacos_config数据库,执行nacos-mysql.sql

5、修改application.properties文件(三个机器都操作)

spring.datasource.platform=mysql

有几个数据库实例
db.num=1

第1个实例【从0开始】
db.url.0=jdbc:mysql://192.168.117.130:3306/nacos_config?useUnicode=true&characterEncoding=UTF-8&useSSL=false
db.user=root
db.password=cjc1573

6、启动集群(三个机器都操作)

sh startup.sh

7、查看集群节点信息

http://192.168.117.128:8848/nacos
http://192.168.117.129:8848/nacos
http://192.168.417.130:8848/nacos

u/p:nacos/nacos

附:个人电商中台开源项目

最后,附上个人开源电商业务中台服务项目:

   square-pavilion(四方阁)

 链接:https://github.com/ChenJincheng-Gencent/square-pavilion

  Square pavilion is a cube project for e-commerce.(四方阁是一个为电商而生的中台项目)。 在玄幻小说中,总有一些比较牛逼且左右逢源于各个势力之间的中立组织,这些组织通常带有“阁”字。因此本项目取名“四方阁”,取包容并蓄,吸取百家之长之意。欢迎有兴趣的小伙伴们一起努力,把这个项目完善、推广。
Github square-pavilion

### 如何在 Linux 上安装 Nacos 集群 要在 Linux 系统上部署 Nacos 集群,可以按照以下方法操作。以下是详细的说明: #### 1. 准备工作 确保目标机器已安装 Java 开发环境 (JDK),因为 Nacos 是基于 Java 的服务。可以通过运行 `java -version` 和 `javac -version` 来验证 JDK 是否已经安装[^3]。 如果未安装 JDK,则可以在 Ubuntu 或其他 Debian 类系统中通过以下命令完成安装: ```bash sudo apt update && sudo apt install default-jdk -y ``` 对于 CentOS/RHEL 系统,可执行如下命令来安装 OpenJDK: ```bash sudo yum install java-11-openjdk-devel -y ``` #### 2. 下载并解压 Nacos 安装包 访问 Nacos GitHub 发布页面获取最新版本的二进制文件,并将其下载到服务器上。例如,假设当前稳定版为 v2.x.x: ```bash wget https://github.com/alibaba/nacos/releases/download/2.x.x/nacos-server-2.x.x.zip unzip nacos-server-2.x.x.zip cd nacos/bin/ ``` #### 3. 修改配置支持集群模式 编辑启动脚本中的配置文件以启用多节点通信功能。打开 `conf/application.properties` 文件并将下面的内容添加进去或者修改成适合自己的数据库连接字符串以及 IP 地址设置: ```properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://<MYSQL_HOST>:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&serverTimezone=UTC db.user=nacos db.password=<PASSWORD> nacos.naming.distro.taskDispatchPeriod=200 nacos.naming.distro.batchSyncKeyCount=1000 nacos.core.container-limit-per-host=-1 nacos.server.ip.list=<NODE_1_IP>,<NODE_2_IP>,<NODE_3_IP> # 替换实际IP地址列表 ``` 注意替换 `<MYSQL_HOST>`、`<PASSWORD>` 及各节点的真实 IP 地址[^4]。 #### 4. 启动多个实例构成集群 每台主机都需要独立运行一个 Nacos 实例作为成员加入同一个逻辑组里形成分布式架构下的高可用方案。切换至对应目录下分别依次执行下列指令即可开启各个进程监听端口默认值设为了 **8848** 如果需要更改的话记得同步调整防火墙规则允许外部流量进入该范围内的指定位置。 ```bash sh startup.sh -m cluster ``` 确认所有参与方都正常上线之后就可以测试整体连通性和负载均衡效果了! --- ### 提供的相关代码片段 上述过程中涉及到了一些关键性的 Shell 脚本调用方式,请参考下方样例进一步理解其作用机制: ```bash #!/bin/bash # Example of starting a single node within the cluster mode. ./startup.sh -m cluster ``` 此外还有关于 MySQL 数据库初始化部分也可以单独拿出来讲解清楚一点方便后续维护管理工作的开展顺利进行下去不至于出现问题找不到解决办法的情况发生哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值