전체 글
-
[CoreOS] CoreOS 설치CoreOS 2015. 11. 14. 21:25
Downloadhttps://coreos.com/os/docs/latest/booting-with-iso.html 경로에서 Stable 이미지를 다운로드 받아야합니다. Install이미지를 로드한 후 실행하면 콘솔화면이 나옵니다. CoreOS는 따로 설치 화면이 없고 ISO 파일로 부팅한 coreos-install 명령을 사용하여 하드디스크에 설치하는 방식입니다. (VirtualBox, VMWare 에서도 테스트가능합니다.)Step1https://discovery.etcd.io/new?size=3 URL를 접근하여 토큰을 발급받습니다. size는 클러스터 숫자만큼 입력하시면 됩니다. 한대로 설정하고자 하면 1을 입력하면 됩니다. 기본적으로 Cluster의 기본은 3이기때문에 아래의 샘플에는 3으로 하였습..
-
Vagrant 사용하지 않고 CoreOS 3대 클러스터링하기 (VirtualBox)CoreOS 2015. 11. 14. 21:25
Mac OS X El CaptionVirtualBox 5.0.8core OS stable (766.5.0) 먼저 같은 세팅의 vm 3대를 설치한다. (설치법을 모르면 coreos 설치 페이지 확인) 그리고 아래와 같이 각 vm의 설정-네트워크에 들어가보면 nat로 연결이 되어있는 부분을 브리지 어댑터로 변경한다.(윈도우의 경우 호스트 전용 어댑터도 가능)그런 다음, ifconfig로 ip를 확인하면 10.0.2.15가 아닌 각 고유의 ip로 변경이 되어있다.나머지 2대의 vm에도 적용한 다음, 아래의 명령어를 각 vm마다 입력한다. $ etcd -name 활성화되어있는 vm 이름 -initial-advertise-peer-urls http://활성화 되어있는 vm ip:2380 -listen-peer-u..
-
자바스크립트 콜백함수언어/자바스크립트 2015. 11. 14. 21:19
function sortNumber(a,b){//콜백함수 // 위의 예제와 비교해서 a와 b의 순서를 바꾸면 정렬순서가 반대가 된다. return b-a;}var numbers = [20, 10, 9,8,7,6,5,4,3,2,1];alert(numbers.sort(sortNumber)); // array, [20,10,9,8,7,6,5,4,3,2,1] numbers는 객체이다. (배열객체)sort(sortNumber()); -->sortNumber가 콜백함수이다. 이것이 콜백이다.(콜백이 가능한 이유: 자바스크립트에서는 함수가 값이기 때문이다.)(여기서 sort는 함수가 아닌 메소드라고 한다.), 배열이나 sort는 자바스크립가 기본적으로 가지고 있는 기능이기에 내장객체, 내장메소드, 빌트인 객체, 빌트..
-
ELK와 스플렁크LogSystem 2015. 11. 14. 21:18
스플렁크 개요Splunk는 모든 머신 데이터를 실시간으로 collecting하고 Indexing하고 Reporting하는 End-to-End Solution. 모든 머신 데이터를 제한 없이 처리 할 수 있습니다. 사용자가 원하는 데이터를 즉시 분석할수 있으며, 원하는 Reporter, Dashboard를 추가적인 개발없이 구성 할 수 있습니다.또한 통계적 명령들을 조합하여 여러가지 Query문으로 Search가 가능하며 Query문의 자동완성 기능까지 갖추고 있어 사용하기 매우 편리합니다. 하지만 상당히 높은 가격대가 높다는 단점이 있습니다. 특징머신 데이터(machine data)를 강력한 통찰력으로 변환 모든 소스의 머신 데이터(machine data)를 실시간으로 수집하고 인덱싱합니다. 이를 통해 ..
-
루씬(Lucene)이란?LogSystem 2015. 11. 14. 21:18
1) 소개루씬(Lucene)은 자바로 개발된 오픈소스 정보검색(IR, Information Retrieval) 라이브러리입니다. 루씬은 강력한 기능을 포함하고 간단해서 많은 IT업계에서 사용하고 있습니다.루씬은 독립된 프로그램이 아닌 소프트웨어 라이브러리이기 때문에 루씬을 설치 후, 바로 검색서비스를 실행할 수 있는 것이 아닌, 사용자가 루씬 라이브러리를 사용해 검색서비스, 어플리케이션을 구현해야 합니다.루씬을 사용할 때, 검색에 대한 전문적인 지식을 반드시 알 필요가 없고, 꼭 필요한 몇 가지 클래스들의 사용법만 익히면 색인과 검색 기능을 직접 추가할 수 있습니다. 2) Indexing과 검색이 적용 가능한 사례이메일 검색: 저장된 메시지를 검색할 수 있고 새로 도착한 메시지를 색인에 추가할 수 있는 ..
-
Full text index란?LogSystem 2015. 11. 14. 21:18
Full text index는 full text serach를 위한 index입니다. 예를 하나 들면, 아래 예시 1)과 같은 내용을 어떠한 게시판에서 검색하려고 한다고 가정합니다. Full Text Index가 무엇인가요?그냥 index로 찾는 것과 차이가 뭔가요??예시 1) 만약 게시판에 'index'가 들어가 있는 본문 + 내용이 많다라고 하면 'index' 글자가 들어있는 레코드를 찾으려면 검색 속도가 현저히 떨어집니다.. 그렇다고 내용 필드에 index(정규인덱스)를 심어놔도 이 검색은 전혀 index를 사용하지 못하는 꼴이 됩니다,예를 들어, SELECT id FROM board WHERE Content LIKE "%index%" 이런식으로 쿼리를 만들어 사용한다고 하면 모든 행의 문자열을 검..
-
노드 생성, 동작 원리 및 shard란?LogSystem 2015. 11. 14. 21:17
1) 노드의 생성 및 동작 원리 사용자가 하나의 머신에서 Elasicsearch를 시작하게 되면, 하나의 Elasticsearch 노드가 생성되며, 이 노드는 동일한 네트워크 상에서 같은 클러스터명을 같는 클러스터가 존재하는 지를 찾게 됩니다. 만약, 연결(join)될 수 있는 클러스터가 없다면 이 노드는 스스로 클러스터를 생성하게 되고, 만약 클러스터가 존재한다면 해당 클러스터에 연결됩니다.새로운 클러스터가 생성되었다면, 노드에는 아직 어떠한 인덱스도 존재하지 않는 상태이며, 새로운 인덱스를 생성할 때 인덱스를 몇 개의 shard로 나누어 저장할 것인지를 정의할 수 있습니다. Shard의 개수를 따로 지정하지 않는다면, Elasticsearch의 기본 shard 개수인 5개로 데이터가 나누어져 저장됩니..
-
Elastic search란?LogSystem 2015. 11. 14. 21:17
1) 소개 Elastic search는 아파치의 Lucene 기반으로 개발한 오픈소스 실시간 분산 검색 엔진(서버)으로 JSON 기반의 비정형 데이터 분산 검색과 분석을 지원합니다. 설치와 서버확장이 매우 편리하다는 장점과 실시간 검색 서비스 지원, 분산 및 병렬 처리 그리고 멀티테넌시 기능을 제공하며, 다양한 기능을 플러그인 형태로 구현하여 적용할 수 있는 것이 큰 특징입니다. 아마존 웹 서비스의 클라우드 서비스와 빅 데이터 처리를 위한 하둡 연동도 지원하고 있습니다. 또한 분산시스템이기 때문에 검색 대상의 용량이 증가했을 때, 대응하기가 수월하다는 장점이 있습니다.Elastic search는 현재 웹 문서 검색, 소셜 데이터 분석, 쇼핑몰 검색 등 다양한 서비스에서 사용되고 있으며, 앞으로도 중•소규..
-
-
Kubernetes공부/쿠버네티스&헬름 2015. 11. 14. 21:15
구글에서 공개한 리눅스 컨테이너 관리 시스템.클러스터가 구성된 coreos-docker의 컨테이너들을 집합 개념으로 관리하며 집합이 죽었을 때의 백업, 집합을 관리하는 service를 운영 Kubernetes의 구조 POD: 컨테이너들의 집합- 같은 주소, 컨테이너 2개: A또는 B의 포트를 노출 -> 해당포트로 연결- 호스트가 다르고, 포트가 여러 개 필요하다면? Overlay network로 해결! Overlay network란 물리 네트워크 위에 가상 컴퓨터 네트워크 -기존의 데이터 센터 네트워크 망이 어떻게 구성되어 있던지 Network을 넘어 구성하겠다는 것vxlan이란 L2 Network 확장성을 의미한다. VLAN 기반 네트워크 보다 더욱 많은 Layer 2 Segment 를 구성한다. VL..