我真的需要帮助来设置一个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')
发布于 2020-09-28 20:56:59
我最近遇到了一些类似的问题,就像你描述的那样。
首先,192.168.122.13
正确地显示为计算节点,因为DevStack的原始目的是用于all-in-one安装。因此,默认情况下,Nova Compute服务安装在Controller节点中。
其次,在Ocata版本之后,对于要发现的cell的计算主机,有两个选项:
# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
在控制器节点中的/etc/nova/nova.conf的
discover_hosts_in_cells_interval = 60
然后重启Nova相关服务(Compute、Scheduler、Conductor):
sudo systemctl restart devstack@n-*
我建议第二个选项,它将定期搜索未发现的计算主机,因此即使您将来需要添加额外的计算节点,它也可以满足您的需求。
第三,在计算节点的local.conf中,我可以看到n-api-meta没有包含在已启用的插件中。我建议将其包含进来,再次运行./unstack.sh
和./stack.sh
,然后重新尝试运行该命令:
for i in $(seq 2 10); do /usr/local/bin/nova-manage fixed reserve 10.4.128.$i; done
此命令用于保留您的私有子网中的前10个is,因此,即使它失败,您仍可以知道您的设置是否可操作。
https://stackoverflow.com/questions/63862732
复制