1、下载 windows 版 nacos server 中间件
打开
https://github.com/alibaba/nacos/releases 下载最新稳定版本或找个合适的稳定版本,至于如何打开 github.com 请自行百度。
当前最新稳定版本为 nacos server 2.3.2,点击 nacos-server-2.3.2.zip 进行下载。
2、解压 nacos-server-2.3.2.zip
根目录结构(如下图):
3、自定义配置
3.1、设置数据源类型为 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=nacos
# db.password.0=nacos
修改后(如下图):
spring.datasource.platform=mysql,使用 mysql 作为数据源。
db.num=1,数据库数量为1个。
db.url.0=jdbc 连接字符串,第一个 mysql 数据库的 jdbc 连接字符串。
db.user.0=用户名称,第一个 mysql 数据库的用户名称。
db.password.0=密码,第一个 mysql 数据库的密码。
3.2、开启用户的登录验证(参照 nacos 官方文档配置)
nacos.core.auth.enabled=false 改为 nacos.core.auth.enabled=true
nacos.core.auth.server.identity.key= 改为
nacos.core.auth.server.identity.key=identityKey(随意)
nacos.core.auth.server.identity.value= 改为
nacos.core.auth.server.identity.value=identityKey(随意)
nacos.core.auth.plugin.nacos.token.secret.key= 改为
nacos.core.auth.plugin.nacos.token.secret.key=
c2VjcmV0S2V5MTIzNDU2Nzg5MA==(随意)
c2VjcmV0S2V5MTIzNDU2Nzg5MA== 是 secretKey1234567890 base64编码后的字符串。
去掉 #nacos.console.ui.enabled=true 的注释。
注意:如果不是非必要,不建议开启,有些配置照搬是不行的
3.3、修改为单机模式(其实也可以在 bat 脚本里面加参数,看个人喜好)
集群的话不需要修改。
我是修改 bin\startup.cmd 文件,默认是集群模式(cluster),要改为单机模式(standalone)。
把 set MODE="cluster" 改为 set MODE="standalone",如下图:
3.4、新建一个 mysql 数据库,执行 conf\mysql-schema.sql 文件。
3.5、创建有标题的 bat
自带的 bin\startup.cmd 没有标题,如果一台服务器运行多个用 cmd 打开的服务,就不好区分哪个是 nacos 的 bat 了,所以才需要 自建 nacos.bat,脚本如下:
title nacos
bin\startup.cmd
pause
3.6、运行
效果如下图就是成功的:
4、开启用户的登录验证后,项目中配置文件也要对应修改,引入的 nacos 版本也要适配才行。