Kubernetes 이야기

OpenSaerch 설치 본문

Kubernetes/일반

OpenSaerch 설치

kmaster 2022. 11. 19. 15:15
반응형

2021년 1월 21일, Elastic 사는 소프트웨어 라이선스 전략을 변경하는 바, 허용적 라이선스인 Apache License Version 2.0(ALv2) 하에서 Elasticsearch 및 Kibana의 새로운 버전을 더 이상 릴리스하지 않는다고 발표하였다.
그 대신 Elastic은 Elastic License 또는 Server Side Public License(SSPL) 하에서 사용할 수 있는 소스 코드를 사용하여 Elasticsearch 및 Kibana를 릴리스하였고, 해당 라이선스는 오픈 소스가 아니며 사용자에게 동일한 자유를 제공하지 않는다.
AWS는 Elasticsearch 및 Kibana OpenSource 버전을 포크하여 OpenSearch라고 이름을 짓고 Apache 2.0 라이선스로 Github에 오픈하였다.

OpenSearch는 Apache 2.0 라이선스 하에 제공되는 분산형 커뮤니티 기반 100% 오픈 소스 검색 및 분석 제품군으로, 실시간 애플리케이션 모니터링, 로그 분석 및 웹 사이트 검색과 같이 다양한 사용 사례에 사용된다. OpenSearch는 데이터 탐색을 쉽게 해주는 통합 시각화 도구 OpenSearch 대시보드와 함께 대량 데이터 볼륨에 빠르게 액세스하고 응답하며 뛰어난 확장성을 지닌 시스템을 제공한다. OpenSearch는 Apache Lucene 검색 라이브러리로 구동되며 k-nearest neighbors(KNN) 검색, SQL, Anomaly Detection, Machine Learning Commons, Trace Analytics, 전체 텍스트 검색 등 다수의 검색 및 분석 기능을 지원한다.

 

설치

Helm은 Kubernetes 클러스터에서 OpenSearch를 쉽게 설치하고 관리할 수 있는 패키지 관리자이다. YAML 파일에서 OpenSearch 구성을 정의하고 Helm을 사용하여 버전 제어 및 재현 가능한 방식으로 애플리케이션을 배포할 수 있다.

 

1) Helm Repo 등록

helm repo add opensearch https://opensearch-project.github.io/helm-charts/
helm repo update

2) 설치

helm install opensearch -n opensearch --create-namespace opensearch/opensearch
설치 시 아래의 오류가 발생하는 경우가 있다.
[2022-11-19T04:46:04,875][INFO ][o.o.b.BootstrapChecks    ] [opensearch-cluster-master-0] bound or publishing to a non-loopback address, enforcing bootstrap checks
ERROR: [1] bootstrap checks failed​

이 때는 Kernel 값을 아래와 같이 수정한 후 재기동한다.
sysctl -w vm.max_map_count=262144

3) 설치 확인

# k get po -n opensearch
NAME                          READY   STATUS    RESTARTS        AGE
opensearch-cluster-master-0   1/1     Running   6 (3m25s ago)   7m47s
opensearch-cluster-master-1   1/1     Running   6 (3m57s ago)   7m47s
opensearch-cluster-master-2   1/1     Running   6 (3m17s ago)   7m47s
# kubectl exec -it opensearch-cluster-master-0 -n opensearch -- curl -XGET https://localhost:9200 -u 'admin:admin' --insecure
Defaulted container "opensearch" out of: opensearch, fsgroup-volume (init)
{
  "name" : "opensearch-cluster-master-0",
  "cluster_name" : "opensearch-cluster",
  "cluster_uuid" : "VDSLp8pRQCackWqRHHCe6w",
  "version" : {
    "distribution" : "opensearch",
    "number" : "2.4.0",
    "build_type" : "tar",
    "build_hash" : "744ca260b892d119be8164f48d92b8810bd7801c",
    "build_date" : "2022-11-15T04:42:29.671309257Z",
    "build_snapshot" : false,
    "lucene_version" : "9.4.1",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "The OpenSearch Project: https://opensearch.org/"
}

 

OpenSearch Dashboard 설치

# helm install opensearch-dashboard -n opensearch --create-namespace opensearch/opensearch-dashboards

 

참고

https://opensearch.org/docs/latest/opensearch/install/helm/

반응형

'Kubernetes > 일반' 카테고리의 다른 글

Kubernetes와 Edge computing  (0) 2022.12.09
Data Prepper  (0) 2022.11.22
Clusterpedia로 멀티 클러스터 조회하기  (0) 2022.11.12
minikube 설치  (0) 2022.10.03
kubernetes 1.24에서 service accounts와 secret  (0) 2022.10.01
Comments