一、下载Nacos Server。
通过Release页面进行下载,这里我以windows版本为例。
二、修改Nacos Server配置文件。
下载完成后,解压安装包后得到如下文件夹
为了配置集群,将nacos-server复制相同的两份,分别为命名为nacos-cluster1
和nacos-cluster2
进入nacos-cluster1中的conf文件夹,打开application.properties配置文件
- 修改端口,nacos-server默认端口为8848,可以通过
server.port=8848
进行修改,nacos-cluster1中使用默认端口8848
即可。 - 开启
spring.datasource.platform=mysql
行配置,即使用mysql作为数据源 - 开启
db.num=1
配置,指定DB实例 - 修改数据库连接信息,根据自己实际的数据库地址、端口、用户名和密码进行修改(稍后会创建nacos数据库)
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=root
配置后nacos-cluster1中修改部分完整代码如下
server.port=8848
#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
# nacos.inetutils.prefer-hostname-over-ip=false
### Specify local server's IP:
# nacos.inetutils.ip-address=
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
spring.datasource.platform=mysql
#spring.sql.init.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
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=root
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
进入nacos-cluster2的conf文件夹中,编辑application.properties配置文件,只需要将server.port修改成和nacos-cluster1的不同,这里设置为8948
,其他的配置相同即可。
#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Include message field
server.error.include-message=ALWAYS
### Default web server port:
server.port=8948
#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
# nacos.inetutils.prefer-hostname-over-ip=false
### Specify local server's IP:
# nacos.inetutils.ip-address=
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
spring.datasource.platform=mysql
# spring.sql.init.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
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=root
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
三、创建nocas数据库表。
-
创建 Schema。你可以通过数据库控制台或者 Navicat之类的可视化操作工具,执行下面这行 SQL 命令,创建一个名为 nacos 的 schema。
create schema nacos;
-
创建数据库表。Nacos 已经把建表语句准备好了,就放在你解压后的 Nacos Server 安装目录中。打开 Nacos Server 安装路径下的 conf 文件夹,找到里面的
mysql-schema.sql
文件,你所需要的数据库建表语句都在这了。在第一步中创建的 schema 下执行这些 SQL 命令。执行完之后,你就可以在在数据库中看到这些 tables 了,总共有 12 张数据库表。
四、添加集群配置
Nacos Server 可以从一个本地配置文件中获取所有的 Server 地址信息,从而实现服务器之间的数据同步。所以现在我们要在 Nacos Server 的 conf 目录下创建 cluster.conf 文件,并将 nacos-cluster1 和 nacos-cluster2 这两台服务器的 IP 地址 + 端口号添加到文件中。下面是我本地的 cluster.conf 文件的内容(nacos-cluster1和nacos-cluster2目录中都要创建cluster.conf文件并配置如下内容)。
```
## 注意,这里的IP不能是localhost或者127.0.0.1
192.168.10.244:8848
192.168.10.244:8849
```
这里需要注意的是,不能在 cluster.conf 文件中使用 localhost 或者 127.0.0.1 作为服务器 IP,否则各个服务器无法在集群环境下同步服务注册信息。这里的 IP 应该使用你本机分配到的内网 IP 地址。
五、启动Nacos Server
-
单机启动,在
bin
目录下,执行如下命令.\startup.cmd -m standalone
启动成功后启动窗口会出现如下日志信息
![在这里插入图片描述](https://img-blog.csdnimg.cn/8fb511b74ac14fccbde39ea493c6cbb6.png在浏览器中通过http://192.168.10.244:8848/nacos/index.html地址进行访问(默认的用户和密码都是
nacos
),可以看到下图所示页面
-
集群启动
Nacos Server 以集群模式启动,只需要在命令行直接执行startup.cmd
命令就可以了。这时控制台会打印日志如下
进入Nacos Server控制台中,可以查看集群节点状态,绿色的UP
表示节点状态正常。
六、启动失败处理
如果启动失败,可以查看logs文件夹下的nacos.log日志文件查看失败原因。常见的原因有以下两种
1、数据库连接失败,错误日志信息如下,此时检查数据库连接信息修改正确即可。
2、Nacas Server端口被占用。错误日志信息如下,这种情况修改Nacos Server的端口好即可。