跳转到内容
大促采购季,新用户首购低至5折点此了解

控制台独立部署

Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境。

以下文档中提及的VIP,网卡等所有网络相关概念均处于内部网络环境。

1. Nacos 控制台独立部署概览

nacos_console_deploy.png

Nacos 3.0 版本开始,Nacos支持将控制台进行独立部署,通过进一步拆分高风险请求和高资源消耗的请求,从而提高Nacos的安全性和稳定性。

要将Nacos控制台独立部署,首先需要先部署一个Nacos 无控制台的集群服务Nacos 无控制台的单机服务,然后再单独启动Nacos控制台,并确认两者的部分配置一致。

2. 部署Nacos 无控制台服务

首先参考Nacos集群模式部署Nacos单机模式部署,将启动Nacos服务步骤中的 sh startup.shsh startup.sh -m standalone 更换为sh startup.sh -d serversh startup.sh -m standalone -d server.

待Nacos服务启动成功后,复制conf/cluster.conf文件或记录Nacos服务的ip:port,以便后续使用。

3. 部署Nacos 控制台

3.1. 环境准备

Nacos 控制台 依赖 Java 环境来运行,请确保是在以下版本环境中安装使用:

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  2. 64 bit JDK 17+;下载 & 配置

3.2. 解压缩Nacos 控制台发行包

Nacos独立控制台的发行包与Nacos服务的发行包相同, 只需要从上一步骤部署Nacos 无控制台服务中复制发布包到控制台部署环境中即可,随后执行以下命令进行解压:

Terminal window
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:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848

3.4. 修改配置文件(可选)

修改nacos的解压目录nacos的conf目录下的配置文件application.properties,查找以 nacos.console 开头的配置项,修改为对应配置,示例如下:

### Nacos Console Main port
nacos.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 控制台:

Terminal window
# Linux/Unix/Mac
sh startup.sh -d console
# Ubuntu
bash startup.sh -d console
# Windows
startup.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控制台的使用,请参考文档控制台手册