Elasticsearch単機取付

3447 ワード

Elasticsearch単機取付、Elasticsearch 6に基づく.2.2リリースでは、LinuxにElasticsearchスタンドアロンをインストールします.

1.インストール計画


vi/etc/hosts 10.43.159.7 zdh-7 useradd -g hadoop -s/bin/bash -md/home/elasticsearch elasticsearch elasticsearch/zdh1234

2.elasticsearchユーザーにログインし、インストールパッケージを取得して解凍する


tar -zxvf elasticsearch-6.2.2.tar.gz

3.環境変数の構成


jdkをインストールし、変更します.bashrcファイル、jdkディレクトリexport JAVAの構成HOME=/usr/java/jdk1.8.0_151 export PATH=JAVA_HOME/bin export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

4.コンフィギュレーションファイルconfig/elasticsearchを変更する.yml


クラスタ名は、デフォルトクラスタclusterの誤用を防ぐために、独自に変更することをお勧めします.name: yuwenes
ネットワークを構成するnetworkにアクセスできます.host:0.0.0.0アクセスポートhttpを構成する.port: 9200

5.rootユーザーを使用して適切な構成を変更する


5.1 sysctlを配置する.conf


vim/etc/sysctl.confは以下の構成vmを追加する.max_map_count=262144
構成を有効にするsysctl-p構成の数sysctl-a|grep vmを表示する.max_map_count

5.2 limitsを配置する.conf


vim/etc/security/limits.conf
#*      ,        elasticsearch
* hard nofile 65536
* soft nofile 65536
* soft nproc 4096
* hard nproc 4096

elasticsearchに再ログインし、ulimit-Hnが有効かどうかを確認します.

5.3修正90-nproc.confプロファイル


vi/etc/security/limits.d/90-nproc.confは以下のように変更されました.
* soft nproc 4096

6.elasticsearchを起動する


elasticsearchサービスを開始します./bin/elasticsearch
バックグラウンドでelasticsearchサービスを開始します./bin/elasticsearch -d
注意rootユーザーを使用して起動することはデフォルトでは許可されていません.
elasticsearchサービスgrepを停止elasticsearch対応のプロセスを見つけてkillを落とせばいい

7.クライアント認証


jpsは、次のプロセス7324 Elasticsearchを表示します.

7.1ローカル検証


curl localhost:9200は次の結果を返して成功を示した:{"name":"AP 0 JICY","cluster_name":"yuwenes","cluster_uuid":"EBzjGRp 0 RrCbFKdqAJsiQ","version":{"number":"6.2.2","build_hash":"10 b 1 edd","build_date":"2018-02-16 T 19:9:01:30685723 Z","build_snapshot":falsl l l l l l l l_snapshot":falsl l l l l l l l l_snapshot"::falsl l l l l l l l e,「lucene_version」:「7.2.1」,「minimum_wire_compatibility_version」:「5.6.0」,「minimum_index_compatibility_version」:"5.0.0"}, "tagline": "You Know, for Search"}

7.2ブラウザアクセス、外部ネットワークにアクセスできるかどうかを確認する


10.43.159.7:9200は、同じ結果を返して成功を示します.
ChromeブラウザはElasticSearch Headプラグインをインストールし、可視化アクセスを実現します.

8.エラー解決


1.質問:[2016-11-06 T 16:27:21712][WARN][o.e.b.JNANatives]unable to install syscall filter:
Java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMPandCONFIG_SECCOMP_FILTERcompiledinatorg.elasticsearch.bootstrap.Seccomp.linuxImpl(Seccomp. ~[elasticsearch-5.0.0.jar:5.0.0]
at org.elasticsearch.bootstrap.Seccomp.init(Seccomp. ~[elasticsearch-5.0.0.jar:5.0.0]
原因:大きな間違いを報告しました.みんなは慌てなくてもいいです.実は警告です.主にLinuxバージョンが低すぎるからです.
解決策:1、新しいバージョンのLinuxシステムを再インストールする2、警告は使用に影響しない、無視できる
2.エラー:ERROR:bootstrap checks failed system call filters failed to install;check the logs and fix your configuration or disable system call filters at your own risk原因:Centos 6はSecCompをサポートしないため、ES 5.6.4デフォルトbootstrap.system_call_filterはtrueとして検出するため、検出に失敗し、失敗するとESが起動できなくなります.解決:elasticsearch.ymlでbootstrapを構成する.system_call_filterはfalseで、Memoryの下:bootstrapに注意してください.memory_lock: false bootstrap.system_call_filter: false