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]
... ...

以上のヒントは、2つあります.
  • ヒントローカルはjdk 8ですが、現在のバージョンのESにはjdk 11バージョンが必要です.新しいバージョンのESはjava環境を内蔵しているので、このヒントは
  • を無視できます.
  • elasticsearchはrootユーザーで起動できない
  • 解決策


    ユーザー・グループとユーザーの追加

    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

    ソリューション

  • rootユーザを切り替え、 /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"]
      

    esを再起動すると、成功し、大成功します.これで、外部ネットワークから正常にアクセスできます.

    プラグインのインストール


    プラグインの表示

    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のインストールと簡単な構成/