오픈스택 사용자들이 궁금해한 오픈스택 FAQ

2017년 10월 27일

오픈스택 초보자 포트설정

Loom Systems는 오픈스택 모니터링 솔루션을 서비스하며 오픈스택과 관련된 수많은 문의를 받고 있는데요.
오픈스택에 대한 질문들을 분류한 후 가장 많이 들어온 질문 다섯 개와 그에 대한 해결 방안을 공개했습니다. Loom Systems가 공개한 오픈스택 FAQ를 확인해볼까요?





1. 내가 어떤 버전의 오픈스택을 설치했는지 확인하는 방법은 무엇인가요?
가장 자주 등장하는 질문 중 하나인데요. 다음을 통해 빠르게 확인할 수 있습니다.
1) 오픈스택 호스트에 SSH 연결
2) openstack --version 실행


특정 서비스의 버전을 확인하는 방법도 비슷합니다.
1) OpenStack host에 SSH 연결
2) Nova: nova-manage --version 실행
Cinder: cinder-manage --version 실행
Glance: glance-manage --version 실행


2. 어떻게 하면 Command line으로 오픈스택을 수동 시작/정지할 수 있나요?
1) 오픈스택 호스트에 접속해 sudo 권한 사용
2) systemctl을 실행해 모든 오픈스택 서비스 정렬
3) systemctl start/stop SERVICE_NAME 실행
각 서비스 명칭을 정확히 기억하지 못한다고 해도 자동완성 기능을 사용할 수 있습니다.


3. 오픈스택 트래픽을 허용하도록 방화벽을 수동 설정할 수 있나요?
제한적 방화벽이 적용된 배포의 경우, 방화벽 수동 설정을 통해 오픈스택 트래픽을 허용할 수 있습니다. 오픈스택 서비스가 사용하는 기본 포트 목록은 다음과 같습니다.


openstack_faq



4. DevStack을 실행 중인 서버를 재부팅 하고 싶습니다.
자주 접수되는 질문 중 하나가 “./rejoin-stack.sh.를 찾을 수 없는데, 서버를 아예 재부팅 하려면 어떻게 하나요?”입니다. DevStack은 재부팅 후 클라우드 실행, 그리고 실행 중인 스택의 복원을 지원하지 않으므로 rejoin-stack.sh가 존재하지 않습니다. 대신 stack.sh를 실행하고 새로운 클라우드를 생성하세요. local.sh에 공개 키 등 필요한 항목들을 넣어두면 다음 배포에도 사용할 수 있습니다.


5. Cinder 볼륨을 삭제할 수 없어요.
Cinder 볼륨 삭제에 문제가 생겼다는 문의도 많습니다. Cinder를 삭제하려 할 때 error_deleting 메시지가 뜬다면 아래의 방법을 시도해보세요.

1) 다음의 명령어를 실행해 볼륨 UUID를 확인합니다.
[root@rdo-vm-2 devops]#cinder list

2) 상태 확인 후 볼륨을 리셋합니다.
Error_deleting이나 Detaching 메시지가 나올 경우 다음 명령어를 실행해 볼륨을 리셋할 수 있습니다.
[root@rdo-vm-2 devops]#cinder reset-state --state available $volume_uuid

3) 2)번의 방법도 실패했다면 mysql db에 로그인해 Cinder DB를 사용해보세요.
mysql> use cinder

4) mysql 쿼리를 다음과 같이 설정합니다.
mysql>update volumes set attach_status='detached', status='available' where id ='$volume_uuid';
5) 여전히 문제가 해결되지 않았다면 아래의 mysql 쿼리를 통해 문제를 해결하고 볼륨을 삭제해보세요.
mysql>update volumes set deleted=1,status='deleted', deleted_at=now(), updated_at=now() where deleted=0 and id='$volume_uuid';


더 상세한 내용은 [The five most common OpenStack questions, answered]에서 확인하실 수 있습니다.