기타
-
Puppet 설치 및 실행기타 2014. 7. 31. 09:00
agent/master구조와 standlone 형식으로 설치할 수 있음. 여기서는 agent/master 구조로 설치함. OS 환경 Ubuntu 12.04 64bit 네트워크 환경 마스터에 8140 포트로 접근이 가능해야함. 호스트네임으로 각 장비에 접근이 가능해야함. 마스터의 호스트네임은 puppet이 기본값임.(/etc/hosts를 편집하거나 하면 됨.) Puppet 관련 패키지 설치하기(마스터, 에이전트 공통) 패키지 다운로드 wget https://apt.puppetlabs.com/puppetlabs-release-precise.deb 다운로드한 패키지 설치 sudo dpkg -i puppetlabs-release-precise.deb 필요한 패키지 업데이트 sudo apt-get update P..
-
vagrant 설치 및 실행기타 2014. 7. 24. 09:00
vagrant란? 가상머신을 이용한 개발환경 설정을 자동화해주는 도구. 개발환경이 설정된 가상머신(vagrant box)을 공유해서 팀내부에서 동일한 개발환경하에서 개발이 가능하게 해줌. 준비사항 * vagrant 설치 http://www.vagrantup.com/downloads 에서 OS에 맞는 설치 파일 받아서 설치함. * VirtualBox 설치 https://www.virtualbox.org/wiki/Downloads에서 VirtualBox 받아서 설치 처음 실행 vagrant init hashicorp/precise32 vagrant up 위 명령을 실행하면 vagrantcloud.com에서 이미 설정되어 있는 우분투 VM을 가져와서 설정하게 됨. vagrant ssh #설치한 가상머신에 접속..
-
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..
-
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 ..
-
MongoDB Replica Set 구성 설정방법기타 2013. 5. 21. 10:35
참조 MongoDB 공식 매뉴얼 : http://docs.mongodb.org/manual 테스트 OS 리눅스(CentOS) 2대 Windows 1대 테스트 데이터 크기400GB 필요환경 Replica set 을 구성하려는 Mongo DB들은 각자 서로에게 연결할 수 있어야 함. 다음 명령으로 확인. mongo --host 호스트네임 --port 27017 연결 안될시 방화벽 설정 해제해 주어야 함. replica set 이름 : rs0 1. mongodb 환경설정 파일에 다음 내용 추가 port = 27017 bind_ip = 10.8.0.10 dbpath = /srv/mongodb/ fork = true logpath=/srv/mongodb/log replSet = rs0 port는 mongoDB 기..