Elasticsearch는 Apache Lucene(TM) 기반의 오픈 소스 검색 엔진으로, 오픈 소스 및 독점 도메인 모두에서 가장 진보되고 성능이 우수하며 기능이 가장 풍부한 검색 엔진 라이브러리로 평가받을 수 있습니다. 하지만 루센은 단지 도서관일 뿐입니다. 강력하게 만들려면 자바를 사용하고 애플리케이션에 통합해야 합니다. 루센은 매우 복잡하며, 회출에 대한 깊은 이해가 필요합니다. Elasticsearch도 Java로 작성되었으며 Lucene을 사용해 인덱싱 및 검색 기능을 구현하지만, 간단하고 일관된 RESTful API를 통해 전체 텍스트 검색을 간단하게 만들고 Lucene의 복잡성을 숨기는 것을 목표로 합니다.
복습:
서버 애플리케이션과 미들웨어를 컨테이너화된 배포로 전환할 준비가 된 도커 이미지 배포는 몇 가지 간단한 명령어나 yml 파일만 필요하며, 전통적인 배포의 번거로움(예: 다양한 구성 파일 수정)을 없애고 전체 시스템을 실행할 수 있습니다. 무엇보다도, 서비스를 무상태(stateless)로 만들면 마이그레이션이 더 쉬워집니다.
이 글은 CentOS 8의 데모 튜토리얼로 elasticsearch:6.5.2 이미지를 사용합니다
도커 설치
먼저, 도커 서비스를 설치해야 하며, 튜토리얼은 다음과 같습니다:
Elasticsearch 앱 실행
하이퍼링크 로그인이 보입니다.게시된 모든 Docker 이미지와 태그 목록이 제공됩니다
elasticsearch:6.5.2를 기본 이미지로 사용하여 실행 명령은 다음과 같습니다:
브라우저를 사용해 인트라넷 서버에 접속하세요ip:9200다음과 같은 내용을 볼 수 있습니다:
{ "이름" : "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "버전" : { "번호" : "6.5.2", "build_flavor" : "기본값", "build_type" : "타르", "build_hash" : "9434베드", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : 거짓, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "태그라인" : "알다시피, 검색을 위해"
}
단어 분할 플러그인 elasticsearch-analysis-ik를 설치하세요
컨테이너에 들어가서 IK 분사 플러그인을 설치해야 하며, 명령어는 다음과 같습니다:
컨테이너에 들어가면 기본적으로 그 컨테이너에 들어가게 됩니다/usr/share/elasticsearch디렉터리 아래에는 설치 플러그인 명령어가 다음과 같습니다:
참고: elasticsearch-analysis-ik의 버전은 현재 elasticsearch 버전과 일치해야 합니다!
설치가 완료되면 입력할 수 있습니다/usr/share/elasticsearch/config/analysis-ik목차 아래에서, 다음을 찾아보세요IKAnalyzer.cfg.xml 예를 들어, 유의어 사전을 커스터마이즈할 수 있는 파일:
설정이 완료된 후에는 /usr/share/elasticsearch/config/analysis-ik 폴더에 자신만의 my.dic 파일을 업로드하고, docker cp 명령어를 통해 호스트 파일을 컨테이너에 복사할 수 있습니다:
elasticsearch-head 앱을 실행하세요
마찬가지로, docker 명령어를 사용하여 elasticsearch-head를 통해 elasticsearch-head에 연결하기 위해 elasticsearch-head 애플리케이션을 만들 수 있습니다. 다음 명령어를 사용하세요:
Kibana 앱 출시
물론, Elasticsearch와 연동되도록 설계된 오픈 소스 분석 및 시각화 플랫폼인 elasticsearch 서비스를 관리하기 위해 Kibana를 설치할 수도 있습니다. Kibana를 사용해 Elasticsearch 인덱스에 저장된 데이터를 검색, 조회, 상호작용할 수 있습니다. 고급 데이터 분석을 쉽게 수행하고 다양한 차트, 표, 지도에서 데이터를 시각화할 수 있습니다. 참고문헌은 다음과 같습니다:
도커 명령어를 사용하여 빠르게 키바나 앱을 만들 수도 있습니다. 명령어는 다음과 같습니다:
참고: --링크 별칭은 elasticsearch를 사용해야 하며, 다른 별칭을 사용하면 다음과 같은 오류가 발생합니다:
스타트업이 완료되면 접근http://ip:5601/아래에 나와 있습니다:
Elasticsearch 관련 제품(5.x, 6.x, 7.x)과의 호환성은 다음과 같이 참조할 수 있습니다:하이퍼링크 로그인이 보입니다.
(끝)
|