はじめに:分散型の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
- IPアドレスとポート番号を変更します。
- 可能性のあるエラーのソリューションを使用すると、起動時に(時間を変更するには、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を手動でインストール
-
-
- あなたがBZ2をインストールする必要があること、使用yumをインストールする前に
- yumをBZIP2 //クエリのインストールパッケージを検索
- yumをbzip2.x86_64インストール-y
- 解凍します。tar -xjvf /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /データ
- ソフト接続を確立します。ln -s /data/phantomjs-2.1.1-linux-x86_64/bin/phantomjsは/ usr / binに
- インストールされたバージョンを表示する-v使用phantomjs
- あなたがBZ2をインストールする必要があること、使用yumをインストールする前に
-
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の実行を使用して、次のように成功したスタートを示すために表示されます
正味の効果: