내 로컬 컴퓨터에서 Rabbitmq 서버를 시작할 때 연결하는 데 문제가 있습니다. 내 로컬 컴퓨터에서 실행되는 서버의 얼랭 쿠키가 내 로컬 컴퓨터의 쿠키와 일치하지 않는 것 같습니다. 로컬 컴퓨터에서 실행할 때 이와 같은 문제가 설치 프로그램이 생성한 Rabbitmq 사용자로 Rabbitmq를 실행하지 않기 때문에 발생할 수 있다고 설명하는 오래된 게시물을 인터넷에서 찾았습니다. 그래서 나는 다음 명령을 사용하여 Rabbitmq 사용자로 Rabbitmq를 시작했습니다.
sudo -H -u rabbitmq bash /usr/lib/rabbitmq/bin/rabbitmq-server
정확히 어떻게 작동하나요? Rabbitmq 사용자를 위한 전용 폴더가 없기 때문에 언급된 사용자의 얼랭 쿠키를 내 홈 폴더(있는 곳)의 쿠키와 일치하지 않도록 저장할 수 있는 위치를 알고 싶습니다. 또한 --set-home 명령이 주어진 명령의 맥락에서 어떻게 작동하는지 알고 싶습니다. 왜냐하면 그러한 사용자는 (내가 이해하는 한) 홈 디렉토리를 갖고 있지 않기 때문입니다.
답변1
RabbitMQ 설치 프로그램은 rabbitmq
사용자를 생성하고 홈 디렉터리를 로 설정합니다 /var/lib/rabbitmq
. rabbitmq
에서 사용자를 검색하면 이를 알 수 있습니다 /etc/passwd
.
내 로컬 컴퓨터에서 실행되는 서버의 얼랭 쿠키가 내 로컬 컴퓨터의 쿠키와 일치하지 않는 것 같습니다.
이것을 어떻게 알 수 있나요? 명령을 실행했는데 오류가 표시되었나요? 이것은 중요한 정보입니다.
패키지를 통해 설치하는 경우 RabbitMQ는 사용자 init
( ) systemd
로 시작하여 사용됩니다 rabbitmq
. 그런 다음 를 실행해야 할 때 rabbitmqctl
as root
명령을 실행하고 user 로 전환하여 rabbitmq
올바른 쿠키가 사용되는지 확인할 수 있습니다.
/var/lib/rabbitmq/.erlang.cookie
이 파일을 홈 디렉터리에 복사하고 rabbbitmqctl
자신의 사용자로 실행할 수 있습니다.
노트:RabbitMQ 팀 모니터링rabbitmq-users
메일링 리스트때로는 StackOverflow에 대한 질문에 답변하기도 합니다.