一、安装Nacos
本篇以 nacos-2.0.3 版本为例,进行安装。nacos-server-2.0.3.tar.gz
1、环境准备
JDK 1.8+
2、下载
可以到 github 上进行下载指定版本的nacos。
3、解压
cd /usr/local/soft
tar -zxvf nacos-server-2.0.3.tar.gz
4、持久化配置
修改 conf 文件夹下的 application.properties 配置文件,配置nacos的持久化,目前只支持 mysql 。
cd /usr/local/soft/nacos/conf
# 先备份
cp application.properties application.properties.bak
vim application.properties
修改配置文件 application.properties,创建Mysql用户可以参照 Mysql创建用户及权限篇。
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=用户名
db.password=密码
在创建的 nacos 数据库中执行 conf 文件夹下的 nacos-mysql.sql 文件。
5、开启鉴权
修改配置文件 application.properties
# 默认为false,改为true重启服务后,在控制台页面添加其他用户,分配角色与权限
nacos.core.auth.enabled=true
6、注意事项
服务器除了需要开放 8848 (nacos页面控制台端口)外,Nacos2.0版本相比 1.X 新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
端口 | 与主端口的偏移量 | 描述 |
---|---|---|
9848 | 1000 | 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求。 |
9849 | 1001 | 服务端gRPC请求服务端端口,用于服务间同步等。 |
7、启动 & 关闭
cd /usr/local/soft/nacos/bin/
# 单体启动方式
./startup.sh -m standalone
# 关闭
./shutdown.sh
控制台首页:http://ip:8848/nacos
初次访问需要用户名和密码:nacos/nacos