A. バージョンのJava クライアントの選択
ES 現在のバージョンが大ありの7.x、6.xでは、5.xの、2.xでは、 2.xはアップにアップグレードすることはできませんが。
7.xの新しすぎる、プロジェクトにはお勧めできません。
PG と ESは、プラグイン間のデータ同期アマゾン川を、上の ES のバージョンが必要とされている、唯一のサポート5 .X ので、ここで私が選んだ、バージョンを5 .5.0バージョンを。
II。 E S ダウンロード
ダウンロードする公式サイト
elasticsearch-5.5.0.tar.gz
III。 ハードディスクとメモリの要件
1 )全てのサービス・データ・インポートするインデックス必要の建設ESを、記憶のために必要なディスク容量を推定するためのデータによると、残りのディスクは、適切なインストールディレクトリの選択 ESを。
2 )エスのパフォーマンスがメモリに非常に依存している、メモリは一般的に最大超えていない、マシンの使用可能な合計メモリの半分以下で設定されていない32Gは(それ以外の場合は、パフォーマンスが低下します)、残りの半分はなります使用していないLucen Eファイルキャッシュが占めていました。
3 )Linuxは されスワップ 避けるのに最小に調整する必要性を ES キャッシュされたデータは、ディスク(とにスワップされた窓原因仮想メモリ機構など)、ESに深刻なパフォーマンスの低下を。
IV。 インストール
カタログにアップロードパッケージelasticsearch-5.5.0.tar.gz:
/opt/elasticsearch-5.5.0.tar.gz
(DF -hコマンドが経過した と DF / OPT 検査ディスクをマウントする/ optが、残りの記憶は十分な大きさです)
/ optディレクトリに抽出
CDは/ opt
かかる-xzf /opt/elasticsearch-5.5.0.tar.gz
V. コンフィギュレーション
1 )構成 /opt/elasticsearch-5.5.0/config / elasticsearch.yml
#クラスタ名は、同一のローカルエリアネットワークの下でクラスタ同一のノード名が自動的にクラスタを形成します
cluster.name:エンクラスタQJ
#ノード名は、同じクラスタの下の各ES ノードが同一ではない、ユニークな名前が必要です
node.name:ノード-1
#手動で作成し、/opt/elasticsearch-5.5.0/dataストアインデックスにディレクトリを指定します
#あなたはこれらのディレクトリは、一般に、異なるディスクに配置され、複数のディレクトリを指定することができます
path.data:/opt/elasticsearch-5.5.0/data
#ログ出力パスを指定します。
path.logs:/opt/elasticsearch-5.5.0/logs
#マシンのIP
network.host:10.168.4.91
残りのAPIモニタポートを#es
たhttp.port:9200
#head プラグイン設定できるようにするクロスドメインアクセスを(頭のプラグインは、簡単なインタラクティブなページを提供し、支援のための ES残りのAPIが簡単にアクセスすること)(直接ファイルの末尾に追加)
http.cors.enabled:真
http.cors.allow起源: "*"
http.cors.allow-資格情報:真
2 )構成 /opt/elasticsearch-5.5.0/config / JV m.options
(マシンのメモリチェック 数 Gが使用できます。
[[email protected]〜]#猫の/ proc / meminfoに
MemTotal:32781624キロバイト
MEMFREE:22576584キロバイト
MemAvailable:24901968キロバイト
合計 32G、残り 24G、のように準備ができたES コンフィギュレーションメモリ10 G 。)
設定を変更します。
-Xms10g
-Xmx10g
-Xms と-Xmx 回避しながら位相を設定するJava 自動的に拡張ヒープ
総メモリなどの一般的な構成の 半分、以下 32G 。以上の32G、JVMの最適化戦略圧縮はOOPSオブジェクトポインタながら、4ビットから8に、失敗しますが、怖いもの知らずの消費量を増加させました。
3 )システムのカーネル構成
A)V IM / など/ sysctl.confのは 、以下の設定を追加
vm.swappiness = 1
vm.max_map_count = 262144
保存して終了した後、すぐにコンフィギュレーション・テイク効果を作るために、次のコマンドを実行
sysctlを-p
(-p 指定されたファイルからロードするシステムパラメータ、すなわち、から指定されていない場合に/etc/sysctl.conf 読み込み)
説明:
= 1 vm.swappiness ダウンスワップメモリスワップを、そして窓同じ機能、上の仮想メモリのエスデータメモリをディスクにスワップするようにした後、原因のパフォーマンスの低下を。
vm.swappinessは、この値は、システム表しスワップに設定されている推奨されない傾向スコア0を完全にシャットダウンし、することもでき、他の問題の原因。これは、の最小値に設定されている1 へ。
vm.max_map_count = 262144の仮想メモリの制限転送大面積プロセス、それ以外のES スタートが文句を言うだろう:「最大仮想メモリ領域vm.max_map_count [65530]が低すぎる、少なくとも[262144]に増加することです」
B )そうでない場合は、プロセスのファイル記述子の制限、ユーザスレッドの上限を上げる ESが文句を言うでしょう開始:
エラー内容:
elasticsearchプロセスの最大ファイルディスクリプタ[4096]は、少なくとも[65536]への増加が低すぎます
利用者のためのスレッドの最大数[3818] [ES]は、少なくとも[4096]への増加が低すぎます
以下により 2つの表示するコマンドを、現在のプロセスのファイルディスクリプタは、制限数を
ulimitの-Hn
ulimitの-Sn
以下により 2を表示するために、現在のコマンドのユーザスレッドは、制限の数を
ULIMIT-ःU
ulimitの-su
vimの/etc/security/limits.confをファイルには、割り当てを増やす、ユーザーが再度ログインした後に発効
*ソフトNOFILE 65536
*ハードNOFILE 65536
*ソフトNPROC 4096
*ハードNPROC 4096
VI。 新 ESのユーザーとユーザーグループを
エスは禁止ルートは、新しいユーザーを作成する必要があるので、ユーザーの下で実行します
グループを作成
groupaddのelasticsearch
ユーザー作成 ESを とパスワードを指定します
useraddのES -g elasticsearch -p 123456
テル ESのユーザーに割り当てられ /opt/elasticsearch-5.5.0 権利
chownコマンド-R ES:elasticsearch /opt/elasticsearch-5.5.0
切り替えたES ユーザーの実行
VII。 スタート ES
切り替え ESは、アカウントを開始 ESを
そのIS
./bin/elasticsearch -d -p PID
閉じる ES
殺す `猫の/ opt / elasticsearch-5.5.0 / pid`
なお、 この猫のフロントとPID 以降の点より" 、キーのキー下のESC
9200:-i lsofを 確認するポートプロセスが存在します
ビュー ESは、ログを実行します。
尾-300f /opt/elasticsearch-5.5.0/logs/es-cluster-qj.log
プラグインクロムをインストールした後、検証可能な ES残りのAPIは、通常の訪問です。
できるようにするには、ルートユーザーの開始および停止する方が便利起動および停止するスクリプトを記述するためにここに、ESを:
Plusスクリプトの実行権限を与えます。
chmodの+ X /opt/elasticsearch-5.5.0/start.sh
chmodの+ X /opt/elasticsearch-5.5.0/stop.sh
スタート
/opt/elasticsearch-5.5.0/start.sh
#!/ binに/ bashの
エコー「ESは、ユーザーESへの切り替え!rootユーザーとして実行することはできません」
ホーム= "は/ opt / elasticsearch-5.5.0"
SUのES << EOF
cd $home
$ HOME / binに/ elasticsearch -d -p $ HOME / PID
エコーは、「スタート!お待ちください...」
睡眠3S
エコーは、「開始します!」
EOF
ストップ
/opt/elasticsearch-5.5.0/stop.sh
#!/ binに/ bashの
エコー「ESは、ユーザーESへの切り替え!rootユーザーとして実行することはできません」
SUのES << EOF
エコー「停止!お待ちください...」
殺す-9 `猫の/ opt / elasticsearch-5.5.0 / pid`
エコー「立ち止まっ!」
EOF
終わり