Netflix의 클라우드 관리툴 Asgard 간단 설치기

해당 블로그는 KT UCloud 의 지원을 받고 있습니다.

 

Asgard 에 대한 번역을 하고 나서 실제로 한 번 설치를 해봤습니다. 벌써 실제로 사용해보신 분의 후기도 올라오고 있구요. 사실 설치 자체는 굉장히 간단합니다. 하지만 설치 전에 몇가지를 확인하셔야 합니다.

  • JDK 버전이 상당히 중요합니다.  OpenJDK는 쓰지 마시고 꼭, Oracle에서 JDK 1.6.x 를 받으셔서 설정하시기 바랍니다.  이걸 몰라서 저 같은 경우에 설치에 한참동안 고생했습니다.(사실 메뉴얼에도 OpenJDK 쓰지 말라고 되어있습니다. 정식 JDK 설치하시고 http://lackovic.wordpress.com/2012/02/28/how-to-install-oracle-java-6-on-ubuntu-11-10/ 에서의 설정을 따라하시면 잘 동작할듯 합니다.)

 

그럼 이제 간단히 설치 방법을 설명드리겠습니다.

Precondition

  1. 1. Oracle 의 정식 JDK 1.6.x 버전을 설치한다.( OpenJDK, 정식 1.7 버전 전부 문제가 발생할 수 있다.)
  2. AWS의 SQS를 활성화 시킨다. 그냥 AWS에 가셔서 실행하시면 됩니다.
  3. 당연한 얘기지만 AWS 계정은 있다고 가정합니다.

Process#1 – 준비 단계

  1.  http://netflix.github.com/asgard/ 에서 war 파일을 다운 받습니다.
  2.  tomcat을 다운 받습니다. 잘 아시는 분들은 6.x를 받으셔도 될것 같지만 일단 권장사항은 7.x 이므로 7.x를 추천드립니다. 설정을 그냥 복사해서 쓰면 6.x 대에서는 안돌아가더군요.
  3. 이제 tomcat의 webapps 폴더안의 내용을 모두 지우시고 다운 받은 war 파일을 webapps 폴더로 복사합니다.
  4. conf/server.xml 설정을 https://github.com/Netflix/asgard/wiki/Tomcat-configuration 설정으로 바꾸시면 됩니다.
  5. bin/startup.sh 를 이용해서 실행하시고 jps 로 bootstrap 이 실행되었는지 보시면 됩니다.
Process#2 – 실제 설치 단계
  1. http://127.0.0.1:8080/ 으로 접속하면 최초에 다음과 같은 화면이 뜨게 됩니다. 
  2. AWS ID와 Secret Key를 입력하시면 됩니다. AWS Account ID라는 것을 물어보는데, AWS 페이지에서 Secret Credential(KEY 보는 곳) 에서 젤 하단에 존재합니다.
  3. 이제 입력을 하시고 Save를 누르시면 뭔가 시간이 걸리는 모습을 보여줍니다.(여기서 OpenJDK 를 까신 분들은 에러가 나서 죽는 모습을 보실 수 있습니다.) 
  4. 설치 작업을 다 하고 나면, logs/asgard.log 를 보시면 어느 정도 진행되는지 아실 수 있습니다. 이제 실제 home 페이지에 접속하게 됩니다.
  5. 이걸로 끝입니다.

 

상당히 설치 과정이 간단합니다만, 전 잘 몰라서 한참 걸렸네요. 그넘의 OpenJDK T.T, 일단은 저도 AWS 를 제대로 써보질 못해서 실제 사용기는 한참 뒤에나 만들 수 있을 듯 하네요. 행여나 누군가 실컷 써 볼 수 있도록 도와주시면 빨리 작성될 수도, AWS를 쓰시는 분에게는 상당히 멋진 툴이 될 수 있을 듯 합니다. 마지막으로 그냥 스크린샷 두장 더 올립니다.