기타
-
kafka 클러스터 구축기타 2015. 10. 19. 09:00
OS : Ubuntu 14.04 클러스터 1대 실행해서 테스트해보기 kafka 다운받기wget http://apache.tt.co.kr/kafka/0.8.2.0/kafka_2.10-0.8.2.0.tgz tar -xzf kafka_2.10-0.8.2.0.tgz cd kafka_2.10-0.8.2.0/ zookeeper 구동자바 먼저 설치 sudo apt-get install openjdk-7-jdk zookeeper 실행 bin/zookeeper-server-start.sh config/zookeeper.properties kafka 실행bin/kafka-server-start.sh config/server.properties Topic 생성하기bin/kafka-topics.sh --create --zoo..
-
Docker를 이용한 Jenkins 설정기타 2015. 9. 16. 09:00
Jenkins용 공식 Docker 이미지를 이용해서 jenkins 띄우기 필요한 환경docker만 설치되어 있으면 됨. 기본 실행docker run -p 8080:8080 -p 50000:50000 jenkins boot2docker를 이용할경우 http://192.168.59.103:8080/ 으로 접속해서 확인. 이렇게 했을 경우 docker 컨테이너를 다시 띄울 경우 jenkins에 설정했던 데이터가 없어진 초기화 상태가됨. jenkins사용중에 만들어진 데이터를 로컬디스크에 저장하도록해서 jenkins용 docker를 재시작하더라도 데이터가 남아있게 하기 docker run -p 8080:8080 -p 50000:50000 -v /Users/wcjung/test/docker/jenkins:/var..
-
chef cookbook 구조기타 2015. 3. 26. 09:00
ruby를 기본언어로 사용함. Attributes쿡북에서 사용하는 단순한 키-값 쌍.각 쿡북별로 default.rb에 있는 attribute이 먼저 로드되고 나머지 attribute 파일들이 사전순으로 로드됨.쿡북이나 레시피안에 정의해서 기본설정을 덮어쓸 수 있음. Recipes가장 기본적인 설정.- ruby로 작성.- 대부분 리소스들의 모음.- 시스템을 설정하는데 필요한 모든것을 정의해야 함.- 쿡북안에 저장되야함.- 검색 쿼리를 이용하거나 data bad에서 컨텐츠를 읽어옴.- 하나이상의 레시피에 의존성을 가지고 있음.- 그룹핑을위해 노드에 태그를 함.- chef-client가 사용하기전에 run-list에 추가되어야 함.- 항상 run-list에 있는 순선대로 실행됨. 레시피에서 사용하는 리소스 타..
-
Ansible 설치 & 기본사용하기기타 2014. 8. 29. 09:00
Ansible 이란? 시스템 환경 설정 및 애플리케이션 배포 자동화 플랫폼. 에이전트가 없는 구조. 에이전트 관리에 신경을 쓰지 않아도 됨. SSH를 통해서 통신 함. 설치 환경 : OS X 10.9 brew update brew install ansible 환경 : Ubuntu sudo apt-get install software-properties-common sudo apt-add-repository ppa:ansible/ansible sudo apt-get update sudo apt-get install ansible 기본개념 Playbook Ansible에서 사용하는 설정, 배포 언어. YAML형식으로 되어 있음. 샘플 Playbook들을 참고 할 수 있는 곳 https://github.com..
-
Puppet을 이용한 배포기타 2014. 8. 1. 09:00
puppet을 통한 배포 프로세스 단일머신에서 puppet apply를 통한 배포 현재 머신에서 지정된 manifest를 이용해서 puppet을 실행. master/agent 구조의 배포 puppet agent가 서비스 형태로 실행되거나 cron으로 실행되고 있는 상태. 에이전트가 직접 매니페스트 파일을 가져와서 컴파일후 실행하는 것이 아니라, 마스터에서 컴파일된 catalog를 가져와서 실행함. (catalog는 puppet manifest가 컴파일된 문서.) Puppet 컴파일 구조. Puppet Master/agent 구조 로컬머신에서 puppet을 이용해서 설정하기 테스트 puppet apply manifest파일 ex) puppet apply test.pp test.pp 파일 내용 file {'..
-
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