控制台独立部署
Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境。
以下文档中提及的VIP,网卡等所有网络相关概念均处于内部网络环境。
1. Nacos 控制台独立部署概览
Nacos 3.0 版本开始,Nacos支持将控制台进行独立部署,通过进一步拆分高风险请求和高资源消耗的请求,从而提高Nacos的安全性和稳定性。
要将Nacos控制台独立部署,首先需要先部署一个Nacos 无控制台的集群服务
或Nacos 无控制台的单机服务
,然后再单独启动Nacos控制台
,并确认两者的部分配置一致。
2. 部署Nacos 无控制台服务
首先参考Nacos集群模式部署或Nacos单机模式部署,将启动Nacos服务
步骤中的 sh startup.sh
或sh startup.sh -m standalone
更换为sh startup.sh -d server
或sh startup.sh -m standalone -d server
.
待Nacos服务启动成功后,复制conf/cluster.conf
文件或记录Nacos服务的ip:port
,以便后续使用。
3. 部署Nacos 控制台
3.1. 环境准备
Nacos 控制台 依赖 Java 环境来运行,请确保是在以下版本环境中安装使用:
3.2. 解压缩Nacos 控制台发行包
Nacos独立控制台的发行包与Nacos服务的发行包相同, 只需要从上一步骤部署Nacos 无控制台服务中复制发布包到控制台部署环境中即可,随后执行以下命令进行解压:
unzip nacos-server-$version.zip # 或者 tar -xvf nacos-server-$version.tar.gz cd nacos/bin
3.3. 配置Nacos 无控制台服务地址配置文件
由于Nacos 独立控制台不进行数据的存储,因此需要访问实际的Nacos服务进度数据的获取,因此需要配置Nacos 无控制台服务地址在对应的配置文件中。
在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf
,请每行配置成ip:port
, 其内容为部署Nacos 无控制台服务中记录的conf/cluster.conf
文件或记录Nacos服务的ip:port
,示例如下:
# ip:port200.8.9.16:8848200.8.9.17:8848200.8.9.18:8848
3.4. 修改配置文件(可选)
修改nacos的解压目录nacos的conf
目录下的配置文件application.properties
,查找以 nacos.console
开头的配置项,修改为对应配置,示例如下:
### Nacos Console Main portnacos.console.port=8080### Nacos Console context path:nacos.console.contextPath=### Nacos Server context path, which link to nacos server `nacos.server.contextPath`, works when deployment type is `console`nacos.console.remote.server.context-path=/nacos
同时需要配置鉴权相关配置,避免启动失败或无法访问Nacos 服务, 示例如下:
nacos.core.auth.server.identity.key=${your_custom_server_identity_key}nacos.core.auth.server.identity.value=${your_custom_server_identity_value}nacos.core.auth.plugin.nacos.token.secret.key=${your_custom_token_secret_key}
3.5. 启动Nacos 控制台
通过如下命令,启动Nacos 控制台:
# Linux/Unix/Macsh startup.sh -d console
# Ubuntu
bash startup.sh -d console
# Windowsstartup.cmd -d console
随后启动程序会提示您输入3个
鉴权相关配置
`nacos.core.auth.plugin.nacos.token.secret.key` is missing, please set: ${your_input_token_secret_key}nacos.core.auth.plugin.nacos.token.secret.key` Updated:----------------------------------`nacos.core.auth.server.identity.key` is missing, please set: ${your_input_server_identity_key}`nacos.core.auth.server.identity.key` Updated:----------------------------------`nacos.core.auth.server.identity.value` is missing, please set: ${your_input_server_identity_key}`nacos.core.auth.server.identity.value` Updated:----------------------------------
3.6. 进入Nacos 控制台
启动完成后,您可以在浏览器中访问http://{ip}:{port}/index.html
,其中{ip}
为Nacos 控制台的ip地址,{port}
为Nacos 控制台的端口,默认为8080
。
Nacos控制台的使用,请参考文档控制台手册