Nacos 集群服务安装说明

1、服务器清单

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

资源 配置 数量 说明
Nacos1 4核8G 1台 Nacos 节点1;64 bit OS Linux/Unix/Mac,推荐使用Linux系统
Nacos2 4核8G 1台 Nacos 节点2;64 bit OS Linux/Unix/Mac,推荐使用Linux系统
Nacos3 4核8G 1台 Nacos 节点3;64 bit OS Linux/Unix/Mac,推荐使用Linux系统

推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面

http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。

http://SLB:port/openAPI 挂载SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),直连SLB即可,下面挂server真实ip,可读性不好。

http://nacos.com:port/openAPI 域名 + SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),可读性好,而且换ip方便,推荐模式

2、系统要求

最低要求
CPU 支持 64 位的 Intel® 或 AMD 处理器*;2 GHz 或速度更快的处理器
内存 8 GB 或更大 RAM(推荐使用 8 GB)
硬盘 需要 20GB 以上的可用磁盘空间
操作系统 CentOS 7 或更高版本

3、软件要求

  • JDK 8+
  • Nacos 2.x 安装包

4、安装 Nacos

4.1、下载源码或者安装包

你可以通过两种方式来获取 Nacos。

从 Github 上下载源码方式

unzip nacos-source.zip
cd nacos/
mvn -Prelease-nacos clean install -U
cd nacos/distribution/target/nacos-server-1.3.0/nacos/bin

下载编译后压缩包方式

下载地址

您可以从 最新稳定版本 下载 nacos-server-$version.zip 包 或 nacos-server-$version.tar.gz。

注意:可先网页下载到本地,上传到 /usr/local/src 目录下,也可以使用 wget 下载;

# 在线安装包
$ cd /usr/local/src && wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz --no-check-certificate
# v2.2.0
$ cd /usr/local/src && tar -zxzf nacos-server-2.2.0.tar.gz
$ mv nacos /usr/local/nacos-v2.2.0
4.3、配置集群配置文件

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

# ip:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848

5、确定数据源

使用内置数据源

无需进行任何配置

使用外置数据源

生产使用建议至少主备模式,或者采用高可用数据库。

  • 初始化 MySQL 数据库

sql语句源文件

  • application.properties 配置

application.properties 配置文件

6、启动服务器

Linux/Unix/Mac

Stand-alone mode

sh startup.sh -m standalone

集群模式

使用内置数据源

sh startup.sh -p embedded

使用外置数据源

sh startup.sh

7、服务注册&发现和配置管理

服务注册

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

服务发现

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

发布配置

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

获取配置

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

8、关闭服务器

Linux/Unix/Mac

sh shutdown.sh

9、Nacos 随机启动:

[root@nacos nacos]# vi /lib/systemd/system/nacos2.service

脚本内容:

nacos-v2.2.0

[Unit]
Description=Nacos 2.x
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/nacos-v2.2.0/bin/startup.sh &
ExecStop=/usr/local/nacos-v2.2.0/bin/shutdown.sh
ExecRestart=/usr/local/nacos-v2.2.0/bin/shutdown.sh /usr/local/nacos-v2.2.0/bin/startup.sh &

[Install]
WantedBy=multi-user.target

nacos-v1.4.4

[root@nacos nacos]# vi /lib/systemd/system/nacos1.service

脚本内容:

[Unit]
Description=Nacos 1.x
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/nacos-v1.4.4/bin/startup.sh &
ExecStop=/usr/local/nacos-v1.4.4/bin/shutdown.sh
ExecRestart=/usr/local/nacos-v1.4.4/bin/shutdown.sh /usr/local/nacos-v1.4.4/bin/startup.sh &

[Install]
WantedBy=multi-user.target

因为服务无法读取环境变量中的JAVA_HOME,这里需要手动在 /usr/local/nacos-v2.2.0/bin/startup.sh 脚本中添加该变量,指向jdk安装目录

[root@nacos nacos]# vi /usr/local/nacos-v2.2.0/bin/startup.sh

添加如下变量:

JAVA_HOME=/usr/java

设置随机启动:

[root@nacos nacos]# systemctl daemon-reload
[root@nacos nacos]# systemctl enable nacos2.service
[root@nacos nacos]# systemctl start nacos2.service
[root@nacos nacos]# systemctl status nacos2.service
[root@nacos nacos]# systemctl stop nacos2.service
[root@nacos nacos]# systemctl restart nacos2.service

Nacos2.0 集群 需要开通 8848,7848,9848,9849 4个端口 !

访问 http://ip:8848/nacos ,如果看到下面界面,表示安装成功!

作者:Jeebiz  创建时间:2023-01-22 21:03
最后编辑:Jeebiz  更新时间:2024-10-03 00:38