Nacos 注册中心快速部署
Nacos 官网地址
https://github.com/alibaba/nacos/releases/
- nacos-server-2.0.2.tar.gz linux版
- nacos-server-2.0.2.zip window版
- Source code(zip) window版
- Source code(tar.gz) linux版
Nacos目录结构
解压后 Nacos 目录结构如下。
bin:保存启用/关闭 Nacos Server 脚本;
conf:Nacos Server 配置目录;
data:Nacos 数据目录;
logs:存放日志目录;
target:Nacos Jar 包存放目录;
检查linux是否开启7848/8848 端口
CentOS 系统并没有对外开放 7848/8848 端口,需要设置防火墙对 7848/8848 端口放行。
其中,8848 端口是 Nacos 对客户端提供服务的端口,7848 是 Nacos 集群通信端口,用于Nacos 集群间进行选举,检测等
Nacos 管理界面
http://192.168.31.102:8848/nacos
默认账号密码nacos
1linux单机版快速部署
(1) 上传解压
第一步,上传 nacos-server-1.4.0.tar.gz 到 CentOS 系统,对安装包解压缩。
[root@server-1 local]# tar -xvf nacos-server-2.4.0.tar.gz
(2) 启动
[root@server-1 local]# cd nacos/bin
[root@server-1 bin]# sh startup.sh -m standalone
(3) 查看日志
[root@server-1 bin]# tail -f
2 linux集群方式启动
(1) 上传解压
第一步,上传 nacos-server-1.4.0.tar.gz 到 CentOS 系统,对安装包解压缩。
[root@server-1 local]# tar -xvf nacos-server-2.4.0.tar.gz
(2) 创建集群数据库
使用任意 MySQL 客户端工具连接到 192.168.163.100 MySQL 数据库服务器,创建名为nacos_config的数据库,之后使用 MySQL 客户端执行 /usr/local/nacos/conf/nacos-mysql.sql 文件,完成建表工作。
其中比较重要的表我们有必要了解一下。
config_* :所有 config_ 开头的表都是 Nacos 配置中心使用时保存应用配置的表。
users:系统用户表,在集群环境下用户信息保存在 users 表中,而非在配置文件中。
roles:系统角色表,Nacos 的权限基于 RBAC(基于角色的访问控制)模型设计,此表保存角色数据。
permissions: 系统权限表,说明角色与系统使用权限的对应关系。
(3) 数据源配置
依次打开 3 台 Nacos 服务器中的核心配置文件 application.properties,文件路径如下:
/usr/local/nacos/conf/application.properties
定位到 36 行 Count of DB “数据源”配置附近,默认数据源配置都被#号注释,删除注释按下方示例配置数据源即可。
### Count of DB: 数据库总数
db.num=1
### Connect URL of DB: 数据库连接,根据你的实际情况调整
db.url.0=jdbc:mysql://192.168.163.100:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
(4) Nacos 集群节点配置
- 在 /nacos/config 目录下提供了集群示例文件cluster.conf.example,通过 cluster.conf.example 创建集群节点列表
- 利用复制命令创建 cluster.conf 文件
cp cluster.conf.example cluster.conf
- 之后打开 cluster.conf,添加所有 Nacos 集群节点 IP 及端口
192.168.163.131:8848
192.168.163.132:8848
192.168.163.133:8848
(5) 启动服务
sh /usr/local/nacos/bin/startup.sh
注意,集群模式下并不需要增加“-m”参数,默认就是以集群方式启动。
(6) tail命令查看日志
tail -f /usr/local/nacos/logs/start.out
启动日志关键内容如下:
#-Xms2g -Xmx2g 默认运行时 JVM 要求 2G 可用内存
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64/bin/java -server -Xms2g -Xmx2g ...
...
#列出 Nacos 所有集群节点
INFO The server IP list of Nacos is [192.168.163.131:8848, 192.168.163.132:8848, 192.168.163.133:8848]
...
#Nacos 正在启动
INFO Nacos is starting...
...
#集群模式启动成功,采用外置存储 MySQL 数据库
INFO Nacos started successfully in cluster mode. use external storage
3 win10 单机版快速部署
用window启动一般都是本地调试用的,下载nacos-server-2.0.2. 后压缩,打开bin目录
3.1用cmd启动nacos
进入bin目录,按住Shift+右键,选择PowerShell,输入start cmd 在当前目录打开cmd,输入以下指令
startup.sh -m standalone