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
posted @ 2022-06-19 23:04  橙香五花肉  阅读(325)  评论(0编辑  收藏  举报