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