2017-10-27 8 views
0

Windows 서비스로 RabbitMQ 서비스를 설치하고 싶습니다. 설치 프로그램에서 RabbitMQ Service를 설치하는 옵션이 있습니다 (v3.6.5). 그러나 작동하지 않습니다.Windows에서 RabbitMQ 서비스를 설치하는 중 오류가 발생했습니다.

설치 프로그램 파일을 실행 한 후 RabbitMQ 서비스 을 다시 설치하려는 배치 스크립트를 작성합니다.

set HOMEDRIVE=C: 
set HOMEPATH=\Users\%username% 

call "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-service.bat" remove 
call "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-service.bat" install 

call net start RabbitMQ 

call "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq_management 

그러나이 스크립트는 매우 불안정합니다. 때때로 작동하지만 때때로 그렇지 않습니다.

나는 윈도우 10, 윈도우 8.1 오류가 발생하면 항상 마지막 명령 (가능 RabbitMQ 관리)

C:\Program Files\erl9.0\erts-9.0\bin\erlsrv: Service RabbitMQ removed from system. 
C:\Program Files\erl9.0\erts-9.0\bin\erlsrv: Service RabbitMQ added to system. 
The RabbitMQ service is starting. 
The RabbitMQ service was started successfully. 

Plugin configuration unchanged. 

Applying plugin configuration to [email protected]<myhost>... failed. 
* Could not contact node [email protected]<myhost>. 
Changes will take effect at broker restart. 
* Options: --online - fail if broker cannot be contacted. 
--offline - do not try to contact broker. 
에서 발생하는 2012 년

, Windows 7 및 Windows Server와 많은 PC를 테스트

때때로, 나는 내 PC에서이 오류

... 
Plugin configuration unchanged. 

Applying plugin configuration to [email protected]<myhost>... failed. 
Error: noproc 

있어, 나는 첫 번째 오류를 (COU를 얻을 수 연락처 노드가 아닌 ...% HOMEDRIVE %% HOMEPATH %C : \ users \ myusername 인 경우. C : \ Windows으로 변경하면 제대로 작동합니다. 그런 다음 C : \ users \으로 다시 변경합니다. 오류가 없어도 잘 작동합니다.

그러나 Windows Server 2012가 설치된 서버에서는 C : \ Windows도 작동하지 않습니다. (노드에 연결할 수 없습니다 ...). \ 윈도우 및 C : \ 사용자 [사용자 이름] 모든 PC에서

, 나는 모두 C에서 .erlang.cookie 파일을 참조하십시오. (나는 erlang에 대해 아무것도 모르고, StackOverFlow에서 다른 질문의 지시를 따라야한다).

내 스크립트에 문제가 있습니까?

  1. RabbitMQ의 버전과 관련된 오류입니까? 나는 최신 버전을 사용하지 않고있다.

  2. 얼랑과 관련이 있습니까? Erlang이이 문제를 일으켰다면, RabbitMQ 서비스 제거/설치에 관한 두 명령이 실패 할 것입니다.

  3. 설치 프로그램에서 서비스 옵션을 확인하지 않고 서비스를 설치할 수 있습니까? rabbitmq-service.bat install 명령을 실행하기 만하면됩니까?

답변

0

RabbitMQ 팀은 this mailing list을 모니터링 만 때로는 유래에 대한 질문에 응답합니다.

Windows 용 RabbitMQ 설치 프로그램의 최신 버전을 사용해야합니다 (here). 질문에 <myhost>이 실제로 사용되는 것이 아니라 편집 된 호스트 이름이라고 가정합니다.또한 Erlang의 어떤 버전을 설치했는지는 언급하지 않았지만 최근 버전이라고 가정합니다.

RabbitMQ를 제거하고 모든 흔적이 C:\Users\myusername (반드시 %APPDATA%을 확인하십시오) 및 C:\Windows에서 제거되어야합니다. 설치 전에 기본값 HOMEDRIVEHOMEPATH을 변경할 필요가 없습니다. Erlang 및 RabbitMQ .exe 설치 프로그램을 실행할 때 관리자 계정을 사용하십시오.

3.6.12은 Windows에서 this issue입니다. 해결 방법은 vm_memory_calculation_strategyerlang으로 설정하는 것입니다. 이 문제는 해결되어 3.6.13으로 전달됩니다.

RabbitMQ를 사용해 주셔서 감사합니다.

+0

최신 버전의 RabbitMQ를 설치 관리자로 실행하면 동일한 문제가 발생합니다. HOMEDRIVE와 HOMEPATH를 바꾸지 않고 Erlang은 항상 P : /. erlang.cookie에 쿠키를 쓰려고하는데, P는 사용할 수 없습니다. 이 변경으로 rabbitmq_management를 사용하려고 할 때 여전히 "noproc"오류가 발생합니다. – Fanliver

관련 문제