openstack-Yoga版本
控制和计算节点部署完成后,在控制节点执行的发现计算节点的操作
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
当第一次执行的时候能够发现
Found 2 cell mappings.
Skipping cell0 since it does not contain hosts.
Getting compute nodes from cell 'cell1': ad5a5985-a719-4567-98d8-8d148aaae4bc
Found 1 computes in cell: ad5a5985-a719-4567-98d8-8d148aaae4bc
Checking host mapping for compute host 'compute': fe58ddc1-1d65-4f87-9456-bc040dc106b3
Creating host mapping for compute host 'compute': fe58ddc1-1d65-4f87-9456-bc040dc106b3
第二次执行的时候就发现不了
原因是:
默认只会发现新的主机,而不会重复发现已经存在于数据库中的主机。这就意味着如果一个主机已经被发现并添加到数据库中,后续的发现操作将不会再将其添加一次。
不是什么报错。
可以使用
nova-manage cell_v2 list_hosts #这条命令来查看
su -s /bin/sh -c "nova-manage cell_v2 delete_host --cell_uuid +上条命令查看出来的id --host compute(注意host名字) " nova #进行手动删除一下
然后再执行一下发现操作,大概率就可以看到
Checking host mapping for compute host 'compute': fe58ddc1-1d65-4f87-9456-bc040dc106b3
Creating host mapping for compute host 'compute': fe58ddc1-1d65-4f87-9456-bc040dc106b3
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
让后再执行一下就会发现找不到了,这是正常的情况