Nacos安装部署(单机、集群)

文章正文
发布时间:2025-05-11 21:27

(一)、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 。

首页
评论
分享
Top