[Openstack] Cinder 볼륨 서비스 (호스트) 리스트에서 특정 서버 제거하기

blog post 

 

 

Cinder 서버 구축 과정에서 잘못 구성하거나 혹은 이전에 사용하였으나 더 이상 사용하지 않는 호스트의 경우, 리스트에서도 제거되어야 겠죠. 당연히 openstack 명령이 있을 것으로 예상하고 뒤져보았으나 찾을 수 없었습니다.

 

[root@Controller ~]# openstack volume host set
usage: openstack volume host set [-h] [--disable | --enable] <host-name>
openstack volume host set: error: too few arguments
[root@Controller ~]# openstack volume service set
usage: openstack volume service set [-h] [--enable | --disable]
                                    [--disable-reason <reason>]
                                    <host> <service>
openstack volume service set: error: too few arguments
[root@Controller ~]# 

 

host 명령이나 service 명령은 있으나, 하위 명령에서 remove 혹은 delete 같은 명령도 없고 set도 역시 제거 관련 내용은 없네요

openstack 명령어는 아직 이와 같은 작업을 지원하지 않는 것으로 보입니다.

 

이 문제는 cinder-manage 명령으로 해결할 수 있습니다.

 

[root@Controller ~]# cinder-manage service remove 
Deprecated: Option "logdir" from group "DEFAULT" is deprecated. Use option "log-dir" from group "DEFAULT".
usage: cinder-manage service remove [-h] binary host_name

 


 

 

 

우선 volume 서비스를 제공하는 호스트 리스트에서 Binary와 Host 확인 후,

 

[root@Controller ~]# openstack volume service list
+------------------+--------------+------+---------+-------+----------------------------+
| Binary           | Host         | Zone | Status  | State | Updated At                 |
+------------------+--------------+------+---------+-------+----------------------------+
| cinder-scheduler | Controller   | nova | enabled | up    | 2020-02-26T06:38:12.000000 |
| cinder-volume    | Compute0@lvm | nova | enabled | down  | 2020-01-23T15:36:17.000000 |
| cinder-volume    | Storage@lvm  | nova | enabled | down  | 2020-01-28T04:07:56.000000 |
| cinder-volume    | Compute0@nfs | nova | enabled | down  | 2020-02-06T06:10:20.000000 |
| cinder-volume    | Storage@nfs  | nova | enabled | down  | 2020-01-29T03:40:49.000000 |
+------------------+--------------+------+---------+-------+----------------------------+

 

 cinder-manage service remove 뒤에 제거하고자 하는 Cinder 서비스의 바이너리와 호스트 정보만 넣어주면 됩니다.

 

[root@Controller ~]# cinder-manage service remove cinder-volume Storage@lvm
Deprecated: Option "logdir" from group "DEFAULT" is deprecated. Use option "log-dir" from group "DEFAULT".
호스트 Storage@lvm의 서비스 cinder-volume이(가) 제거되었습니다. 

 

다시 확인해 보면,

 

[root@Controller ~]# openstack volume service list
+------------------+--------------+------+---------+-------+----------------------------+
| Binary           | Host         | Zone | Status  | State | Updated At                 |
+------------------+--------------+------+---------+-------+----------------------------+
| cinder-scheduler | Controller   | nova | enabled | up    | 2020-02-26T06:50:52.000000 |
| cinder-volume    | Compute0@lvm | nova | enabled | down  | 2020-01-23T15:36:17.000000 |
| cinder-volume    | Compute0@nfs | nova | enabled | down  | 2020-02-06T06:10:20.000000 |
| cinder-volume    | Storage@nfs  | nova | enabled | down  | 2020-01-29T03:40:49.000000 |
+------------------+--------------+------+---------+-------+----------------------------+

 

해당 호스트가 제거된 것을 확인할 수 있습니다.

 

TAGS.

Comments