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

发布时间 2023-11-27 17:43:14作者: 刘草草

一、前言

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