如何解决通过devstack,计算节点未显示在OS界面中
我真的需要帮助来设置controller and a few compute nodes with Devstack。
在控制器和计算机节点上均执行stack.sh
之后,我希望在IP 192.168.122.13/ dashboard/project/api_access/
上有一个成功获得的OpenStack接口,在IP 192.168.122.12
上具有一个计算节点它将显示为OpenStack界面上的计算机(在192.168.122.13
上)。但是我在OpenStack界面中看不到机器192.168.122.12
。
更糟糕的是IP 192.168.122.13
被列为计算节点:
这是我在控制器节点上的local.conf
:
HOST_IP=192.168.122.13
FIXED_RANGE=10.4.128.0/20
FLOATING_RANGE=192.168.122.128/25
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=mnbmnbmn
DATABASE_PASSWORD=mnbmnbmn
RABBIT_PASSWORD=mnbmnbmn
SERVICE_PASSWORD=mnbmnbmn
这是计算节点上的loca.conf
:
HOST_IP=192.168.122.12
FIXED_RANGE=10.4.128.0/20
FLOATING_RANGE=192.168.122.128/25
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=mnbmnbmn
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
DATABASE_TYPE=MysqL
SERVICE_HOST=192.168.122.13
MysqL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
ENABLED_SERVICES=n-cpu,q-agt,c-vol,placement-client
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_lite.html"
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN
这是在计算节点上运行stack.sh
脚本之后的输出:
=========================
Devstack Component Timing
(times are in seconds)
=========================
run_process 3
apt-get-update 1
osc 0
wait_for_service 2
pip_install 37
apt-get 5
-------------------------
Unaccounted time 59
=========================
Total runtime 107
This is your host IP address: 192.168.122.12
This is your host IPv6 address: ::1
WARNING:
Using lib/neutron-legacy is deprecated,and it will be removed in the future
Services are running under systemd unit files.
For more information see:
https://docs.openstack.org/devstack/latest/systemd.html
Devstack Version: train
Change: 1b35581bb096883ceafbfeea286153eaec184c17 Use SETUPTOOLS_USE_disTUTILS=stdlib for global pip installs 2020-08-31 16:09:16 +0200
OS Version: Ubuntu 18.04 bionic
我正在从分支stable/train
运行Devstack。
这里有人有什么建议吗?
此外,当我运行命令for i in $(seq 2 10); do /usr/local/bin/nova-manage fixed reserve 10.4.128.$i; done
...
nova-manage: error: argument category: invalid choice: 'fixed' (choose from 'version','bash-completion','placement','network','cell_v2','db','floating','api_db')
解决方法
我最近遇到了类似的问题,如您所描述的。
首先,[4,2,3]
正确显示为Compute节点,因为DevStack的最初目的是用于多合一安装。因此,默认情况下,将在您的Controller节点中安装Nova Compute服务。
第二,在Ocata版本之后,对于要发现的单元的计算主机,有两种选择:
-
手动执行:
192.168.122.13
-
在控制器节点的 /etc/nova/nova.conf 的 [scheduler] 段下添加以下行:
# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
然后重新启动与Nova相关的服务(计算,调度程序,指挥):
discover_hosts_in_cells_interval = 60
我建议第二种选择,它将定期搜索未发现的计算主机,因此即使您将来需要添加其他计算节点,它也可以满足您的需求。
第三,在您Compute节点的 local.conf 中,我看到 n-api-meta 未包含在已启用的插件中。我建议包括它,再次运行sudo systemctl restart devstack@n-*
和./unstack.sh
并重试运行命令:
./stack.sh
此命令用于保留专用子网中的前10个IP,因此,即使失败,您仍然可以知道设置是否可以正常运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。