rabbitMq를 설치하였으나 manager 플러그인을 설치하면 server가 중단되고, server를 실행시키면 플러그인이 동작하지 않는 신기한 현상을 만들어내며 삽질하고 있다.. 제발 이상한 것 좀 그만 만들어내고 이제 실행 좀 되었으면 좋겠다. 다른 포스팅을 보면 한번에 잘 되는 과정만 나와있고 삽질한 과정은 찾을 수가 없었다. 또 영문으로 된 포스팅이 그나마 있었지만 그 또한 명쾌한 해답이 되진 못했다. 따라서 이번에도 rabbitMq 초심자로서 삽질 했던 과정을 남겨보고자 한다. rabbitMq를 막연히 공부하면서 사용하려고 하니 이것저것 알아가는게 쉽진 않은과정인 것 같다.
따라서 포스팅 과정에서 잘못된 정보가 있을 수도 있으니 언제든 댓글로 남겨주시면 배워가겠습니다 :)
*rabbitMq 기본설정파일 예시 : rabbitmq.config
# rabbitmq.conf
# 설정 파일 버전 (필수)
# (다른 버전이 현재 설정 파일보다 높은 경우 이 파일이 무시됩니다)
# (현재 버전은 3.7.7입니다)
# (파일에 버전이 지정되어 있지 않으면 3.7.7로 간주됩니다)
version = 3.7.7
# loopback_users.guest = false 라고 설정된 경우 아래와 같이 설정
default_user = guest
default_pass = guest
# 로깅 설정
log.dir = /var/log/rabbitmq
log.file = rabbitmq.log
log.file.rotation = daily
log.file.rotation.keep_count = 7
# 클러스터 이름 설정
cluster.name = rabbit@node1
# 디스크 노드 설정
disk_free_limit.absolute = 1GB
disk_free_limit.relative = 1.0
# 배포 모드 설정
# 배포 모드는 "single", "classic" 또는 "multi" 중 하나 일 수 있습니다.
# (기본값은 "single")
distribution.mode = single
# management plugin 설정
management.listener.port = 15672
management.listener.ssl = false
management.tcp.ip = 0.0.0.0
management.tcp.port = 15671
RabbitMQ에서는 기본적으로 rabbitmq.config 파일을 사용하며 rabbitmq.conf 파일은 예전 버전에서 사용되던 파일이다. 만약 rabbitmq.config 파일이 존재한다면, 해당 파일을 사용하며 rabbitmq.conf 파일은 무시된다. 따라서 rabbitmq.config 파일만 작성해두어도 충분하다. 또 하나의 구성 파일인 advanced.config 파일은 rabbitmq.conf 파일과 함께 사용되는 Erlang 언어로 작성된 구성 파일이며, 주로 RabbitMQ에서 고급 구성을 구성하는 데 사용된다.
일반적으로 rabbitmq.conf 파일만으로 충분하며, advanced.config 파일은 고급 구성이 필요한 경우에만 사용하는 것이 좋다. 만약 둘 다 작성하게 된다면, RabbitMQ는 rabbitmq.conf 파일을 우선으로 적용한다.
rabbitMq 서버 오류에 삽질하고 Erlang 오류에 삽질하면서 깨달은 건 정말 특이한 케이스가 아니고서는 구성 파일 오류는 rabbitMq 버전과 Erlang 버전이 안맞기 때문에 생기는 오류이다. 친절하게 버전이 안맞다고 알려주면 좋겠지만 구성파일이 안맞거나 없다고 오류를 알려주니..^^.. 이해하기 너무 어려운 것 같다.