ホームページ  >  記事  >  運用・保守  >  centos7へのElastic Searchインストールの詳細説明

centos7へのElastic Searchインストールの詳細説明

小云云
小云云オリジナル
2018-01-15 10:15:165472ブラウズ

この記事では主にcentos7でのElastic Searchのインストールと落とし穴埋めについて紹介していますが、編集者がかなり良いと思ったので、参考として共有させていただきます。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

この記事では、centos7 での Elastic Search のインストールと落とし穴の埋め方を紹介しますので、一緒に見ていきましょう。

おすすめコース→: 「Elasticsearch全文検索実践実戦」(実践動画)

コースより「1000万レベルのデータ同時実行ソリューション(理論+実戦)」

Elasticをダウンロードsearch 5.3. 0

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.3.0.tar.gz
mv elasticsearch-5.3.0.tar.gz /opt
cd /opt
tar -xzvf elasticsearch-5.3.0.tar.gz
cd elasticsearch-5.3.0/

ESを起動

cd /bin
./elasticsearch

論理的に言えば、これで問題ないはずですが、個別に説明するさまざまな落とし穴が表示されます

エラー1: error='メモリを割り当てられません' (errno=12)

error='メモリを割り当てられません'

解決策:

elasticsearch5.0のデフォルトで割り当てられるjvm空間サイズは2gであるため、より小さいサイズに変更する必要がありますサイズ

vim config/jvm.options 
-Xms2g → -Xms512m
-Xmx2g → -Xmx512m

エラー 2: root として elasticsearch を実行できません

root として elasticsearch を実行できません

解決策:

Linux 環境では、elasticsearch は root で実行できません特権!したがって、非 root ユーザーを作成する必要があります。非 root ユーザーとして開始します

groupadd elk # 创建用户组elk
useradd elk -g elk -p 111111 # 创建新用户elk,-g elk 设置其用户组为 elk,-p 111 设置其密码6个1
chown -R elk:elk /opt # 更改 /opt 文件夹及内部文件的所属用户及组为 elk:elk
su elk # 切换到非root用户elk下来

エラー 3: elasticsearch プロセスの (1) 最大ファイル記述子 [4096] が低すぎます。少なくとも [65536] まで増やしてください
(2) 最大仮想メモリ領域 vm.max_map_count [65530] が低すぎます。少なくとも [262144] まで増やしてください
このエラーは、config/elasticsearch.yml の network.host を network.host: 0.0.0.0 に変更して、任意の仮想メモリ領域を許可するときに発生します。外部ネットワークアクセス IP にアクセスできる場合。

解決策:

rootユーザーに切り替えてから、

vim /etc/security/limits.conf
* soft nofile 300000
* hard nofile 300000
* soft nproc 102400
* soft memlock unlimited
* hard memlock unlimited

/etc/security/limits.conf

エラー4: 最大仮想メモリ領域vm.max_map_count [65530]が低すぎるため、増加させてください。少なくとも [262144]

vm.max_map_count が低すぎます

解決策:

最初に root ユーザーに切り替えます

その後、次のコマンドを実行して vm.max_map_count を設定できます。再起動すると元の値に戻ります。

sysctl -w vm.max_map_count=262144

永続化の方法は、/etc/sysctl.conf ファイルの vm.max_map_count パラメータを変更することです:

echo "vm.max_map_count=262144" > /etc/sysctl.conf
sysctl -p


最後に、外部ネットワーク アクセスが成功しました:

The external network access成功しました!

視覚化プラグイン elasticsearch-head をインストールします

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install  # 此处我试图用cnpm install有问题,用npm可以
npm run start


次に、インターネットから http://インストール マシンの IP: 9100 にアクセスします

elasticsearch-head ビジュアル インターフェイスに正常にアクセスします

最後に実際にテストしてみます

新しいインデックスを作成すると、Elasticサーバーに直接PUTリクエストを行うことができます。次の例では、weather という名前の新しいインデックスを作成します。

残りのインターフェイスを使用して es にインデックスを追加します

ただし、elasticsearch-head ビジュアル インターフェイスを更新すると、インデックスが正常に挿入されたことがわかります

インデックスが挿入されました

関連推奨事項: CentOS7の

apacheとphp7 そしてmysql5.7のインストールと設定を詳しく解説

CentOS7でのMysql5.7.19のインストール方法の紹介

centos7 と Linux での mysql のインストールの違いは何ですか

以上がcentos7へのElastic Searchインストールの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。