이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 9826|회답: 1

Docker를 사용하여 Elasticsearch 서비스를 배포하세요

[링크 복사]
게시됨 2021. 11. 10. 오후 10:10:14 | | | |
Elasticsearch는 Apache Lucene(TM) 기반의 오픈 소스 검색 엔진으로, 오픈 소스 및 독점 도메인 모두에서 가장 진보되고 성능이 우수하며 기능이 가장 풍부한 검색 엔진 라이브러리로 평가받을 수 있습니다.
하지만 루센은 단지 도서관일 뿐입니다. 강력하게 만들려면 자바를 사용하고 애플리케이션에 통합해야 합니다. 루센은 매우 복잡하며, 회출에 대한 깊은 이해가 필요합니다.
Elasticsearch도 Java로 작성되었으며 Lucene을 사용해 인덱싱 및 검색 기능을 구현하지만, 간단하고 일관된 RESTful API를 통해 전체 텍스트 검색을 간단하게 만들고 Lucene의 복잡성을 숨기는 것을 목표로 합니다.

복습:

Centos 7 설치 및 배포 elasticsearch-6.5.2 튜토리얼
https://www.itsvse.com/thread-6173-1-1.html



elasticsearch-6.5.2에서 elasticsearch-analysis-ik 설치 튜토리얼
https://www.itsvse.com/thread-6191-1-1.html

서버 애플리케이션과 미들웨어를 컨테이너화된 배포로 전환할 준비가 된 도커 이미지 배포는 몇 가지 간단한 명령어나 yml 파일만 필요하며, 전통적인 배포의 번거로움(예: 다양한 구성 파일 수정)을 없애고 전체 시스템을 실행할 수 있습니다. 무엇보다도, 서비스를 무상태(stateless)로 만들면 마이그레이션이 더 쉬워집니다.

이 글은 CentOS 8의 데모 튜토리얼로 elasticsearch:6.5.2 이미지를 사용합니다

도커 설치

먼저, 도커 서비스를 설치해야 하며, 튜토리얼은 다음과 같습니다:

CentOS 7에서 도커 컨테이너 설치
https://www.itsvse.com/thread-9999-1-1.html

CentOS 8 설치 시 Docker 패키지 충돌 문제
https://www.itsvse.com/thread-10115-1-1.html

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 명령어를 통해 호스트 파일을 컨테이너에 복사할 수 있습니다:

Docker 컨테이너와 호스트가 서로 파일을 복사하는 방법
https://www.itsvse.com/thread-5121-1-1.html

elasticsearch-head 앱을 실행하세요

마찬가지로, docker 명령어를 사용하여 elasticsearch-head를 통해 elasticsearch-head에 연결하기 위해 elasticsearch-head 애플리케이션을 만들 수 있습니다. 다음 명령어를 사용하세요:

elasticsearch-6.5.2 elasticsearch-head 플러그인을 설치하세요
https://www.itsvse.com/thread-6190-1-1.html



Kibana 앱 출시

물론, Elasticsearch와 연동되도록 설계된 오픈 소스 분석 및 시각화 플랫폼인 elasticsearch 서비스를 관리하기 위해 Kibana를 설치할 수도 있습니다. Kibana를 사용해 Elasticsearch 인덱스에 저장된 데이터를 검색, 조회, 상호작용할 수 있습니다. 고급 데이터 분석을 쉽게 수행하고 다양한 차트, 표, 지도에서 데이터를 시각화할 수 있습니다. 참고문헌은 다음과 같습니다:

【실용 행동】Elasticsearch용 Kibana 설치 튜토리얼
https://www.itsvse.com/thread-6400-1-1.html

도커 명령어를 사용하여 빠르게 키바나 앱을 만들 수도 있습니다. 명령어는 다음과 같습니다:

참고: --링크 별칭은 elasticsearch를 사용해야 하며, 다른 별칭을 사용하면 다음과 같은 오류가 발생합니다:



스타트업이 완료되면 접근http://ip:5601/아래에 나와 있습니다:



Elasticsearch 관련 제품(5.x, 6.x, 7.x)과의 호환성은 다음과 같이 참조할 수 있습니다:하이퍼링크 로그인이 보입니다.

(끝)





이전의:Java java.util.AbstractMap.SimpleImmutableEntry 자세한 내용
다음:@AutoConfigureBefore 및 @AutoConfigureAfter을 위한 봄 주석
게시됨 2021. 11. 11. 오전 8:42:01 |
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com