메시지 큐

메시지 큐

OpenStack은 서비스 간 작업과 상태 정보에 대한 상호 교환 및 조정을 위해 message queue 를 사용합니다. 메시지 큐 서비스는 일반적으로 컨트롤러 노드에서 동작합니다. OpenStack은 RabbitMQ, Qpid, ZeroMQ 를 포함하는 여러 메시지 큐 서비스들을 지원합니다. 그러나, OpenStack 패키지를 지원하는 대부분의 배포판에서는 특정 메시지 큐 서비스를 지원합니다. 이 가이드에서는 대부분의 배포판에서 지원하는 RabbitMQ 메시지 큐 서비스를 도입합니다. 다른 메시지 큐 서비스를 도입하고 싶은 경우, 관련 문서를 참고합니다.

구성요소 설치와 구성

  1. 패키지를 설치합니다:

    # zypper install rabbitmq-server
    
  1. 메시지 큐 서비스를 시작하고 시스템이 부팅될 때 시작하도록 구성합니다:

    # 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 주소로 변경합니다.

    • 메세지 큐 서비스를 다시 시작합니다.

  2. openstack 사용자를 추가합니다:

    # rabbitmqctl add_user openstack RABBIT_PASS
      Creating user "openstack" ...
    

    RABBIT_PASS 를 적절한 암호로 변경합니다.

  3. openstack 사용자에 대해 구성, 쓰기와 읽기 접근을 허용합니다:

    # rabbitmqctl set_permissions openstack ".*" ".*" ".*"
      Setting permissions for user "openstack" in vhost "/" ...
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.