Centos7.4インストールelasticsearch 5.5.0(また6.xの適用)

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は、通常の訪問です。

http://10.168.4.91:9200/

できるようにするには、ルートユーザーの開始および停止する方が便利起動および停止するスクリプトを記述するためにここに、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

 

 

終わり

おすすめ

転載: www.cnblogs.com/gongxr/p/12217916.html