분류 전체보기
-
Chef Cookbook을 node에 지정해서 node에서 cookbook을 실행하기기타 2014. 4. 14. 09:00
1. 설치할 cookbook을 다운로드.(여기서는 apache2를 이용) knife cookbook site install apache2 2. cookbook을 chef server에 업로드 knife cookbook upload apache2 3. 지정한 node의 run-list에 apache를 추가 knife node run_list add chefnode01.example.com "recipe[apache2]” 4. node에서 chef-client를 실행해서 run-list를 적용. knife ssh 'name:chefnode01.example.com' 'sudo chef-client' -P 5. 아파치 상태 확인 curl chefnode01.example.com
-
Chef Cookbook 만들기기타 2014. 4. 11. 09:00
커뮤니티에서 Cookbook을 내려받기 ~/chef-repo/ 에서 명령어 실행 실행전에 git 저장소가 commit되어 있어야 함. knife cookbook site install apt knife cookbook site install apache2 ls cookbooks로 cookbook들이 다운로드 되어 있는 것 확인. 간단한 cookbook 만들기 1. magic_shell cookbook을 다운받음 knife cookbook site install magic_shell 2. aliases라는 cookbook 생성 knife cookbook create aliases 3. aliases 디렉토리의 metadata.rb 파일 편집 magic_shell cookbook을 참조하도록 함 metada..
-
Chef 설치하기기타 2014. 4. 8. 09:00
Chef 서버 설치 OS : Ubuntu 12.04, 64bit 1. http://www.getchef.com/chef/install/ 에서 Chef Server 탭을 클릭 2. 운영체제와 버전을 선택해서 설치파일을 다운로드 3. 다운로드한 패키지를 설치 sudo dpkg -i 다운받은ChefServer파일 4. Chef 서버 설정. Chef server에서 필요한 컴포넌트들을 설정함. sudo chef-server-ctl reconfigure 5. 서버의 hostname은 FQDN이어야 한다. hostname변경 vi /etc/hostname chefserver.example.com hostname server.example.com 6. 서버가 정상 설치되었는지 확인 sudo chef-server-ct..
-
Grinder : 로드(성능, 부하) 테스팅 도구웹개발 2014. 3. 27. 09:00
여러대의 장비를 이용해서 서버의 로드를 테스팅할수 있는 도구. http://grinder.sourceforge.net/ 기본 구조. Console, Agent, Worker로 구성되어 있음. Console이 메인 서버로 Agent들에 명령을 내리고 각 Agent들이 개별 장비에 설치되어 실행되고 있다가 Console로 부터 명령을 받아서 테스트를 실행함. Agent가 Worker를 생성해서 테스트를 수행함. 테스트 방법은 지정된 Jython 스크립트를 이용해서 수행. 여러개의 테스트를 수행할때 각 테스트 케이스에 가중치를 줄 수 있음. Grinder Console실행 java -cp ./grinder-3.11/lib/grinder.jar net.grinder.Console Grinder Agent 실행 ..
-
HAProxy 설정 및 실행기타 2014. 3. 25. 09:00
HAProxy 소프트웨어 프록시. HTTP 프로토콜에 대한 프록시와 일반 TCP 프로토콜에 대한 프록시가 가능함. 로드밸런서로 작동할 수 있고 라운드로빈 뿐만이 아니라 다양한 로드밸런싱 알고리즘을 제공함. 도착지 주소에 IP뿐만 아니라 URL을 사용할 수 있음 설치 OS 환경 : Ubuntu 12.04, 64bit 다운로드 wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz 압축풀기 tar zxvf haproxy-1.4.24.tar.gz 압축푼 디렉토리로 이동 cd haproxy-1.4.24/ 소스 빌드 make TARGET=linux26 설치 sudo make install 실행 haproxy -f 설정파일명 설정 파일들은 소스 디렉토리..
-
bash 커맨드 라인에 git branch 정보 보여주기.기타 2014. 3. 13. 09:00
Bash 커맨드라인에서 현재 사용중인 git 저장소의 브랜치를 표시해 주는 방법 관련 파일 다운로드 wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash wget https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh cp ./git-completion.bash ~/.git-completion.bash cp ./git-prompt.sh ~/.git-prompt.sh ~/.bashrc 파일에 설정 추가. vi ~/.bashrc source ~/.git-prompt.sh source ~/.git-completion.bash PS1='[\u@\h ..
-
ruby sinatra development, production, test 모드 구분Ruby 2014. 3. 10. 00:02
sinatra에서는 development, production, test 3가지 형태로 구분해서 app을 실행할 수 있음.실행할때 명시할수도 있고 소스에 명시할수도 있음.소스에서 명시한 내용이 실행할때 명시한 것 보다 우선함.즉, ruby app.rb -e test 라고 실행하더라도, 소스에 development라고 되어 있으면 development 모드로 실행됨. ruby 소스 “app.rb" require 'sinatra' require 'sinatra/reloader' configure do set :binding, '0.0.0.0' #set :environment, :development #직접 파일에서 구분가능함. end get '/' do res = 'Hello sinatra....' res ..
-
AWS OpsWorks 기본 내용 정리amazon web service 2014. 3. 7. 09:00
특징 * 빈스토크와는 다르게 컨테이너를 원하는 만큼 커스터마이징 가능함 그만큼 수동설정해줘야하는 것들이 많아서 빈스토크보다 손이 많이 감 * 기본 EC2에서 제공하는 모니터링 메트릭 외에 CPU사용률, 메모리 사용률, load average등에 관한 모니터링 제공 * OpsWorks 모니터링 메트릭은 인스턴스가 tokyo에 있더라도 Virginia의 OpsWorks 네임스페이스로 생성됨.(기본으로 1분단위 모니터링이 제공됨) * 스택을 삭제할때는 스택에 포함된 app과 인스턴스를 모두 지운다음에 삭제해야 함. * Elastic Load Balancing는 직접 생성해서 스택에 추가해 주어야 함. ELB에 인스턴스 추가는 OpsWorks에서 할 수 있음. 빈스토크에서 지원하는 플랫폼과 OpsWorks에서 ..