在 controller 节点执行 openstack-controller-dashboard.sh 脚本,会自行安装 dashb oard 服务并完成配置。请修改 compute 节点 nova 配置文件,使之后创建的实例可以在网页通 过公网访问控制台页面
时间: 2024-09-26 08:12:15 浏览: 35
在 OpenStack 环境中,要在 Compute 节点上设置Nova服务以允许通过公网访问控制台页面,你需要对`/etc/nova/nova.conf`这个配置文件进行一些必要的修改。这里是一些关键步骤:
1. **编辑 nova.conf**:
打开终端,使用`sudo nano /etc/nova/nova.conf`打开配置文件,如果使用的是文本编辑器如vim,请替换为相应的命令。
2. 寻找 `api_access` 或者 `public_vnc_enabled` 相关选项:
- 对于 API 访问,查找 `[api]`部分,确保`enable_ssl` 和 `certfile`、`keyfile` 已经配置好,并设置`osapi_compute_listen` 和 `osapi_compute_ssl_cert_file`为监听公共IP地址和SSL证书路径,以便支持公网访问。
- 对于 VNC 控制台,通常在 `[DEFAULT]` 或 `[vnc]` 部分有`novncproxy_base_url`,应将其设置为包含域名或公共 IP 的 URL。
```
[api]
enable_ssl=True
certfile=/path/to/cert.pem
keyfile=/path/to/key.pem
osapi_compute_listen=0.0.0.0 (或你的公网IP)
osapi_compute_ssl_cert_file=/path/to/public-cert.pem
[vnc]
novncproxy_base_url=http://your-public-ip:6080/vnc_auto.html
```
3. **防火墙设置**:
更新防火墙规则以允许公网访问指定端口(比如VNC的6080端口)。使用命令行工具如ufw(Ubuntu)或firewalld(CentOS/RHEL)放行连接。
4. **重启 Nova 组件**:
修改完配置后,使用`sudo service nova-api restart` 和 `sudo service nova-compute restart` 重启相关的Nova服务,让更改生效。
5. **验证设置**:
创建一个新的虚拟机实例,检查是否可以从公网通过配置的URL访问VNC控制台。