rabbitMQ server 설치 및 플러그인 화면 확인

 

CentsOS 7.x

* 서버는 무조건 알랭을 설치 (erlang)

 

참고

https://marshallslee.tistory.com/entry/CentOS-7%EC%97%90-RabbitMQ-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

https://babtingdev.tistory.com/340

 

1. 패키지 업데이트

yum install epel-release

yum update

reboot

 

2. erlang 설치

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

yum install erlang

 

 

3. 설치 패키지 확인

https://packagecloud.io/rabbitmq/rabbitmq-server/

rpm -Uvh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm

 

rpm -Uvh https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.7.23-1.el7.noarch.rpm

  • 최신

rpm -Uvh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2-1.el7.noarch.rpm

 

  • 경고 잡기

[root@localhost ~]# rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

[root@localhost ~]# rpm --import https://packagecloud.io/gpg.key

[root@localhost ~]# rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

[root@localhost ~]# rpm -Uvh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2-1.el7.noarch.rpm

 

  • 설치 에러 확인

Failed dependencies:

        socat is needed by rabbitmq-server-3.8.2-1.el7.noarch

    rabbitMq를 설치하는데 socat이 필요하다고 에러가 나는 경우 socat 설치

yum install socat

 

4. 모니터링 플러그인

rabbitmq-plugins enable rabbitmq_management

chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

 

5. 방화벽

firewall-cmd --permanent --zone=public --add-port=4369/tcp

firewall-cmd --permanent --zone=public --add-port=5671/tcp

firewall-cmd --permanent --zone=public --add-port=5672/tcp

firewall-cmd --permanent --zone=public --add-port=15672/tcp

firewall-cmd --permanent --zone=public --add-port=25672/tcp

firewall-cmd --permanent --zone=public --add-port=61613/tcp

firewall-cmd --permanent --zone=public --add-port=61614/tcp

firewall-cmd --permanent --zone=public --add-port=1883/tcp

firewall-cmd --permanent --zone=public --add-port=8883/tcp

 

firewall-cmd --reload

 

6-1. 서비스 등록

systemctl enable rabbitmq-server

 

6-2. 서비스 시작

systemctl start rabbitmq-server

 

7. 사용자 등록

 

계정 추가 (admin 계정 test/test 계정

rabbitmqctl add_user 계정 패스워드

rabbitmqctl add_user admin 1234

 

계정을 관리자로 등록

rabbitmqctl set_user_tags 계정 administrator

rabbitmqctl set_user_tags admin administrator

 

권한 설정

rabbitmqctl set_permissions -p / 계정".*" ".*" ".*"

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

 

8. 상태확인

rabbitmqctl status

 

systemctl restart rabbitmq-server

 

- 화면확인

http://192.168.5.114:15672/

 

 

9. 운영

 

  •  설정

https://www.rabbitmq.com/configure.html 

https://www.rabbitmq.com/configure.html#config-file-formats

 

중요 설정

RabbitMQ가 데이터를 저장하는 파티션의 디스크 여유 공간 제한.

heartbeat = 60

 

 

+ Recent posts