[Rabbitmq] 'unable to perform an operation on node ~'

imtaejong·2020년 6월 25일
1

Rabbitmq Issue

python에서 celery용 백엔드 및 작업 큐잉을 위해 Rabbitmq를 활용하기로 했다.

에러 내용

Rabbitmq 설치 후 rabbitmqctl status 명령어를 실행하면 아래와 같은 에러가 발생함

Error: unable to perform an operation on node 'rabbit@jeff'. Please see diagnostics information and suggestions below.

Most common reasons for this are:

* Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
* CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
* Target node is not running

In addition to the diagnostics info below:

* See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more
* Consult server logs on node rabbit@jeff
* If target node is configured to use long node names, don't forget to use --longnames with CLI tools

DIAGNOSTICS
===========

attempted to contact: ['rabbit@jeff']

rabbit@jeff:
 * unable to connect to epmd (port 4369) on jeff: nxdomain (non-existing domain)


Current node details:
* node name: 'rabbitmqcli-57430-rabbit@jeff'
* effective user's home directory: /var/lib/rabbitmq
* Erlang cookie hash: h8eWw/kiZTIR83h09sVpxg==

rabbitmqctlrabbitmq-server 둘 다 위와 같은 에러를 뱉어내고 있다.
킹받네..

해결

대부분의 문제는 재설치를 통해 해결 할 수 있다지만 이건 그렇지 않았다....

문제는 Terminal에 로그인 되어있는 host 이름과 rabbitmq user의 명칭이 같아서 충돌이 난 것이었다.

terminal에서 현재 로그인 되어있는 유저명이 jeff@ej31이라고 가정해보자
이 때 rabbitmqctl add_user ej31 password를 통해 유저를 생성하면 rabbitmq에서는 어리둥절해 진다.
rabbitmq@ej31노드가 jeff@ej31 노드와 통신하는데.. 못찾겠다고 엉엉 우는 것..
(노드끼리 통신이 안된다.)

결론

유저명칭이 terminal host 명과 겹치지 않도록 rabbitmqctl add_user ej31_rb p@ssw0rd과 같이 유저를 등록했다.

잘 된다.
너무..

0개의 댓글