Elasticsearch 설치 및 간단한 구성

설치하다.
다운로드 주소
https://www.elastic.co/cn/dow...
설치하다.
설치 패키지를 다운로드한 후 파일의 압축을 풉니다.
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz

파일 디렉토리 구조
카탈로그
프로파일
묘사
bin
스크립트 파일, elasticsearch 시작, 플러그인 설치 등 포함
config
elasticsearch.yml
클러스터 구성 파일,user,role based 관련 구성
JDK
JAVA 운영 환경
data
path.data
데이터 파일
lib
Java 라이브러리
logs
path.log
로그 파일
modules
모든 ES 모듈 포함
plugins
설치된 플러그인 포함
ES 시작
오보 알림
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8/jdk1.8.0_171/jre] does not meet this requirement
[2019-11-09T00:47:38,667][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [izbp12hdvl4ksivp63qmfrz] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.4.2.jar:7.4.2]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.4.2.jar:7.4.2]
... ...

위의 프롬프트는 다음과 같습니다.
  • 로컬은 jdk8이고 현재 버전의 ES는 jdk11버전이 필요합니다. 새 버전의 ES는 내장된 자바 환경이기 때문에 이 알림은 무시할 수 있습니다
  • elasticsearch는 루트 사용자로 시작할 수 없음
  • 해결 방법
    사용자 그룹 및 사용자 추가
    groupadd elsearch
    useradd elsearch -g elsearch

    es 폴더에 속하는 사용자와 사용자 그룹 수정
    chown -R elsearch:elsearch  /usr/local/webserver/elasticsearch-7.4.2

    사용자 전환
    su elsearch

    시작 es
    bin/elasticsearch

    확인
    자신의 IP 주소 9200을 요청하면 다음 결과가 나타납니다.
    [root@iZuf6b8f6yfdzu95aqolkcZ ~]# curl 127.0.0.1:9200
    {
      "name" : "iZuf6b8f6yfdzu95aqolkcZ",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "bD_B1QMnRDqXgbNCG-wKxw",
      "version" : {
        "number" : "7.4.2",
        "build_flavor" : "default",
        "build_type" : "tar",
        "build_hash" : "2f90bbf7b93631e52bafb59b3b049cb44ec25e96",
        "build_date" : "2019-10-28T20:40:44.881551Z",
        "build_snapshot" : false,
        "lucene_version" : "8.2.0",
        "minimum_wire_compatibility_version" : "6.8.0",
        "minimum_index_compatibility_version" : "6.0.0-beta1"
      },
      "tagline" : "You Know, for Search"
    }

    부팅이 성공적으로 시작되었음을 나타냅니다.
    외부 네트워크 액세스
    외부 네트워크 접근을 사용하려면 다음과 같은 내용을 설정해야 한다
    구성 수정
    vim config/elasticsearch.yml

    다음 구성 수정
    network.host: 0.0.0.0
    http.port: 9200
    network.publish_host:     IP  

    아리운 오픈 포트
    보안 그룹은 9200 포트를 구성하면 됩니다.
    방화벽 문제
    아직 액세스할 수 없는 경우 방화벽 포트를 구성해야 합니다.
    firewall-cmd --zone=public --add-port=9200/tcp
    
           
    
                
    firewall-cmd --list-ports 
    
       
    systemctl start firewalld  
    
        
    systemctl status firewalld   
    
      
    systemctl disable firewalld 
    
      
    systemctl stop firewalld
    

    재부팅
    오보
    위의 수정 사항을 수행한 후 ES를 재부팅했는데 부팅 보고가 잘못된 것으로 나타났습니다. 정보는 어떻게 됩니까?
    ERROR: [2] bootstrap checks failed
    [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    
    [2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

    솔루션
  • 루트 사용자 전환, 수정 /etc/sysctl.conf 설정
    vim /etc/sysctl.conf 
    
    #     
    vm.max_map_count = 655360
    
    #       
    sysctl -p
     
  • 구성 수정
      vim /etc/security/limits.conf
      
      #   
      * soft nofile 65535
      * hard nofile 65535
  •   vim /etc/security/limits.d/20-nproc.conf
     
     
      * soft    nproc     4096
      vim config/elasticsearch.yml
      #            
      cluster.initial_master_nodes: ["node-1"]
      

    에이스 리셋, 성공, 즉 대공 완성.이제 외부 네트워크를 통해 액세스할 수 있습니다.
    플러그인 설치
    플러그인 보기
    bin/elasticsearch-plugin list

    플러그인 설치
    bin/elasticsearch-plugin install    

    설치된 경우analysis-icu
    [root@iZuf6b8f6yfdzu95aqolkcZ elasticsearch-7.4.2]# bin/elasticsearch-plugin install analysis-icu
    -> Downloading analysis-icu from elastic
    [=================================================] 100%   
    -> Installed analysis-icu
    [root@iZuf6b8f6yfdzu95aqolkcZ elasticsearch-7.4.2]# bin/elasticsearch-plugin list
    analysis-icu

    페이지에 설치된 플러그인 보기http:// IP:9200/_cat/plugins
    원본 주소:https://tsmliyun.github.io/elasticsearch/Elasticsearch설치 및 간단한 구성/

    좋은 웹페이지 즐겨찾기