前提准备

环境采用Linux系统cnetos8 ,集群版使用了3台linux机,单机版只需要一台即可。也可采用伪集群方式

  1. 提前安装好JDk1,8+
  2. 提前安装好maven3.6+
  3. nginx(集群版做负载均衡)
  4. Mysql5.7+(集群版存数据)

一、单机部署

1、下载安装包

下载地址:https://github.com/alibaba/Nacos/releases

nacos集群搭建不用NGINX nacos如何部署集群_nacos集群搭建不用NGINX


下载安装包之后,使用finalShell连接好linux服务器,将安装包解压放进指定目录,如下:

nacos集群搭建不用NGINX nacos如何部署集群_linux_02


注: 可自定义外层文件夹名称,我这边就新建的一个springcloudalibaba文件夹

2、修改启动文件

修改配置文件:(因为nacos默认是以集群方式启动)

/home/springcloudalibaba/nacos/bin

nacos集群搭建不用NGINX nacos如何部署集群_mysql_03

export MODE="standalone"
3、启动

进入bin目录:

nacos集群搭建不用NGINX nacos如何部署集群_mysql_04


执行启动命令

./startup.sh

4、访问

访问路径以自己实际情况为准端口默认为8848 ,用户名nacos 密码nacos

示例地址:

127.0.0.1:8848/nacos

nacos集群搭建不用NGINX nacos如何部署集群_linux_05

二、集群搭建

集群搭建采用的是mysql做数据同步,采用nginx做负载均衡

一、准备Mysql数据库

我这边是采用的docker虚拟的一个mysql数据库

1、先使用navicat连接,并创建名为nacos的数据库

nacos集群搭建不用NGINX nacos如何部署集群_数据库_06

2、运行sql文件创建数据库表

在nacos的conf目录下有名为nacos-mysql.sql的sql文件,打开并在navicat中运行,创建数据库表

nacos集群搭建不用NGINX nacos如何部署集群_mysql_07


创建完毕后:

nacos集群搭建不用NGINX nacos如何部署集群_mysql_08

二、将nacos安装包分别解压到三台机器上(三台机器都一样)

示例

nacos集群搭建不用NGINX nacos如何部署集群_nacos集群搭建不用NGINX_09

三、修改配置文件 cluster.conf.example(三台机器内容都一样)

在/home/springcloudalibaba/nacos/conf目录下有配置文件:

cluster.conf.example将其重命名为cluster.conf

nacos集群搭建不用NGINX nacos如何部署集群_nacos集群搭建不用NGINX_10


然后修改其内容 如下:

nacos集群搭建不用NGINX nacos如何部署集群_nacos集群搭建不用NGINX_11


保存

4、修改配置文件application.properties(三台机器都改)

在/home/springcloudalibaba/nacos/conf目录下有配置文件

:application.properties

nacos集群搭建不用NGINX nacos如何部署集群_数据库_12


修改其内容如下图:

nacos集群搭建不用NGINX nacos如何部署集群_nacos集群搭建不用NGINX_13


注:如果使用默认的mysql时区配置可能ui报错,我这边采用的是上海

db.url.0=jdbc:mysql://192.168.172.34:3306/nacos?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&serverTimezone=Asia/Shanghai

修改完毕保存

四、修改启动文件

其实nacos默认就是以集群模式启动,所以不修改也可,不过还是去看看

在 /home/springcloudalibaba/nacos/bin目录下;

有 startup.sh文件

nacos集群搭建不用NGINX nacos如何部署集群_nacos集群搭建不用NGINX_14


然后访问任意一台都行: 用户名nacos 密码 nacos

127.0.0.1:8848/nacos

nacos集群搭建不用NGINX nacos如何部署集群_linux_15

4、用nginx做代理

修改nginx配置文件即可·(若不会使用nginx建议去学一下)

nacos集群搭建不用NGINX nacos如何部署集群_配置文件_16


这样我们在使用的时候,只需要访问固定的ip地址就可分别负载在不同的机器上