OpenStack 서비스는 서로의 상태와 작업을 메시지 큐로 주고받는다. RabbitMQ · Qpid · ZeroMQ 를 지원하며 공식 가이드는 RabbitMQ 를 쓴다. 컨트롤러 노드에서 수행한다.
apt install rabbitmq-server
Ubuntu 는 설치와 함께 서비스가 시작된다.
dnf install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
RDO 저장소가 등록돼 있으면 erlang 이 함께 설치된다.
RABBIT_PASS 는 미리 정한 값으로 바꾼다.
rabbitmqctl add_user openstack RABBIT_PASS
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
두 번째 줄은 openstack 사용자에게 설정 · 쓰기 · 읽기 권한을 준다.
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
rabbitmqctl status
rabbitmqctl list_users
rabbitmqctl list_permissions
Rocky Linux 8.5 기본 erlang 은 22 라서 RabbitMQ 3.7 이하만 설치할 수 있었다. RabbitMQ 3.7.27 을 받아 설치했다.
위 버전과 저장소는 오래된 것이라 저장소가 존재하지 않을 수 있다.
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.27/rabbitmq-server-3.7.27-1.el7.noarch.rpm
yum install -y ./rabbitmq-server-3.7.27-1.el7.noarch.rpm