Nacos 集群部署

柔情只为你懂 2022-12-08 05:17 415阅读 0赞

1.准备数据库

数据库用了 MySQL, 其实 Nacos 也是支持 MySQL 主从集群的,不过简单起见, 这里就只用了一个 MySQL 节点。

MySQL 是需要自己事先安装配置的(需要执行 Nacos 提供的 conf/nacos-mysql.sql 脚本)

这个其实很简单。

schema 名字不重要,重要的是执行 Nacos 的 sql 脚本就好了。

2.准备Nacos

一般集群需要至少3个节点。我们先准备3台机器:

  • 10.1.72.15
  • 10.1.72.16
  • 10.1.72.17

nacos 的默认服务端口是 8848 :

  1. 10.1.72.15:8848
  2. 10.1.72.16:8848
  3. 10.1.72.17:8848

我们需要 nacos-server 的安装包, nacos-server-1.3.2.zip

安装目录是 /opt/app, 没有的话, 需要自己创建。
nacos-server-1.3.2.zip 上传到 /opt/app 目录, 然后进入

创建目录:

  1. mkdir /opt/app

进入目录:

  1. cd /opt/app

执行下面的 shell (需要3个节点上都要执行!!):

2.1 解压安装包

解压缩包,到 nacos-cluster 目录中:

  1. unzip nacos-server-1.3.2.zip -d nacos-cluster
  2. cd nacos-cluster/nacos

2.2 修改配置文件

复制集群配置文件:

  1. cp conf/cluster.conf.example conf/cluster.conf

写入配置信息到集群文件中:

  1. echo "10.1.72.15:8848 10.1.72.16:8848 10.1.72.17:8848" > conf/cluster.conf

修改服务器端口(可不修改端口,使用默认端口:8848):

  1. sed -i s/server\.port=8848/server\.port=8748/ conf/application.properties

写入MySQL配置信息:

  1. echo " spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://10.1.72.18:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos" >> conf/application.properties

2.3 启动 Nacos

  1. sh bin/startup.sh

上面的脚本,需要按照情况修改, 主要是其中的 端口、 数据库配置。 上面的脚本包括了启动 nacos。

2.4 查看日志

如果 3个节点都能正常访问了,那么就表明集群部署基本正常了,如果有问题, 那么可以查看nacos 的日志, 位于 logs 目录, 主要 是下面几个日志文件:

  1. /opt/app/nacos-cluster/nacos/start.out
  2. /opt/app/nacos-cluster/nacos/nacos.out
  3. /opt/app/nacos-cluster/nacos/naming-raft.out

2.5 检查集群

3个节点都正常启动之后, 可以分别登录 各个web 界面查看 集群的节点、健康状态:

浏览器打开访问:

http://10.1.72.15:8848/nacos
http://10.1.72.16:8848/nacos
http://10.1.72.17:8848/nacos

默认用户:nacos
默认密码:nacos

  1. http://10.1.72.15:8848/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=
  2. http://10.1.72.16:8848/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=
  3. http://10.1.72.17:8848/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=

最开始的时候, 所有节点都没有启动, 集群任期 应该都是0

发表评论

表情:
评论列表 (有 0 条评论,415人围观)

还没有评论,来说两句吧...

相关阅读

    相关 docker-compose部署nacos

    为了方便快速一点,下面的配置先在第一个节点配置完毕,然后把目录直接通过ssh链接工具,复制到其他节点的相同路径下,然后再通过docker-compose各自启动各自的.yml,

    相关 Nacos 部署

    Nacos 集群部署 本文对Nacos的集群部署进行说明,有单节点需求的,按集群部署的方式部署一个即可。 查看本文之前,请先前往[官网下载][Link 1]服务部署包