Trouble Shooting
[Openstack] Cinder 볼륨 서비스 (호스트) 리스트에서 특정 서버 제거하기
사막의 여우
2020. 4. 10. 17:40
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 |
+------------------+--------------+------+---------+-------+----------------------------+
해당 호스트가 제거된 것을 확인할 수 있습니다.