본문 바로가기
반응형

분류 전체보기285

RockyOS IPv6 Disable 방법 IPv6 사용여부 Check 방법방법1) /sys/module/ipv6/parameters/disable 값을 확인Enable = 0 / disable = 1  방법2) Sysctl에서 IPv6 사용하는지 Checksysctl -a 2>/dev/null | grep disable_ipv6IPv6 enable = 0 / disable = 1 방법3)  Check IPv6 address is AssignedIf IPv6 is in disabled state then get an empty output 방법4)  Check IPv6 socket using netstat ---영구적은 IPv6 Disable 하기(Permanently)# vi /etc/default/grub마지막 라인에 추가GRUB_CMDLIN.. 2024. 5. 30.
ElasticSearch Cluster 구성 고려사항 시스템 규모가 커지면, 노드들의 성격에 따라 전용 노드를 구성하고 그에 맞는 하드웨어와 운영방식이 필요하다. 또한 가용성을 높이기 위해 HA 방안도 고민해야 하는데, 마스터 후보 전용 노드는 가능하면 홀수(1,3,5)배열로 구성하며, 나머지 노드들은 하드비트를 통해 주기적으로 상태 검사를 수행해는 것이 중요하다.  성능과 안정성을 위한 운영 클러스터 고려사항엘라스틱서치를 실제 서비스로 운영하기 위해서 가장 신경써야 할 부분은 서비스의 안정성과 지속성일 것이다. 아무리 빠른 성능이라도 요청량을 수용하지 못하거나 검색을 제대로 처리하지 못한다면 운영에서는 사용할 수 없을것이다.  노드 구성 계획마스터 노드 : 최소 3개데이터 노드 : 최소 2대 ~ @이외에 인덱싱 부하량에 따라 : 인제스트 노드 추가검색 부.. 2024. 5. 28.
ElasticSearch 인덱스(Index)란? ElasticSearch에서 인덱스(Index)는 유사한 특성을 가지고 있는 문서를 모아둔 문서 컬렉션이다. (Document를 저장하는 논리적 단위라고 볼 수 있다. ) Ex) 고객정보, 상품정보, 주문정보 등이 각 인덱스가 될 수 있다. 관계형 데이터베이스로 보자면 테이블과 유사한 개념이다.  MySQL엘라스틱서치테이블인덱스레코드도큐먼트컬럼필드스키마매핑 클러스터 내부에 생성되는 모든 인덱스는 클러스터 내에서 유일한 인덱스명을 가져야 한다.  인덱스 명을 이용해서 데이터 생성, 수정, 삭제, 검색(CRUD)이 이뤄지므로 중요한 요소이다. (인덱스명은 모두 소문자)(255 바이트를 넘을 수 없다) 과거에는 인덱스 내부에 여러 개의 타입을 생성하는 것이 가능했지만, 현재 인덱스에는 하나의 타입만 생성해야 .. 2024. 5. 28.
ElasticSearch 샤드의 최적화 클러스터는 인덱스를 최대 몇 개까지 생성할 수 있을까?하나의 샤드 크기는 과연 얼마가 적당한가?ElasticSearch로 서비스를 운영하고 있다면, 모두가 고민해봤을만한 주제이다. 시간이 지날 수록 데이터의 크기는 점점 커지고, 서비스는 살아있는 생물 같아서 관심을 주지 않으면 금방 엉망이 되어 버진다. 현재 서비스가 월활하게 된다고 해서 앞으로도 서비스가 월활하게 될것이라는 보장은 없다. 데이터가 계속 증가할 수 있기 때문에, 항상 최적화를 위해 고민해야 한다는 것이다.  운영 중에 샤드의 개수를 수정해도 되는가?원칙적으로 클러스터를 운영중에 인덱스의 샤드 개수를 수정하는 것은 불가능하다. 하지만, 서비스를 운영하다보면, 데이터의 크기가 점점 더 커지고 너무 많은 데이터가 쌓이면, 샤드의 부하가 발생할.. 2024. 5. 28.
ElasticSearch를 구성하는 개념 ElasticSearch를 구성하는 주요 구성요소로 어떤 것이 있는지 다양한 개념들을 먼저 알아보자 [데이터(Data)]ElasticSearch의 Data는 "인덱스","타입","문서","필드" 구조로 구성된다.  인덱스(Index)데이터 저장 공간이다. 하나의 인덱스는 하나의 타입만 가지며, 하나의 물리적인 노드에 여러 개의 논리적인 인덱스를 생성할 수 있다. 검색시 인덱스 이름으로 문서 데이터를 검색하며, 여러 개의 인덱스를 동기에 검색하는것도 가능하다. (인덱스 이름은 모두 소문자여야 하며, 추가,수정,삭제,검색은 RESTful API로 수행가능하다. 만약 인덱스가 없는데 데이터가 추가되면? 인덱스가 자동생성된다) ES를 분산 환경으로 구성하면, 하나의 인덱스가 여러 노드에 분산 저장되어 관리된다... 2024. 5. 27.
Docker VS Kubernates 구분하기 Docker와 Kubernetes를 혼동하는 분들을 위해 작성하였습니다.  도커(Docker)란? '컨테이너 기반의 오픈 소스 가상화 플랫폼'이며 '한 개의 컨테이너'를 관리하는데 최적입니다.쿠버네티스(Kubernetes)란? '여러 개의 컨테이너'를 서비스 단위로 관리하는데 최적화되어 있는 오케스트레이션 툴입니다.   '컨테이너 오케스트레이션 툴'은 여러 컨테이너를 스케줄링 / 클러스터링 / 서비스 디스커버리 / 로깅 및 모니터링을 하는 도구입니다.  ClusteringAuto-PlacementAuto-Restart무중단배포 쿠버네티스의 장점- 컨테이너 스케줄링이 편리해진다.  사용자가 일일이 서버 선택할 필요 없이, 쿠버네티스가 가장 적절한 워커노드를 골라서 리소스를 할당하게 됩니다. - 확장성이 좋.. 2024. 5. 27.
반응형