JAva集積elastic searchの構築クラスタ

8705 ワード

  • elastic search
  • をダウンロード
  • headプラグイン
  • をダウンロード
  • プロファイル
  • の変更
  • ik分詞器
  • をダウンロード
  • 単機環境でクラスタ
  • を構築
  • kibana
  • をダウンロード
    1.elastic searchのダウンロード
    ここをクリックして、ダウンロードページにジャンプして、解凍をダウンロードします.java集成elastic search之搭建集群_第1张图片 elasticsearch.batファイルをダブルクリックするか、コマンドラインで\bin\elasticsearch.batを入力します.java集成elastic search之搭建集群_第2张图片アクセスhttp://localhost:9200/を選択すると、次のページが表示されます.java集成elastic search之搭建集群_第3张图片
    2.node.jsインストールelasticsearch-head
  • git clone git://github.com/mobz/elasticsearch-head.git
  • まずステップ3に従ってプロファイルを修正し、次に戻る
  • を行う.
  • cd elasticsearch-head
  • nodeをインストールする.js、クリックしてインストールチュートリアル
  • を表示します
  • npm install
  • npm run start
  • オープンhttp://127.0.0.1:9100/java集成elastic search之搭建集群_第4张图片のインストールに成功しました.次のページが表示されます.在这里插入图片描述

  • 3.プロファイルの変更elasticsearch-head/Gruntfile.jsプロファイルを変更し、hostname:'*'を次の場所に追加します.java集成elastic search之搭建集群_第5张图片 elastic search/conf/elasticsearch.ymlプロファイルを変更し、ファイルの末尾に次のコードを追加します.
    cluster.name: my-application
    node.name: node-1
    network.host: 0.0.0.0
    http.port: 9200
    
    http.cors.enabled: true 
    http.cors.allow-origin: "*"
    node.master: true
    node.data: true
    

    java集成elastic search之搭建集群_第6张图片
    4 ik分詞器の取り付け
    ik分詞器のバージョンをelasticsearchバージョンと一致させるには、ここをクリックしてダウンロードページにジャンプします.java集成elastic search之搭建集群_第7张图片インストールが完了したらelasticsearchパッケージの下に置いてesを起動するとik分詞器も有効になります.java集成elastic search之搭建集群_第8张图片
    5 winシングルマシン環境でesクラスタを構築 elasticsearch/data 、elasticsearchを3部コピーし、以下の図に示す.java集成elastic search之搭建集群_第9张图片のマスターノードの構成内容は、/node 0/conf/elasticsearch.yml
    #       
    
    cluster.name: my-application
    
    #    
    
    node.name: local_node1
    
    #        ;       ,        。
    
    node.master: true
    
    #         ,            。
    
    node.attr.rack: r1
    
    #                ES       ,         ,                ,         2    node.max_local_storage_nodes: 3
    
    node.max_local_storage_nodes: 3
    
    #        IP,      。
    
    network.host: 127.0.0.1
    
    #       ,        ,     。   9200,         ,      
    
    http.port: 9200
    
    #  TCP    
    
    transport.tcp.port: 9300
    
    discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
    
    http.cors.enabled: true
    
    http.cors.allow-origin: "*"
    

    ノード1からの構成内容は、以下の通りである、/node 1/conf/elasticsearch.yml
    cluster.name: my-application
    
    node.name: local_node2
    
    node.master: false
    
    node.attr.rack: r1
    
    node.max_local_storage_nodes: 3
    
    bootstrap.memory_lock: false
    
    bootstrap.system_call_filter: false
    
    network.host: 127.0.0.1
    
    http.port: 9201
    
    transport.tcp.port: 9301
    
    discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]  #       
    
    http.cors.enabled: true
    
    http.cors.allow-origin: "*"
    

    ノード2からの構成内容は、以下の通りである、/node 2/conf/elasticsearch.yml
    cluster.name: my-application
    
    node.name: local_node3
    
    node.master: false
    
    node.attr.rack: r1
    
    node.max_local_storage_nodes: 3
    
    bootstrap.memory_lock: false
    
    bootstrap.system_call_filter: false
    
    network.host: 127.0.0.1
    
    http.port: 9202
    
    transport.tcp.port: 9302
    
    discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]  #       
    
    http.cors.enabled: true
    
    http.cors.allow-origin: "*"
    

    プライマリノードを起動し、スレーブノードを順次起動します.起動コマンドは\bin\elasticsearch.batです.java集成elastic search之搭建集群_第10张图片 elasticsearch-headプラグインを起動し、headパケットパスの下でコマンドラインでnpm run startを入力し、開くhttp://localhost:9100/. java集成elastic search之搭建集群_第11张图片またはアクセスhttp://127.0.0.1:9200/_cat/nodes. java集成elastic search之搭建集群_第12张图片上図の内容は、クラスタの構築に成功したことを示しており、構築中に問題が発生した場合は、dataパケットを削除してからクラスタを再起動してみてください.
    6 kibanaのダウンロード
    ここをクリックしてダウンロードページにジャンプし、解凍をダウンロードします.java集成elastic search之搭建集群_第13张图片 elastic searchまたはクラスタを起動し、コマンドライン入力\bin\kibana.bat kibanaを起動します.java集成elastic search之搭建集群_第14张图片アクセスhttp://localhost:5601、Dev ToolsにGET _cat/nodesを入力してクラスタノードを表示します.java集成elastic search之搭建集群_第15张图片
    締めくくり
    本人のすべてのブログは学习の记录だけに使って、いかなる商业の用途をしないで、権利侵害に関连して、また削除に连络して、読むことに感谢して、伝言を歓迎して、いっしょに进歩します~