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==
rabbitmqctl
및 rabbitmq-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
과 같이 유저를 등록했다.
잘 된다.
너무..