오픈소스

기본 개념 용어 Data Center 수많은 서버들을 모아 네트워크로 연결해놓은 시설 Region 데이터센터가 위치한 지역으로 일반적으로 도시를 지칭 Availability Zone 고가용성을 위해 Region 내 분산된 Data Center 하나의 Region은 두 개 이상의 AZ으로 구성 Virtualization 소프트웨어로 가상의 하드웨어를 생성하는 기수 가상화된 서버를 제공받음 AWS - EC2 EC2 인스턴스 하나의 서버이다. 인스턴스 유형에 따라 성능이 다르기 때문에 목적에 맞게 잘 선택하도록 한다. AMI(Amazon Machine Image) 가상머신은 Image를 활용하여 생성 이미지 = OS, 설치된 프로그램, 설정 등이 포함된 파일 이미지를 가상 서버에 적용하여 동일 Key Pair..
도커 컴포즈란? 도커 컴포즈는 여러 개의 컨테이너를 짓고 조립(함께 사용)하는 데 유용하다. 도커 컴포즈를 사용하기 위해서는 1. Dockfile로 애플리케이션 환경을 정의한다. 2. 앱을 구성하는 services를 docker-compose.yml에 정의해서 한꺼번에 실행 가능하도록 한다. (services에는 실행하려는 컨테이너들을 정의한다) 3. docker-compose up 명령어로 컴포즈를 실행해 앱을 시작한다. 도커 컴포즈로 ELK스택 시작하기 https://rangerang.tistory.com/65 [elk]beats, elk stack 데이터 쌓고 시각화해보기 오늘은 elk스택를 구성해보자. 구성은 아래와 같다. elk를 시작하는 가장 빠른 방법은 docker-compose를 이용하는 ..
Kibana란? ElasticSearch를 시각화하는 도구 Kibana 설치방법 (리눅스에서 docker사용하여 v.7.9.1 설치) 1. kibana 이미지 다운 $ docker pull docker.elastic.co/kibana/kibana:7.9.1 2. kibana 컨테이너 실행 $ docker run -d --link elasticsearch7:elasticsearch -p 5601:5601 --name kibana7 docker.elastic.co/kibana/kibana:7.9.1 Kibana 접속방법 1. kibana 컨테이너 실행 $ docker start kibana7(name) 2. 웹 브라우저에 localhost:5601 입력하여 포트 접속
어그리게이션(Aggregation) : 갖고 있는 document 중에서 어떤 값을 조합해서 값을 내는 방법 매트릭 어그리게이션 (Metric Aggregation) : 산수를 사용하여 값을 내는 aggregation 1. aggregation 파일을 확인한다 { "size" : 0, //보고싶은 값만 보기 위해 size는 0으로 "aggs" : { "avg_score" : { //aggregatino 이름 "avg" : { //사용할 aggregation "field" : "points" //사용할 field값 } } } } field중에서 points값을 사용하여 평균을 낸 것을 도출시키는 avg_points_aggs.json 파일 avg자리에 count / min / max / avg / sum 모..
1. 인덱스 생성 $ curl -XPUT 'http://localhost:9200/classes' 인덱스를 최초 생성하면 mapping이 비어있다. 2. 매핑 생성 $ curl -XPUT 'http://localhost:9200/classes/class/_mapping' -d @classesRating_mapping.json 3. 생성된 매핑 확인 $ curl -XGET http://localhost:9200/classes/?pretty 4. 인덱스에 실제 데이터 삽입 $ curl -XPOST http://localhost:9200/bulk?pretty --data-binary@classes.json bulk사용하여 여러개의 document추가
GET (인덱스 확인) $ curl -XGET [elasticsearch주소] [Index이름] (?pretty) PUT (인덱스 생성) $ curl -XPUT [elasticsearch주소] [Index이름] POST (document 생성) $ curl -XPOST [elasticsearch주소] [Index이름] [type명] [id] [Content-type] -d ' 파일을 직접 올릴 경우 @파일명 추가 예) curl -XPOST http://localhost:9200/classes/class/1/ -H'Content-Type: application/json' -d ' DELETE (인덱스 삭제) $ curl -XDELETE [elasticsearch주소] [Index이름] 데이터 업데이트 $ ..
닝닝깅
'오픈소스' 카테고리의 글 목록