Nacos安装部署(单机、集群)
一、前言
(一)、nacos支持三种部署
单机模式 - 用于测试和单机试用。
集群模式 - 用于生产环境,确保高可用。
多集群模式 - 用于多数据中心场景。
(二)、官网地址
https://nacos.io/zh-cn/
1.点击进入nacos版本及源码下载网页
2.根据圈中进行nacos版本选择
(三)、nacos支持数据库
1.内嵌数据库Derby(不建议使用):Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。
2.mysql数据库:修改conf/application.properties文件,添加数据库配置
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=123
3.人大金仓数据数据库:其他类型可参照该方法进行适配调整。
nacos适配人大金仓数据库适配方法:https://www.cnblogs.com/liuqq1015/articles/17811060.html
4.初始化数据库
在对应数据库脚本中执行nacos脚本。数据库脚本在“conf”目录下,例如:mysql-schema.sql。
(四)、jdk环境安装
在服务器上安装jdk1.8以上。
二、nacos 单机部署
(一)、windos环境部署
选择对应部署包下载
1.解压到安装目录
2.配置
2.1.配置nacos访问端口+mysql数据库,根据mysql实际信息调整
按照上述章节1中“nacos支持数据库”,对application.properties文件,修改MySQL的数据库相关配置,以及访问端口。
2.2 默认是集群启动的,可以修改为单机启动模式:“cluster”修改为“standalone”。
3.启动
在“”双击运行,或者使用命令startup.cmd -s standalone
4.登录
访问http://127.0.0.1:8848/nacos
,输入用户名/密码:nacos/nacos,进入主界面。
(二)、linux环境部署
选择对应部署包下载。
1.上传服务器,然后解压
tar -zxvf nacos-server-2.2.0.1.tar.gz
2.配置
2.1 配置nacos访问端口+mysql数据库,根据mysql实际信息调整
按照上述章节1中“nacos支持数据库”,对application.properties文件,修改MySQL的数据库相关配置,以及访问端口。
2.2 默认是集群启动的,可以修改为单机启动模式:“cluster”修改为“standalone”。
如果不是部署nacos集群,则将模式修改为单机模式,打开bin/startup.sh文件,将MODE从cluster改为 standalone,如下。
3.启动
运行如下命令启动服务器即可:
sh startup.sh -m standalone
4.登录
访问http://127.0.0.1:8848/nacos
,输入用户名/密码:nacos/nacos,进入主界面。
三、nacos集群部署
本次部署 3个nacos节点,然后一个负载均衡器(nginx)代理3个Nacos。集群部署按照前述,做好数据库脚本的初始化、防火墙策略的设置。
(一)、准备好三个节点,分别安装好jdk。
序号 | 节点 | IP | 端口 |
1 | nacos1 | 192.168.20.1 | 8848 |
2 | nacos2 | 192.168.20.2 | 8848 |
3 | nacos3 | 192.168.20.3 | 8848 |
(二)配置集群文件
三个节点的IP和端口需要配置到cluster.conf文件中。 使用以Nacos自带的cluster.conf.example文件复制一份,作为cluster.conf文件。编辑cluster.conf文件。
#it is ip #example 192.168.20.1:8848 192.168.20.2:8848 192.168.20.3:8848
(三) 启动节点
进入bin目录,分别启动三个节点。
./startup.sh -m cluster
(四)配置nginx
4.1. 配置nginx负载
upstream nacos-cluster { server 192.168.20.1:8848; server 192.168.20.2:8848; server 192.168.20.3:8848; } server { listen 8848; server_name localhost; location /nacos { proxy_pass http://nacos-cluster; } }
4.2.程序无法访问,需增加对应偏移端口的监听服务。(特别重要)
注意:这段需放在http模块之外。
stream{ upstream nacos-cluster-to{ server 192.168.20.1:9848; server 192.168.20.2:9848; server 192.168.20.3:9848; } server{ listen 9848; proxy_pass nacos-cluster-to; } }
(五)登录访问
通过浏览器可访问(任选一个节点的IP端口):http://IP:8848/nacos/ 。 初始用户名为:nacos / nacos 。