nacos集群搭建和反向代理
搭建环境
安装ngin
https://www.linuxprobe.com/linux-install-nginx.html
配置jdk1.8
https://blog.csdn.net/qq_42269466/article/details/124079963
安装mysql5.7,做持久化使用
https://www.cnblogs.com/daemon-/p/9009360.html
下载nacos
我这边下载的是1.4.1版本,因为当时配合springcloud使用版本有要求
https://github.com/alibaba/nacos/releases?page=1
配置文件
#先将防火墙关闭,我是不想一个个去开放端口所以就关闭了防火墙。
#创建文件
mkdir nacos
#解压到nacos下
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local/nacos
#因为要搭建集群所以要更改名字以端口号结尾
mv nacos nacos8849
编辑nacos8849中bin目录下的启动程序
- 本地测试使用创建的服务器如果内存太小,内存吃紧,给jvm分配的内存太大,启动程序就会出现以下错误
- Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000080000000, 1073741824, 0)
- 避免他发生上述错误按照下图配置就行,如果还不行就在设置成256,如果内存足够大当我没说。
编辑nacos8849中conf下application.properties文件,更改端口、配置db因为要做持久化
#配置cluster.conf集群文件
cp cluster.conf.example cluster.conf
#编辑cluster.conf文件
vi cluster.conf
搭建集群
- 在linux下的mysql创建nacos数据库,将nacos8849下conf文件下的nacos-mysql.sql文件中的表创建到nacos库下
- 添加完数据库之后,基本单个nacos就配置完成了,就去bin目录下启动startup.sh。
- 启动后,可以 tail -f /nacos8849/logs/start.out 去查看日志,出现 Nacos started successfully in cluster mode. use external storage 说明启动成功了
- 访问 linux的ip:端口号/nacos/index.html
如果上述都没问题,接下来就只需要重复上述步骤就行
#端口号为8850的
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local/nacos
mv nacos nacos8850
cp /usr/local/nacos/nacos8849/bin/startup.sh /usr/local/nacos/nacos8850/bin/startup.sh
cp /usr/local/nacos/nacos8849/conf/application.properties /usr/local/nacos/nacos8850/conf/application.properties
cp /usr/local/nacos/nacos8849/conf/cluster.conf /usr/local/nacos/nacos8850/conf/cluster.conf
#端口号为8851的
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local/nacos
mv nacos nacos8851
cp /usr/local/nacos/nacos8849/bin/startup.sh /usr/local/nacos/nacos8851/bin/startup.sh
cp /usr/local/nacos/nacos8849/conf/application.properties /usr/local/nacos/nacos8850/conf/application.properties
cp /usr/local/nacos/nacos8849/conf/cluster.conf /usr/local/nacos/nacos8851/conf/cluster.conf
#
#去各自conf下application.properties将 server.port参数改为相对应的端口号
#现在就可以启动了,查看日志是否启动成功 tail -f /nacos端口号/logs/start.out。
修改nginx.conf配置文件
在http下加上
# nacos proxy
upstream nacoscluster {
server 127.0.0.1:8849;#nacos服务地址
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
./nginx -s reload
访问
http://ip:8847/nacos
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)