官网集群部署:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
集群架构如下:
搭建集群首先要具备,其次需要,,集群按正常来说应该要具备三台服务器,我这里设备有限,就在一台机器上来搭建集群了!Nginx主要用他作为负载均衡。如果您也是一台Linux机器,Linux内存最少要左右,不然可能会内存爆满,然后会导致Nacos启动不成功等问题!
- jdk环境:https://blog.csdn.net/weixin_43888891/article/details/126810947?spm=1001.2014.3001.5501
- 基于docker安装mysql:https://blog.csdn.net/weixin_43888891/article/details/113577006
- 创建Nacos数据库,并执行脚本(Nacos数据持久化到mysql),脚本文件:https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql
- 安装Nginx:https://blog.csdn.net/weixin_43888891/article/details/122831636
- Nacos下载地址:https://github.com/alibaba/nacos/releases
我这里用的是一台机器,假如你是三台机器,那么每一台都需要这么操作,切记每个nacos的要保持一致,并且当中指定的mysql数据库也都要是一致的。
第一步:上传解压:
- 创建存放nacos的文件夹:
- 通过上传tar包到
- 解压:
第二步:修改application.properties,指定mysql持久化
- 修改配置文件: ,Esc进入编辑状态
- 保存application.properties配置
第三步:指定集群的IP和端口
- 进入/opt/nacos/nacos/conf复制出cluster.conf:
- cluster.conf内容如下,在文件最下方修改即可(这里我用本机真实ip地址或者127.0.0.1,在后面均可正常启动,但还是推荐使用本机真实ip地址,如果使用127.0.0.1,在nacos页面的集群管理当中会出现两个节点,一个是127.0.0.1,一个是真实ip的!): 改完后 保存cluster.conf配置
第四步:由于用的一台机器,而startup.sh并没有传入端口号的参数,所以手动加一个
编辑Nacos的启动脚本startup.sh,使它能够接受不同的启动端口(如果本身就是三台机器,可以跳过这一步)
- /opt/nacos/nacos/bin:目录下有startup.sh,平时单机版的启动,都是https://blog.csdn.net/weixin_43888891/article/details/startup.sh即可。
- 集群启动,我们希望可以类似其它软件的shell命令,传递不同的端口号启动不同的nacos实例。命令: 表示启动端口号为3333的nacos服务器实例,和上一步的cluster.conf配置的一致。
一共需要修改两个地方,如下:新澳门内部资料精准大全
修改后: 一定不要放错地方了,放到后面
第五步:copy两个nacos
由于我们没有多台机器,只有一台,那我们一台机器启动多个nacos,在低版本当中支持一个nacos安装包多个启动,但是2.0以后版本是不支持的,不然会报错:,所以一切配置好之后直接copy两个文件:
第六步:启动执行
在实际开发当中是可以使用Nginx集群的,当然我这里用的是单机Nginx
- 修改配置文件:
- 在nginx.conf的http块加如下配置:
- 让配置生效:
防火墙相关设置:
- 查看是否开启防火墙:
- 如果开启了,需要开放1111端口:
- 重启防火墙:
- 查看已经开放的端口号:
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估:
http://192.168.1.104:1111/nacos
新建一个配置测试:
查看数据库:
微服务注册:
还没有评论,来说两句吧...