我们现在知道,想要启动Naocs只需要启动startup.sh命令即可,但是如果启动3个Nacos那?所以如果我们需要启动多个Nacos,其实Nacos本身默认启动就是集群模式。
注意点:如果是linux虚拟机,需要分配至少4g以上内存
create database nacos_config;
use nacos_config;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0rzpaD9k-1679667727449)(image-20210929175710498.png)]
cp application.properties application.properties.init
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC
db.user=root
db.password=123456
#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8888/8868
cp cluster.conf.example cluster.conf
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gRvalvpj-1679667727450)(image-20210929182825202.png)]
ip a #查看具体ip
具体需修改内容,这里注意,我们在修改端口的时候一定要有一定的偏移量,因为Nacos2.0本身新增了占用端口,所以我们在设置端口号的时候注意要避开,不要占用端口,以下是官网截图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sDzufeaA-1679667727451)(image-20220321175516671.png)]
# 格式: ip地址:端口号
192.168.189.129:8848
192.168.189.129:8868
192.168.189.129:8888
当上方配置完成之后,我们此时就可以启动三个节点的Nacos进行测试,启动方式和Win上区别不大:
// 关闭防火墙服务-但是开启还会自动启动
systemctl stop firewalld
// 彻底关闭-开机不会启动防火墙
systemctl disable firewalld
sh startup.sh //启动命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d4x2QmbB-1679667727451)(image-20220321181649453.png)]
cat /home/msb/opt/nacos3/logs/start.out
tail -f /home/msb/opt/nacos3/logs/start.out
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DDNQg3M7-1679667727452)(image-20220321181429986.png)]
在看到所有服务都启动成功之后,我们通过浏览器访问对应地址,就可以进入到对应节点的Nacos控制台上,然后我们可以查看集群管理,节点列表
cd /usr/local/nginx
cp nginx.conf nginx.conf.bk
worker_processes 1;
events {
worker_connections 1024;
}
stream {
upstream nacos {
server 192.168.189.129:8848;
server 192.168.189.129:8868;
server 192.168.189.129:8888;
}
server {
listen 81;
proxy_pass nacos;
}
}
cd /usr/local/nginx/sbin
./nginx
http://192.168.189.129:81/nacos/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mF1VwRta-1679667727454)(image-20210930153148673.png)]
server:
port: 9002
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
# server-addr: localhost:8848
# 换成nginx的81端口,做集群
server-addr: http://192.168.189.129:81
management:
endpoint:
web:
exponsure:
include: '*'