https://docs.opensearch.org/latest/getting-started/quickstart/
OpenSearch는 여러 설치 방법을 지원합니다: Docker, Debian, Helm, RPM, tarball, Windows. 이 가이드는 빠른 로컬 설정을 위해 Docker를 사용합니다. 다른 설치 옵션은 전체 "OpenSearch 설치 및 업그레이드 가이드"를 참조하세요.
시작하는 방법은 두 가지입니다:
시작하기 전에 컴퓨터에 Docker를 설치하세요.
이 방법을 사용하여 최소한의 설정으로 로컬 머신에서 OpenSearch를 빠르게 실행할 수 있습니다.
⚠️ 주의: 이 구성은 보안을 비활성화하므로 테스트 환경에서만 사용해야 합니다.
OpenSearch 다운로드 및 실행:
docker pull opensearchproject/opensearch:latest && docker run -it -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" -e "DISABLE_SECURITY_PLUGIN=true" opensearchproject/opensearch:latest
이 과정은 시간이 걸릴 수 있습니다. 완료되면 OpenSearch가 포트 9200에서 실행됩니다. OpenSearch가 실행 중인지 확인하려면 다음 요청을 보내세요:
curl http://localhost:9200
다음과 같은 응답을 받아야 합니다:
{
"name" : "a937e018cee5",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "GLAjAG6bTeWErFUy_d-CLw",
"version" : {
"distribution" : "opensearch",
"number" : <version>,
"build_type" : <build-type>,
"build_hash" : <build-hash>,
"build_date" : <build-date>,
"build_snapshot" : false,
"lucene_version" : <lucene-version>,
"minimum_wire_compatibility_version" : "7.10.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "The OpenSearch Project: https://opensearch.org/"
}
Docker Compose를 사용하여 로컬 다중 노드 OpenSearch와 OpenSearch Dashboards 클러스터를 실행합니다:
이 설정은 보안이 비활성화된 개발용 Docker Compose 파일을 사용합니다.
⚠️ 주의: 이 구성은 보안을 비활성화하므로 테스트 환경에서만 사용해야 합니다.
opensearch-cluster)docker-compose.yml 파일을 생성하고 개발용 Docker Compose 파일의 내용을 복사합니다docker compose up -d
docker compose ps
다음과 유사한 출력을 볼 수 있습니다:
NAME COMMAND SERVICE STATUS PORTS
opensearch-dashboards "./opensearch-dashbo…" opensearch-dashboards running 0.0.0.0:5601->5601/tcp
opensearch-node1 "./opensearch-docker…" opensearch-node1 running 0.0.0.0:9200->9200/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp, 9650/tcp
opensearch-node2 "./opensearch-docker…" opensearch-node2 running 9200/tcp, 9300/tcp, 9600/tcp, 9650/tcp
curl http://localhost:9200
옵션 1과 유사한 응답을 받아야 합니다.
이제 http://localhost:5601/에서 OpenSearch Dashboards를 탐색할 수 있습니다.
이 구성은 데모 인증서를 사용하여 보안을 활성화하며 추가 시스템 설정이 필요합니다.
시스템 설정:
머신에서 OpenSearch를 실행하기 전에 성능을 향상시키고 OpenSearch에서 사용할 수 있는 메모리 맵 수를 늘리기 위해 호스트에서 메모리 페이징 및 스와핑 성능을 비활성화해야 합니다.
sudo swapoff -a
sudo vi /etc/sysctl.conf
vm.max_map_count=262144
sudo sysctl -p
자세한 정보는 "중요한 시스템 설정"을 참조하세요.
클러스터 설정:
cURL 사용:
curl -O https://raw.githubusercontent.com/opensearch-project/documentation-website/3.2/assets/examples/docker-compose.yml
wget 사용:
wget https://raw.githubusercontent.com/opensearch-project/documentation-website/3.2/assets/examples/docker-compose.yml
.env 파일을 생성(또는 편집)합니다. 이 파일은 Docker Compose가 컨테이너를 시작할 때 자동으로 읽는 환경 변수를 저장합니다. 관리자 비밀번호를 정의하기 위해 다음 줄을 추가합니다:OPENSEARCH_INITIAL_ADMIN_PASSWORD=<커스텀-관리자-비밀번호>
docker compose up -d
docker compose ps
다음과 같은 출력을 볼 수 있습니다:
NAME COMMAND SERVICE STATUS PORTS
opensearch-dashboards "./opensearch-dashbo…" opensearch-dashboards running 0.0.0.0:5601->5601/tcp
opensearch-node1 "./opensearch-docker…" opensearch-node1 running 0.0.0.0:9200->9200/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp, 9650/tcp
opensearch-node2 "./opensearch-docker…" opensearch-node2 running 9200/tcp, 9300/tcp, 9600/tcp, 9650/tcp
-k(또는 --insecure)를 사용해야 합니다. 기본 사용자명과 비밀번호(admin:<커스텀-관리자-비밀번호>)를 전달하기 위해 -u를 사용합니다:curl https://localhost:9200 -ku admin:<커스텀-관리자-비밀번호>
옵션 1과 유사한 응답을 받아야 합니다.
이제 OpenSearch 클러스터를 실행하는 동일한 호스트의 웹 브라우저에서 https://localhost:5601/을 열어 OpenSearch Dashboards를 탐색할 수 있습니다. 기본 사용자명은 admin이고, 기본 비밀번호는 docker-compose.yml 파일의 OPENSEARCH_INITIAL_ADMIN_PASSWORD=<커스텀-관리자-비밀번호> 설정에 지정됩니다.
컨테이너가 시작되지 않거나 예기치 않게 종료되는 경우 다음과 같은 일반적인 문제와 권장 해결책을 검토하세요.
사용자를 docker 사용자 그룹에 추가하여 Docker 명령을 sudo 없이 실행할 수 있도록 합니다. 자세한 정보는 Docker의 "Linux용 설치 후 단계"를 참조하세요.
sudo usermod -aG docker $USER
호스트의 vm.max_map_count가 너무 낮으면 OpenSearch가 시작되지 않습니다. 서비스 로그에서 다음 오류를 보면 "중요한 시스템 설정"을 검토하고 vm.max_map_count를 적절히 설정하세요.
opensearch-node1 | ERROR: [1] bootstrap checks failed
opensearch-node1 | [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
opensearch-node1 | ERROR: OpenSearch did not exit normally - check the logs at /usr/share/opensearch/logs/opensearch-cluster.log
Docker 외에도 다양한 Linux 배포판과 Windows에서 OpenSearch를 설치할 수 있습니다. 사용 가능한 모든 설치 가이드는 "OpenSearch 설치 및 업그레이드"를 참조하세요.
OpenSearch Dashboards와 함께 자체 OpenSearch 클러스터를 성공적으로 배포하고 일부 샘플 데이터를 추가했습니다. 이제 구성과 기능에 대해 더 자세히 배울 준비가 되었습니다. 시작할 위치에 대한 몇 가지 권장사항은 다음과 같습니다:
OpenSearch에 요청을 보내는 방법을 배우려면 "OpenSearch와 통신하기"를 참조하세요.