OpenStack은 서비스 간 작업과 상태 정보에 대한 상호 교환 및 조정을 위해 message queue 를 사용합니다. 메시지 큐 서비스는 일반적으로 컨트롤러 노드에서 동작합니다. OpenStack은 RabbitMQ, Qpid, ZeroMQ 를 포함하는 여러 메시지 큐 서비스들을 지원합니다. 그러나, OpenStack 패키지를 지원하는 대부분의 배포판에서는 특정 메시지 큐 서비스를 지원합니다. 이 가이드에서는 대부분의 배포판에서 지원하는 RabbitMQ 메시지 큐 서비스를 도입합니다. 다른 메시지 큐 서비스를 도입하고 싶은 경우, 관련 문서를 참고합니다.
패키지를 설치합니다:
# zypper install rabbitmq-server
메시지 큐 서비스를 시작하고 시스템이 부팅될 때 시작하도록 구성합니다:
# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service
메시지 큐 서비스가 시작되지 않았고 nodedown 오류가 반환되는 경우, 다음 단계를 실행합니다:
/usr/lib/systemd/system/epmd.socket 파일을 /etc/systemd/system 디렉토리에 복사합니다.
/etc/systemd/system/epmd.socket 파일에 다음 내용을 포함하도록 편집합니다:
[Socket]
...
ListenStream=MANAGEMENT_INTERFACE_IP_ADDRESS:4369
MANAGEMENT_INTERFACE_IP_ADDRESS 를 컨트롤러 노드의 관리 네트워크 인터페이스에 대한 IP 주소로 변경합니다.
메세지 큐 서비스를 다시 시작합니다.
openstack 사용자를 추가합니다:
# rabbitmqctl add_user openstack RABBIT_PASS
Creating user "openstack" ...
RABBIT_PASS 를 적절한 암호로 변경합니다.
openstack 사용자에 대해 구성, 쓰기와 읽기 접근을 허용합니다:
# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.