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 数据库
- 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 更新时间:2024-10-03 00:38