ElasticSearch、ElasticSearchヘッドのインストールと問題解決

はじめに:分散型のLuceneベースの検索エンジン、言いたいことがその検索機能言うまでもなくのパワーは、プロジェクトとしてelasticsearch-ヘッドノードながら、簡単にクラスタ構成elasticsearchを管理できるようelasticsearch

インストールelasticsearch

インストールリソースキットを1.ダウンロードして解凍

  • wgetのhttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
  • タール-zxvf elasticsearch-6.2.4.tar.gz -Cは/ usr / local / -C指定されたディレクトリを表すために抽出

rootアカウントが許可されていないので2、ESは5つのバージョンで起動するので、あなたは、ユーザーを作成する必要があります

ESは、useradd 
のchown -R ES:ES /usr/local/elasticsearch-6.2.4与えられたユーザーの権利は、抽出されたディレクトリに割り当てられました

3、変更、構成ファイルのES

  1.  IPアドレスとポート番号を変更します。
  2.  可能性のあるエラーのソリューションを使用すると、起動時に(時間を変更するには、rootユーザーの下で行われるべきです)

       vimの/etc/security/limits.confを 

ハードNOFILE 65536 * 
*ソフトNOFILE 65536 // *は任意のユーザを表し、ユーザーがESを起動すると、それはまた書き込むことができます

               vimの/etc/security/limits.d/20-nproc.conf

*ソフトNPROC 4096 
*ハードNPROC 4096 
ルートソフトNPROC無制限
無制限ルートハードNPROC

     VIMに/etc/sysctl.confファイルがvm.max_map_count = 2621441の最後に追加されます

あなたがバックグラウンドで起動したい場合は3、あなたは(binディレクトリに、もちろん)./elasticsearch -dを使用することができます

4、Elasticsearchマルチノード構成

  a)はメインノードの構成(一つだけのノード)

クラスタ#名前 
cluster.name:悪魔#ノードのIP 
network.host:// 192.168.184.131ネイティブIP #名前のノード node.name:ヘラジカ-1 データの保存#の位置 /データ/ ES-データ:Path.Data #ストレージログ実行されている場所










path.logsを:は/ var / log / elasticsearch

起動#でロックされたメモリを
bootstrap.memory_lock:trueに
#ノードポート
たhttp.port:9200 

クロスドメインサポートするかどうか#
http.cors.enabledを:trueに

#*サポートすべてのドメイン名
http.cors.allow起源:「*」

  +)マスタノードの構成(複数のノード)

#ノード名
node.name:マスター

#は、マスターノード資格あり
node.masterは:trueに

#クラスタ名
elasticsearch:cluster.name 

#ノードIP 
network.host:192.168.184.131
ノード#名前
node.name:エルク1 - 。

データの格納場所
Path.Data:/データ/ ES-データ

#操作ログ格納場所
path.logs:は/ var / log / elasticsearch

ロックメモリ際に起動#の
bootstrap.memory_lock:真
#ノードポートたhttp.port:9200 transport.tcp.port:9300 #masterの最小数のdiscovery.zen.minimum_master_nodes:デフォルトのポート9300の1つの#ノードリスト、ポート番号、自動的にポーリングFOUNDのdiscovery.zenを持参する非9300が必要。 ping.unicast.hosts:[ " 192.168.184.131 :9300"、 "192.168.184.131:9301","192.168.184.131:9302"] 

サポートクロスドメイン
http.cors.enabled:真
#*すべてのドメイン名のサポート
http.cors.allow-起源: "*"

  b)の子ノードの構成は、データディレクトリ内のファイルを削除するには、ファイル全体のelasticsearchをコピーすることを忘れないでください、ディレクトリまたはデータを手動で個別に設定します

インストールelasticsearch頭プラグ

関連のバージョン:Elasticsearch:6.2.4ノード:10.16.0 JDK:1.8

インストールノード

1、ダウンロード資源wgetのhttps://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz

図2に示すように、ノードv10.16.0-Linuxベースx64.tar.xz -xfタールを抽出

3、リネームMVノードv10.16.0-Linuxベースのx64 nodejs

4、ソフトリンクを確立LN -sは/ usr / local / nodejs / binに/ノードは/ usr / local /ビン

LN -sは/ usr / local / nodejs / binに/ NPMは/ usr / local / binに

図5に示すように、ノード-vビューノードバージョンを使用して

インストールelasticsearch頭プラグ

1、gitの中にクローンリソース:gitのクローンgitの://github.com/mobz/elasticsearch-head.git

ディレクトリに2、elasticsearchヘッド:CDのelasticsearchヘッド/

図3は、NPMインストールを使用してインストール

    インストール時にエラーと解決策)

                         私。phantomjsを手動でインストール

      1. あなたがBZ2をインストールする必要があること、使用yumをインストールする前に 
        1. yumをBZIP2 //クエリのインストールパッケージを検索  
        2. yumをbzip2.x86_64インストール-y
      2. 解凍します。tar -xjvf /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /データ
      3. ソフト接続を確立します。ln -s /data/phantomjs-2.1.1-linux-x86_64/bin/phantomjsは/ usr / binに
      4. インストールされたバージョンを表示する-v使用phantomjs

       II。报错「エラー読み込みが共有ライブラリながら:libfontconfig.so.1をオープンできません」:YUM -yのfontconfig-develのインストール解决                  

        "エラー[email protected]インストールに失敗しましたAT scriptb)"   解決には:[email protected] --ignore-スクリプトをインストールNPM

図4に示すように、更新カール:YUM更新-y NSSカールlibcurlの

5、インストールが表示されます

これは、一般的に成功を表し、

6、変性elasticsearchヘッド構成

 変更Gruntfile.jsファイル

 

 修正_site / app.js

 

 最後に、開始するにはinstallコマンドをNPMの実行を使用して、次のように成功したスタートを示すために表示されます

正味の効果:

参考記事:https://www.cnblogs.com/cheyunhua/p/11238489.html

     https://blog.csdn.net/u013381364/article/details/102988415

おすすめ

転載: www.cnblogs.com/nastynail/p/12530638.html