在尝试在单台机器上部署Openstack环境时,我正在使用devstack来实现它。运行 stack.sh 脚本以部署安装程序时。它的失败。
+:: ID=
+:: [[ '' == '' ]]
+:: sleep 1
+:: [[ libvirt = fake ]]
++:: openstack --os-cloud devstack-admin --os-region RegionOne compute service list --host chypserver --service nova-compute -c ID -f value
+functions:wait_for_compute:450 rval=124
+functions:wait_for_compute:462 time_stop wait_for_service
+functions-common:time_stop:2336 local name
+functions-common:time_stop:2337 local end_time
+functions-common:time_stop:2338 local elapsed_time
+functions-common:time_stop:2339 local total
+functions-common:time_stop:2340 local start_time
+functions-common:time_stop:2342 name=wait_for_service
+functions-common:time_stop:2343 start_time=1567866711847
+functions-common:time_stop:2345 [[ -z 1567866711847 ]]
++functions-common:time_stop:2348 date +%s%3N
+functions-common:time_stop:2348 end_time=1567866772092
+functions-common:time_stop:2349 elapsed_time=60245
+functions-common:time_stop:2350 total=80867
+functions-common:time_stop:2352 _TIME_START[$name]=
+functions-common:time_stop:2353 _TIME_TOTAL[$name]=141112
+functions:wait_for_compute:464 [[ 124 != 0 ]]
+functions:wait_for_compute:465 echo 'Didn'''t find service registered by hostname after 60 seconds'
Didn't find service registered by hostname after 60 seconds
+functions:wait_for_compute:466 openstack --os-cloud devstack-admin --os-region RegionOne compute service list
+----+----------------+------------+----------+---------+-------+----------------------------+
| ID | Binary | Host | Zone | Status | State | Updated At |
+----+----------------+------------+----------+---------+-------+----------------------------+
| 9 | nova-scheduler | chypserver | internal | enabled | up | 2019-09-07T14:32:44.000000 |
| 16 | nova-conductor | chypserver | internal | enabled | up | 2019-09-07T14:32:47.000000 |
| 1 | nova-conductor | chypserver | internal | enabled | up | 2019-09-07T14:32:47.000000 |
+----+----------------+------------+----------+---------+-------+----------------------------+
+functions:wait_for_compute:468 return 124
+lib/nova:is_nova_ready:1 exit_trap
+./stack.sh:exit_trap:533 local r=124
++./stack.sh:exit_trap:534 jobs -p
+./stack.sh:exit_trap:534 jobs=
+./stack.sh:exit_trap:537 [[ -n '' ]]
+./stack.sh:exit_trap:543 '[' -f /tmp/tmp.pyeCyALAPA ']'
+./stack.sh:exit_trap:544 rm /tmp/tmp.pyeCyALAPA
+./stack.sh:exit_trap:548 kill_spinner
+./stack.sh:kill_spinner:443 '[' '!' -z '' ']'
+./stack.sh:exit_trap:550 [[ 124 -ne 0 ]]
+./stack.sh:exit_trap:551 echo 'Error on exit'
Error on exit
+./stack.sh:exit_trap:553 type -p generate-subunit
+./stack.sh:exit_trap:554 generate-subunit 1567864383 2390 fail
+./stack.sh:exit_trap:556 [[ -z /opt/stack/logs ]]
我希望它通过这一步并部署Openstack环境。
主机名chypserver 是可解析的吗?尝试将其添加到本地主机 (/etc/hosts
( 文件中。
127.0.0.1 localhost chypserver
您正在尝试获取nova-compute服务的ID,这显然不可用。请检查表格。只有新星导体和新星调度器在运行。调查 chypserver 机器上的 nova-compute 服务(systemctl status devstack@n-cpu*、journalctl -xe -u devstack@n-cpu*等(。
只需从命令提示符运行相同的命令
openstack --os-cloud devstack-admin --os-region RegionOne compute service list --host chypserver --service nova-compute -c ID -f value
这将解决问题。