1

控制节点Controller的操作:删除计算节点名称为compute
1.查看计算主机及服务相关:

[root@controller ~]# openstack host list

Host Name Service Zone
controller scheduler internal
controller consoleauth internal
controller conductor internal
compute compute nova
compute1 compute nova

[root@controller ~]# nova service-list

Id Binary Host Zone Status State Updated_at Disabled Reason Forced down
ecbbf8bd-85cb-45e2-b01a-8cb58032d908 nova-scheduler controller internal enabled up 2019-03-15T00:56:31.000000 - False
d8776bed-bdfd-460e-9573-4b64478860b7 nova-consoleauth controller internal enabled up 2019-03-15T00:56:40.000000 - False
d6e90239-b63a-4a54-b010-44c28aff8a7c nova-conductor controller internal enabled up 2019-03-15T00:56:33.000000 - False
bf635c36-2b14-44bc-aeaa-fff05d80c15b nova-compute compute nova enabled down 2019-02-27T03:01:48.000000 - False
bcbfc8f0-5df8-4e81-8c3a-2bf60b0b6bdc nova-compute compute1 nova enabled up 2019-03-15T00:56:39.000000 - False

计算节点compute的State状态是down,但Status状态还是enabled可用。
2.修改compute为不可用状态。

[root@controller ~]# nova service-disable bf635c36-2b14-44bc-aeaa-fff05d80c15b

ID Host Binary Status
bf635c36-2b14-44bc-aeaa-fff05d80c15b compute nova-compute disabled

查看是否修改成功
[root@controller ~]# nova service-list

Id Binary Host Zone Status State Updated_at Disabled Reason Forced down
ecbbf8bd-85cb-45e2-b01a-8cb58032d908 nova-scheduler controller internal enabled up 2019-03-15T00:58:11.000000 - False
d8776bed-bdfd-460e-9573-4b64478860b7 nova-consoleauth controller internal enabled up 2019-03-15T00:58:10.000000 - False
d6e90239-b63a-4a54-b010-44c28aff8a7c nova-conductor controller internal enabled up 2019-03-15T00:58:13.000000 - False
bf635c36-2b14-44bc-aeaa-fff05d80c15b nova-compute compute nova disabled down 2019-03-15T00:57:56.000000 - False
bcbfc8f0-5df8-4e81-8c3a-2bf60b0b6bdc nova-compute compute1 nova enabled up 2019-03-15T00:58:09.000000 - False

3.在数据库(nova)中清理
[root@controller ~]# mysql -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 980
Server version: 10.1.20-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]> use nova
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [nova]> delete from nova.services where host="compute";
Query OK, 1 row affected (0.01 sec)

MariaDB [nova]> delete from compute_nodes where hypervisor_hostname="compute";
Query OK, 0 rows affected (0.00 sec)

MariaDB [nova]> select host from nova.services;
host
0.0.0.0
0.0.0.0
compute1
controller
controller
controller

6 rows in set (0.00 sec)

MariaDB [nova]> select hypervisor_hostname from compute_nodes;
hypervisor_hostname
compute1

1 row in set (0.00 sec)

4.校验

[root@controller ~]# openstack host list

Host Name Service Zone
controller scheduler internal
controller consoleauth internal
controller conductor internal
compute1 compute nova

[root@controller ~]# nova service-list

Id Binary Host Zone Status State Updated_at Disabled Reason Forced down
ecbbf8bd-85cb-45e2-b01a-8cb58032d908 nova-scheduler controller internal enabled up 2019-03-15T01:00:21.000000 - False
d8776bed-bdfd-460e-9573-4b64478860b7 nova-consoleauth controller internal enabled up 2019-03-15T01:00:21.000000 - False
d6e90239-b63a-4a54-b010-44c28aff8a7c nova-conductor controller internal enabled up 2019-03-15T01:00:23.000000 - False
bcbfc8f0-5df8-4e81-8c3a-2bf60b0b6bdc nova-compute compute1 nova enabled up 2019-03-15T01:00:19.000000 - False

再次查看计算节点,就发现compute已经被删除了。


圣特仑特星
17 声望3 粉丝

“在这样一个时代,你必须努力奔跑才能停留在原地。”


引用和评论

0 条评论