ESの章のELK6.6.1の実際のインストール

まず、環境および注意事項

JDK:(1.8.0_151-B12を構築)

elasticsearch:6.6.1

CentOSの7

問題への注意:JDKバージョン1.8は低すぎてはいけません

rootユーザーは、新しいユーザーを作成する必要があり、ESを起動することはできません。

ダウンロードエキス

wgetのHTTPS:// artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.zip 
解凍elasticsearch- 6.61 .zipファイル

 

1.1新しいユーザーを作成します。

あなたはルートで起動した場合、「java.lang.RuntimeException:rootとしてrunelasticsearchすることはできません」が存在します以下に示すように、エラー:

私たちは、ESを実行するために、新規ユーザーを作成する必要があります

1.1.1。新規ユーザーを作成します。
adduser [用户名]
1.1.2。新しいユーザーのパスワードを変更します。
passwd [用户名]
1.1.3。認証sudoを

新しく作成されたユーザーは、sudoコマンドを使用していない、あなたは彼の承認に追加する必要があります。

  1. sudoersファイルが書き込み可能なファイルを追加します。
chmod -v u+w /etc/sudoers
  1. sudoersファイルを変更します。
vim /etc/sudoers
  1. 次の場所のsudoersファイルに存在し、以下を追加し
    、[ユーザー名] ALL =(ALL)ALLを(sudoを使用する新しいユーザーのパスワードを失うことはありません、最後はALL NOPASSWDを読む:ALLすることができます)

  1. sudoersファイルを書き込み可能に回復
chmod -v u-w /etc/sudoers
コピー
1.1.4。新規ユーザーに割り当てられElasticsearchのフォルダのアクセス許可

ユーザーおよびユーザー・グループに属したフォルダとすべてのサブフォルダ(フォルダ)を変更

chown -R kebi:kebi elasticsearch-6.6.1

 

二、常见问题

メモリのうち2.1JVM仮想マシン

エラー:「JavaHotSpot(TM)64ビットサーバーVM警告:INFO:エラー= 『Cannotallocateメモリ』(= 12エラー番号)が」2グラムに設定ファイルディレクトリのデフォルトjvm.optionsに構成され、メモリ不足を示し、変更することができます1グラムへ。

2.2 max_map_count小さすぎます

エラー「最大の仮想メモリ領域は、[65530]が低すぎるvm.max_map_count、少なくとも[262144]に増加」、max_map_countファイルが制限プロセスの数が含まれていますが、VMA(仮想メモリ領域)を持つことができ、システムのデフォルトは65530である、に変更655360。

#での/ etc / sysctl.confのファイルが追加ライン
vm.max_map_count = 655360 
#とコマンド実行
のsysctl -pを

 

2.3の最大ファイルディスクリプタ过小

エラー「elasticsearchprocessの最大ファイルディスクリプタ[65535]が低すぎる、少なくとも[65536]に増加」、最大ファイルディスクリプタのためのMAXFILE記述子は、より大きく65536に設定されています。

  • ソリューションは、ファイルを変更することです/etc/security/limits.confを

後に次のソースは/ etc / profileに変更

ulimitの- Hnの
ulimitの -Sn

ユーザのスレッド[3818] [ES]の2.3.2最大数が少なすぎる、少なくとも[4096]に増加

  上記の問題は、スレッドの最大数が低すぎます。コンフィギュレーション・ファイル/etc/security/limits.confをを変更し、割り当てを増やします

*ソフトNPROC            4096 
*ハードNPROC            4096

Viewコマンド

ULIMIT - 
ulimitの -su

 

次にそれ以外の場合は無効、ログインするユーザーを終了

 

 

2.4開始エラー

OpenJDKの64ビットサーバーVM警告:ParallelGCThreads = N:プロセッサの数は、1から増加すると予想される場合は、適切-XXを使用して並列GCスレッドの数を設定する必要があります

configディレクトリ内のパラメータjvm.optionsを変更し、いくつかのパッケージは、デフォルトで有効になったときに起動-XX:+ AssumeMPリード

 

2.5外部ネットワークアクセスの設定

configディレクトリ内のファイルを変更Elasticsearch.yml

  1. network.hostを変更するには0.0.0.0
  2. discovery.zen.ping.unicast.hostsを変更するには["0.0.0.0"]

 

ロム2.6 elasticsearch頭プラグ

変更configディレクトリのelasticsearch.ymlファイルの下では、最後の二つのパラメータに以下を追加

http.cors.enabled: true
http.cors.allow-origin: "*"

 

2.7 elasticsearch线程队列不够

修改config目录下elasticsearch.yml文件,在最后新增以下参数

thread_pool.bulk.queue_size: 1000

 

三、启动

3.1 切换新用户

su kebi

3.2 后台运行

进入目录下

bin/elasticsearch -d

 

おすすめ

転載: www.cnblogs.com/lyon91/p/11220312.html