2018년 11월 28일 수요일

RabbitMQ 서버 설치 및 사용.

개인적으로
[스프링 마이크로서비스] 라는 책을 통해 마이크로서비스 아키텍처 개념을 좀 잡고자 한다.

그 중에 RabbitMQ라는 서버를 사용하는데, springboot은 그 자체로도 실행 가능하도록 만들 수도 있고, RabbitMQ라는 서버를 이용해서도 가능한 것으로 보인다.

RabbitMQ를 설치에 앞서, RabbitMQ는 erlang 언어로 작성된 프로그램으로, 

https://www.erlang.org/downloads 
에서 erlang 설치가 선행되어야 하여, 
나의 경우에는 'Windows 64-bit Binary File' 을 다운받아 설치하였다. 

그리고 RabbitMQ 홈페이지에서 windwos zip파일로 받았다. 설치는 그냥 꺼림직 하기도 하고... erlang은 설치 했지만..

https://www.rabbitmq.com/install-windows-manual.html에서 rabbitmq-server-windows-3.7.9.zip 을 다운 받았다.

다운받고 압축 풀면, 

이 그림과 같이 나오는데 

sbin 에 들어가서 cmd 를 키고 rabbitmq-server.bat을 실행하면 켜진다. 

가 아니라 안켜진다.

내 pc 속성에서 시스템 속성- 환경변수 들어가서 위와같이 ERLANG_HOME 이라는 이름으로 등록해주어야 한다.  이 글을 작성할 당시에 설치버전은 erl10.1 이라서 저런 것이고, 버전이 바뀌었다면 바뀌어야 할 것이다. (erlang을 설치하면 program Files에 깔리는 것이 이것이다)

이것 까지 등록하고 나면, 될 거다.

이와는 별개로 서버 시작하고 마이크로서비스들을 실행할려고 했는데, 동작 안되었는데
$java -jar target/~~~~.jar 를 실행할 때,
java jdk1.8 이상이 깔려있고 JAVA_HOME 또한 등록하여야 정상 작동한다. 

나의 경우 1.7버전으로 JAVA_HOME을 했더니 동작하지 않았다. SPRINGBOOT가 기본적으로 1.8을 요구한다..


JAVA_HOME 설정 방법까진 공간이 모자라서, 적지 않겠다... 

그밖에 RabbitMQ 홈페이지에서 다 친절하게 알려주는 내용이지만 영어라서 번거롭기도 하고 작성해보았다. .. 또 한번 느끼는 영어공부의 필요성이다..