본문 바로가기

분류 전체보기

(98)
2. Elasticsearch 환경 설정 Elasticsearch 는 각 노드들 별로 실행될 설정들을 적용함으로써 노드들의 역할을 나누거나 클러스터의 속성을 결정하게 됩니다. Elasticsearch의 실행 환경을 설정하는 방법은 크게 2가지가 있다. Home Directory > Config 경로 아래 있는 파일 변경 (e.g. for Mac - /usr/local/etc/elasticsearch/elasticsearch.yml) 시작 명령어로 설정 I. 설정 파일을 통해 설정하기 각 설정파일이 하는일 jvm.options - Java 힙메모리 및 환경변수 elasticsearch.yml - Elasticsearch 옵션 log4j2.properties - 로그 관련 옵션 A. jvm.options Elasticsearch는 Java의 가상머..
1. Installing & Starting Elastic Search Installing Elastic Search brew tap elastic/tap brew install elastic/tap/elasticsearch-full Usefule Commands // Start Elasticsearch brew services start(restart, stop etc...) elasticsearch // See Detail Info brew info elasticsearch // See Daemon List and Status brew services list // See Log tail -f /usr/local/var/log/elasticsearch/elasticsearch_yoonjongsung.log Check if Elasticsearch is running co..
4. 파드와 노드 파드(POD)란 무엇인가? 파드는 하나 또는 그 이상의 애플리케이션 컨테이너 (도커 또는 rkt와 같은)들의 그룹을 나타내는 쿠버네티스의 추상적 개념으로 일부는 컨테이너에 대한 자원을 공유한다. 그 자원은 다음을 포함한다: 볼륨과 같은, 공유 스토리지 클러스터 IP 주소와 같은, 네트워킹 컨테이너 이미지 버전 또는 사용할 특정 포트와 같이, 각 컨테이너가 동작하는 방식에 대한 정보 만약 컨테이너들이 밀접하고 결합되어 있고 디스크와 같은 자원을 공유해야 한다면 오직 하나의 단일 파드에 함께 스케쥴되어져야 한다. 노드(Node)란 무엇인가? 노드는 쿠버네티스에서 워커 머신을 말하며 클러스터에 따라 가상 또는 물리 머신일 수 있다. 파드는 언제나 노드 상에서 동작한다. 각 노드는 마스터에 의해 관리된다. 하나..
3. Kubectl을 사용해서 디플로이먼트 생성하기 I. Deploy an app 1. Deploy Application kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 2. List Deployments kubectl get deployments 3. Query Version using API kubectl proxy curl http://localhost:8001/version 4. Find the Name of the Pod export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'..
2. Minikube를 사용해서 클러스터 생성하기 I . 쿠버네티스 클러스터는 두 가지 형태의 자원으로 구성된다. 마스터 - 클러스터 상호조정 노드 - 애플리케이션을 구동하는 작업자 (최소 3대의 노드가 필요) 1. Kubelet - 쿠버네티스 마스터와 통신하는 에이전트 2. Docker 또는 RKT - 컨테이너 운영담당 3. 쿠버네티스 클러스터 - 운영트래픽 처리 쿠버네티스 API를 통해 마스터와 통신 II. Create a Kubernetes Cluster minikube version: Minikube 버전 체크 minikube start: Minikube 시작 kubectl version: Minikube 구동 후 Kubectl 작동확인\ kubectl cluster-info: Cluster내 Node 설정 정보 보기 kubectl get nod..
1. 쿠버네티스란? 쿠버네티스란? - 여러 컨테이너를 관리/예약하는 도구 쿠버네티스의 특징 1. '컨테이너 오케스트레이션 툴' - '오케스트레이션' 이란? : 컨터이너를 스케줄링 / 클러스터링 / 서비스 디스커버리 / 로깅 및 모니터링 하는 것 2. 점진적 업데이트 제공 - 서비스 중단 없이 업데이트 가능 3. Self Healing - 특정 컨테이너가 죽었다면 즉각 그 컨테이너를 복제 생성해서 서비스 유지 4. 마이크로서비스 - 거대한 어플리케이션을 기능별로 나누어 변경/조합 가능 참고 - https://conservative-vector.tistory.com/entry/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EC%99%80-%EB%8F%84%EC%BB%A4%EC%9D%98-%E..
JAVA Script 기본 https://docu94.tistory.com/52
Troubleshooting Kibana Kibana server is not ready yet 1. Check what kind error happens on "tail -n 100 /usr/local/var/log/elasticsearch/elasticsearch_yoonjongsung.log"