通过devstack,计算节点未显示在OS界面中

时间:2020-09-12 16:54:05

标签: devstack

我真的需要帮助来设置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被列为计算节点:

enter image description here

这是我在控制器节点上的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')

1 个答案:

答案 0 :(得分:1)

我最近遇到了类似的问题,如您所描述的。

首先,[4, 2, 2, 2, 2, 3] 正确显示为Compute节点,因为DevStack的最初目的是用于多合一安装。因此,默认情况下,将在您的Controller节点中安装Nova Compute服务。

第二,在Ocata版本之后,对于要发现的单元的计算主机,有两种选择:

  1. 手动执行:

    192.168.122.13

  2. 在控制器节点的 /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,因此,即使失败,您仍然可以知道设置是否可以正常运行。

相关问题