ユーザーを作成します。
5.0初め、ElasticSearchは、セキュリティレベルはrootアカウントを使用して起動することが許可されていない改善ので、私たちは、ユーザーを追加する必要があります
1ユーザグループを作成しますelasticsearch
ルート@ localhostの〜]#groupaddのelasticsearch
2ユーザーを作成し、ESのESのパスワードを設定
[ルート@ localhostの〜]#useraddののESの [ルート@ localhostのは〜]#のpasswd ES
3つのESは、ユーザelasticsearchのユーザグループに追加しました
[ルート@ localhostの〜]#usermodの-G elasticsearch ES
4セットのsudo権限
[ルート@ localhostの〜]#visudoをします
ES ALL =(ALL)ALL
さらには、成功したユーザの操作ESを切り替えるために保存した後
[ルート@ localhostの〜]#suコマンドES [ES @ localhostのルート] $
インストールパッケージをダウンロードします
[ES @ localhostのソース]の$ wgetのhttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz
[ES @ localhostのソース] $タール-xvf elasticsearch-5.5.2.tar.gz
/ usr / localにファイルを解凍します
[ES @ localhostのソース] $ sudoのMV elasticsearch-5.5.2は/ usr / local
そのユーザーelasticsearch-5.5.2フォルダを変更し、内部ファイルが、ES、ユーザー・グループのグループelasticsearchあり、-Rは、段階的に表し、
[ES @ localhostのローカル] $ sudoをchownコマンド-R ES:elasticsearch elasticsearch-5.5.2
ElasticSearch設定
elasticsearch.yml修改
[ES @ localhostのelasticsearch-6.3.2] $ vimの設定/ elasticsearch.yml cluster.name:マイ・アプリケーション node.name:ノード1 network.host:0.0.0.0 たhttp.port:9200 #Centos6がSecCompをサポートしていないため、 ESはtrueに検出bootstrap.system_call_filterデフォルトで はfalse:bootstrap.memory_lock bootstrap.system_call_filter:偽
/etc/sysctl.confの変更
rootユーザーに切り替え
Vimのは/etc/sysctl.conf
最終的な表面のファイルに内容を追加します。
vm.max_map_count = 262144
保存して終了し、効果をリフレッシュするためにsysctl -pを使用します。
ファイル/etc/security/limits.confをを変更
Vimの/etc/security/limits.confを
次の行を追加します。
65536 NOFILEハード 、ソフトNOFILE 65536 ソフトNPROC 2048 ハードNPROC 4096
また、次のエラーを報告することがありますelasticesearch開始
ユーザー[日本語]のためのスレッド[1024]可能性が低すぎるの最大数は、少なくとも[4096]に増加
解決策:設定ファイルを変更するlimits.dディレクトリを入力し、rootユーザーに切り替えます。
我々は/etc/security/limits.d/90-nproc.conf
以下を変更します。
ソフトNPROC 1024
#として改正
ソフトNPROC 4096
elasticsearch開始
上記の構成の変更、ESへのユーザーの切り替えを完了した後、インストールディレクトリのelasticsearchを実行するためにディレクトリを変更
ブラウザでは、localhostを入力してください:情報以下のブラウザの出力が表す場合、インストールが正常に起動9200は、正常に起動したことを確認します
LinuxでのElasticsearchコマンドSH elasticsearchスタートプログラムがオフに停止しますと、キーのCtrl + Cは、どのようにそれがバックグラウンドで起動されたプログラム?
使用する必要があります./ elasticsearch -d
があるでしょう、この時に実行なし権限./elasticsearch:許可が拒否された
承認は、コマンドを実行する必要があります。chmod + Xのbin / elasticsearch
再度実行するには-d ./elasticsearch開始するために
、PSの補助を使用して|グレップのelasticsearchをあなたが開始することができるかどうかを確認
例外メッセージが起動時に表示された場合は、メッセージBaiduの関連の問題に応じて、次は私のソリューションとともに、起動中に発生したエラーメッセージです
例外情報1:[START_OBJECTタイプのトークンを期待 ]が、[VALUE_STRING]]が見つかり、 エラーの原因:内部elasticsearch.ymlファイルのエラー 解決法:慎重に書かれたYMLファイルの設定項目をチェック形式:(空白)名前:(空白)値 -------------------------------------------------- ------------------------------- 例外情報2:java.lang.UnsupportedOperationExceptionが:seccomp使用できません:CONFIG_SECCOMPカーネルにコンパイルされていません、 CONFIG_SECCOMPとCONFIG_SECCOMP_FILTER必要です 間違った理由:Centos6はSecCompをサポートしていない、ES trueにデフォルトのbootstrap.system_call_filterの検出は、検出障害の原因となることはESに直接つながっている間は、障害の後に開始することができません elasticsearch.ymlは内容について追加、変更:ソリューション bootstrap.memory_lock :偽 bootstrap.system_call_filter:偽 ------------------------------------------- -------------------------------------- -------------------------------------------------- ------------------------------- 例外情報3:BindTransportException [へのバインドに失敗しました [9300から9400] コンフィギュレーション・ファイルelasticsearch.ymlのnetwork.hostを開きますソリューション:192.168.0.1 0.0.0.0ネイティブIPを変更 ----------- -------------------------------------------------- ------------------------------- 例外情報4:スレッドの最大数[1024ユーザー[日本語]について]可能性が低すぎます少なくとも[2048]に増加 limits.dディレクトリに構成ファイルを変更、ルートユーザに切り替え:溶液。 VI /etc/security/limits.d/90-nproc.conf 以下を変更します。 *ソフトNPROC 1024 位として改正 *ソフトNPROC 2048