(一)、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.登录 访问: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.登录 访问: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 ; } } 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端口)::8848/nacos/ 。 初始用户名为:nacos / nacos 。 |