기타
-
Fleet 사용하기기타 2015. 10. 23. 09:00
fleet이란?coreos에서 만든 분산 init 시스템. 클러스터에 속한 노드들의 systemd를 이용해서 프로세스 관리. fleet 구조engine과 agent 두개의 역할을 하나의 fleetd 데몬이 처리하고 있음. 데이터는 etcd에 저장함. fleet 설치CoreOS에는 기본으로 설치되어 있음. 필요한 환경OS : centos 7.1 etcd 0.3.0 이상 systemd v207 이상 systemd 업그레이드sudo yum upgrade systemd fleet 바이너리 다운로드(https://github.com/coreos/fleet/releases)wget https://github.com/coreos/fleet/releases/download/v0.11.5/fleet-v0.11.5-lin..
-
etcd 클러스터기타 2015. 10. 21. 09:00
3가지 방식으로 클러스터를 구성할 수 있다. - Static : 클러스터 사이즈를 알고 있을때 편하게 사용할 수 있는 방법. - etcd Discovery : 기존 클러스터에 etcd노드를 추가할때 주로 사용. etcd 자체 프로토콜 사용 - DNS Discovery : 기존 클러스터에 etcd노드를 추가할때 주로 사용. DNS의 SRV 레코드를 이용 환경OS : centos 7.1 우선 etcd 구성바이너리를 바로 다운받으면 됨. curl -L https://github.com/coreos/etcd/releases/download/v2.2.1/etcd-v2.2.1-linux-amd64.tar.gz -o etcd-v2.2.1-linux-amd64.tar.gz tar xzvf etcd-v2.2.1-linu..
-
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..