一、从 github 上下载自己所需要的 nacos 版本
nacos 版本地址 : github.com/alibaba/nac…
我这里使用的是 1.4.2 版本
二、将下载好的压缩包上传到远程云服务器
我这里的路径为 /usr/local
三、解压并删除压缩包
我这里是创建了一个 nacos 文件夹,将压缩包移动到其文件夹下进行解压操作。
# 创建 nacos 文件夹
mkdir nacos
# 将压缩包移动到 nacos 文件夹下
mv nacos-server-1.4.2.tar.gz nacos
# 进入到 nacos 文件夹
cd nacos
# 解压
tar -zxvf nacos-server-1.4.2.tar.gz
然后将 nacos 文件更名为 nacos8849 ,再重新解压一遍并更名。反复几遍,最终效果如下:
四、修改 nacos8849 里的配置文件
1. 修改 application.properties 文件
配置文件 : conf/application.properties
修改位置: MySQL 数据源
修改位置: nacos.inetutils.ip-address=你的虚拟机外网ip ( 这里如果不设置就会导致节点多一个 )
2. 通过 nacos-mysql.sql 文件创建 nacos 数据库
注意在这里需要 MySQL 中已经有一个 nacos 的数据库。 所以,我们通过 navicat 来执行一下 conf/nacos-mysql.sql 这个文件。也就是创建数据库表。
3. 复制 conf/cluster.conf.example 文件,并将新文件重命名为 cluster.conf
修改 cluster.conf 文件为以下内容:
- ip : 可以是 127.0.0.1 ,也可以是你当前使用的云服务器的公网IP
- port : 要将 nacos 部署的端口号
4. 修改 bin/startup.sh 文件
cd nacos8849/bin
vim startup.sh
这里的修改主要是将 nacos 的占用内存改小一点。
5. 启动 8849 端口的 nacos 观察是否启动成功
6. 将 nacos8849 里修改的三个文件拷贝到 8850 和 8851 中
# 拷贝 application.properties 文件
cp nacos8849/conf/application.properties nacos8850/conf/application.properties
cp nacos8849/conf/application.properties nacos8851/conf/application.properties
# 拷贝 cluster.conf 文件
cp nacos8849/conf/cluster.conf nacos8850/conf/cluster.conf
cp nacos8849/conf/cluster.conf nacos8851/conf/cluster.conf
# 拷贝 startup.sh 文件
cp nacos8849/bin/startup.sh nacos8850/bin/startup.sh
cp nacos8849/bin/startup.sh nacos8851/bin/startup.sh
修改 50 和 51 中配置文件里的端口号 : application.properites 里。
# 修改 nacos8850 中的端口号
vim nacos8850/conf/application.properties
# 修改 nacos8851 中的端口号
vim nacos8851/conf/application.properties
7. 启动 nacos8850 和 nacos8851
sh ./nacos8850/bin/startup.sh
sh ./nacos8851/bin/startup.sh
这时可以通过上面的 start.out 日志查看是否启动成功。
五、修改 nginx 里 nginx.conf 配置文件
将下面这段加到 nginx.conf 文件里:
upstream nacoscluster {
server 127.0.0.1:8849;
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
server {
listen 8847;
server_name localhost;
location /nacos/{
proxy_pass http://nacoscluster/nacos/;
}
}
六、启动 nginx
在 sbin 里执行
./nginx
输入地址检查服务搭建是否成功 : http://你自己的公网IP:8847/nacos/
七、启动 IDEA
这里如果将服务实例设置为: false(永久实例) 该模块就是启动失败!
错误信息:
com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([43.140.251.201:8847]) tried: ErrCode:500, ErrMsg:caused: com.alibaba.nacos.consistency.exception.ConsistencyException: The conformance protocol is temporarily unavailable for reading, No leader at term 0.;
查看服务列表: