まず、環境および注意事項
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.6。1 .zipファイル
1.1新しいユーザーを作成します。
あなたはルートで起動した場合、「java.lang.RuntimeException:rootとしてrunelasticsearchすることはできません」が存在します以下に示すように、エラー:
私たちは、ESを実行するために、新規ユーザーを作成する必要があります
1.1.1。新規ユーザーを作成します。
adduser [用户名]
1.1.2。新しいユーザーのパスワードを変更します。
passwd [用户名]
1.1.3。認証sudoを
新しく作成されたユーザーは、sudoコマンドを使用していない、あなたは彼の承認に追加する必要があります。
- sudoersファイルが書き込み可能なファイルを追加します。
chmod -v u+w /etc/sudoers
- sudoersファイルを変更します。
vim /etc/sudoers
- 次の場所のsudoersファイルに存在し、以下を追加し
、[ユーザー名] ALL =(ALL)ALLを(sudoを使用する新しいユーザーのパスワードを失うことはありません、最後はALL NOPASSWDを読む:ALLすることができます)
- 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
- network.hostを変更するには
0.0.0.0
- 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