래빗MQ 윈도우설치 이상한거

1.
non-아스키 문자의 패스에는 인스톨할 수 없다.
아스키가 아닌 문자가 있는 경로에 설치되어 있으면, 래빗MQ 시작시 아래 에러를 내면서 실패한다.
RabbitMQ: Erlang machine stopped instantly (distribution name conflict?)

이건 컴파일 된 Erlang 파일의 위치를 Erlang VM에 전달해야 되기 때문이다.
UTF-8의 입력을 기대하지만, 콘솔은 일반적으로 다른 인코딩을 사용한다.

2.
rabbitmqctl는 non-ascii 문자를 잘못 보여주고 파싱한다.
- 유사하게, rabbitmqctl는 커맨드라인 파라미터가 UTF-8로 인코딩 될것으로 예상하고, UTF-8로 스트링을 보여준다.
대신 콘솔은 특정나라 인코딩 언어를 제공하고 기대한다.

3.
비-관리자 유저로 인스톨하면, .erlang.cookie가 잘못된 위치에 남는다.
이는 rabbitmqctl을 사용할 수 없도록 한다.
해결책: 관리자모드로 인스톨하거나, .erlang.cookie 파일을 수동으로 복사하여 놓는다.

4.
윈도우 종료 (shutting down)
Windows를 종료하고 R15B02 이전의 Erlang 버전을 사용할 때 예방 조치를 취할 필요가 있다.
Erlang VM의 이전 버전의 제한으로 인해 브로커는 Windows가 종료 될 때 제어 된 종료 시퀀스를 거치지 않는다.
Erlang의 이전 버전을 사용하는 서비스로 설치되면 Windows를 종료하기 전에 서비스를 수동으로 중지해야 한다.
그렇게하지 않으면 브로커가 이후에 시작할 때 recovery에 더 오래 머물게 될 수 있습니다.
R15B02 이후 버전의 Erlang을 설치하길 추천


출처 : https://www.rabbitmq.com/windows-quirks.html

댓글

이 블로그의 인기 게시물

래빗MQ 클러스터링 - 2. 네트워크 파티션

래빗MQ 클러스터링 - 1. 클러스터링

래빗MQ 메시지 속성