3.nacos集群配置

1.获取/nacos/conf下的nacos-mysql.sql脚本,在navicat中运行

 2.打开/nacos/conf下的application.properties,添加数据源

3.打开/nacos/conf下的cluster.conf,添加:

 通过hostname -i查询到的ip:端口号

4.

平时单机版的启动,都是./startup.sh即可

但是,集群启动,我们希望可以类似其它软件的shell命令,传递不同的端口号启动不同的nacos实例。
命令: ./startup.sh -p 3333表示启动端口号为3333的nacos服务器实例,和上一步的cluster.conf配置的一致。

打开nacos/bin下的startup.sh,修改内容

注意:第四块那里是-,不是点

最后,这里添加

JAVA_OPT="${JAVA_OPT} -Dserver.port=${PORT}"
JAVA_OPT="${JAVA_OPT} -Dnacos.server.ip=172.23.56.149" 

启动三个不同端口的nacos

bash -f ./startup.sh -p 3333

bash -f ./startup.sh -p 4444

bash -f ./startup.sh -p 5555

查看nacos进程启动数:ps -ef | grep nacos | grep -v grep | wc -l

5.nginx反向代理nacos集群:

 vim /www/server/nginx/conf/nginx.conf

加入:

 upstream nacos 
        {
            server 127.0.0.1:3333;
            server 127.0.0.1:4444;
            server 127.0.0.1:5555;
        }

 location / 
        {
      		proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE-HOST $remote_addr;
		    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass http://nacos;
			proxy_http_version 1.1;
			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection upgrade;

        }
location ~ .*\.(js|css|png|img)$ 
        {
            proxy_pass http://nacos;
        }

location ~ .*\.(js|css|png|img)$ 
        {
            proxy_pass http://nacos;
        }

是为了让js、css进入,不然通过nginx反向代理的网址会显示空白页面

或者将nginx配置为

upstream nacos 
    {
            server 127.0.0.1:3333;
            server 127.0.0.1:4444;
            server 127.0.0.1:5555;
    }
server
    {
        listen 8848;

        server_name suqiqaq.cn;
      
         location ~ /nacos
         {
		      	proxy_pass http://nacos;
        }
        include enable-php.conf;
        access_log  /www/wwwlogs/access.log;
    }

只要8848端口匹配到/nacos路径的请求,自动转发为127.0.0.1:3333,127.0.0.1:4444,127.0.0.1:5555 (轮询)

启动nginx: ./nginx -c /www/server/nginx/conf/nginx.conf

通过nginx访问nacos:

6.测试是否连接数据库成功

新建两条配置:

 连接成功!

7.修改springcloud的cloudalibaba-provider-payment9002

server:
  port: 9002

spring:
  application:
    name: nacos-payment-provider
  cloud:
    nacos:
      discovery:
        server-addr: 8.136.84.238:8848 #配置nacos地址

management:
  endpoints:
    web:
      exposure:
        include: '*'

 

附:

nacos单机运行,需要把cluster.conf的集群配置注释掉,application.properties端口改成8848,nginx代理关掉

最后运行命令

bash -f ./startup.sh -m standalone -p 8848 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值