Elasticsearchのインストールと簡単な構成
5160 ワード
インストール
ダウンロードアドレス
https://www.elastic.co/cn/dow...
インストール
インストールパッケージをダウンロードした後、ファイルを解凍します.tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
ファイルディレクトリ構造
目次
プロファイル
説明
bin
elasticsearchの起動、プラグインのインストールなど、スクリプトファイル
config
elasticsearch.yml
クラスタプロファイル、user、role based関連構成
JDK
JAVA運行環境
data
path.data
データファイル
lib
Javaクラスライブラリ
logs
path.log
ログファイル
modules
すべてのESモジュールを含む
plugins
インストールされたプラグインを含める
ESの起動
エラーメッセージ
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8/jdk1.8.0_171/jre] does not meet this requirement
[2019-11-09T00:47:38,667][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [izbp12hdvl4ksivp63qmfrz] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.4.2.jar:7.4.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.4.2.jar:7.4.2]
... ...
以上のヒントは、2つあります.
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
目次
プロファイル
説明
bin
elasticsearchの起動、プラグインのインストールなど、スクリプトファイル
config
elasticsearch.yml
クラスタプロファイル、user、role based関連構成
JDK
JAVA運行環境
data
path.data
データファイル
lib
Javaクラスライブラリ
logs
path.log
ログファイル
modules
すべてのESモジュールを含む
plugins
インストールされたプラグインを含める
ESの起動
エラーメッセージ
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8/jdk1.8.0_171/jre] does not meet this requirement
[2019-11-09T00:47:38,667][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [izbp12hdvl4ksivp63qmfrz] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.4.2.jar:7.4.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.4.2.jar:7.4.2]
... ...
以上のヒントは、2つあります.
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8/jdk1.8.0_171/jre] does not meet this requirement
[2019-11-09T00:47:38,667][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [izbp12hdvl4ksivp63qmfrz] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.4.2.jar:7.4.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.4.2.jar:7.4.2]
... ...
解決策
ユーザー・グループとユーザーの追加
groupadd elsearch
useradd elsearch -g elsearch
Esフォルダが属するユーザーとユーザーグループを変更する
chown -R elsearch:elsearch /usr/local/webserver/elasticsearch-7.4.2
ユーザーの切り替え
su elsearch
スタートes
bin/elasticsearch
検証#ケンショウ#
自分のIPアドレス:9200を要求すると、次の結果が表示されます.
[root@iZuf6b8f6yfdzu95aqolkcZ ~]# curl 127.0.0.1:9200
{
"name" : "iZuf6b8f6yfdzu95aqolkcZ",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "bD_B1QMnRDqXgbNCG-wKxw",
"version" : {
"number" : "7.4.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "2f90bbf7b93631e52bafb59b3b049cb44ec25e96",
"build_date" : "2019-10-28T20:40:44.881551Z",
"build_snapshot" : false,
"lucene_version" : "8.2.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
つまり、起動に成功したことを示します.
外部ネットワークアクセス
外部ネットワーク・アクセスを使用する場合は、次の内容を構成する必要があります.
構成の変更
vim config/elasticsearch.yml
次の構成の変更network.host: 0.0.0.0
http.port: 9200
network.publish_host: IP
アリクラウドオープンポート
セキュリティグループ構成9200ポート
ファイアウォールの問題
まだアクセスできない場合は、ファイアウォールポートを構成する必要があります.firewall-cmd --zone=public --add-port=9200/tcp
firewall-cmd --list-ports
systemctl start firewalld
systemctl status firewalld
systemctl disable firewalld
systemctl stop firewalld
再起動
誤報
以上の修正を行った後、ESを再起動し、起動報告が間違っていることを発見しました.情報はどうですか.ERROR: [2] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
ソリューション
vim config/elasticsearch.yml
network.host: 0.0.0.0
http.port: 9200
network.publish_host: IP
firewall-cmd --zone=public --add-port=9200/tcp
firewall-cmd --list-ports
systemctl start firewalld
systemctl status firewalld
systemctl disable firewalld
systemctl stop firewalld
ERROR: [2] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
/etc/sysctl.conf
構成vim /etc/sysctl.conf
#
vm.max_map_count = 655360
#
sysctl -p
vim /etc/security/limits.conf
#
* soft nofile 65535
* hard nofile 65535
vim /etc/security/limits.d/20-nproc.conf
* soft nproc 4096
vim config/elasticsearch.yml
#
cluster.initial_master_nodes: ["node-1"]
esを再起動すると、成功し、大成功します.これで、外部ネットワークから正常にアクセスできます.
プラグインのインストール
プラグインの表示
bin/elasticsearch-plugin list
プラグインのインストール
bin/elasticsearch-plugin install
取付analysis-icu
[root@iZuf6b8f6yfdzu95aqolkcZ elasticsearch-7.4.2]# bin/elasticsearch-plugin install analysis-icu
-> Downloading analysis-icu from elastic
[=================================================] 100%
-> Installed analysis-icu
[root@iZuf6b8f6yfdzu95aqolkcZ elasticsearch-7.4.2]# bin/elasticsearch-plugin list
analysis-icu
インストールされたプラグインのページ表示
http:// IP:9200/_cat/plugins
原文住所:https://tsmliyun.github.io/elasticsearch/Elasticsearchのインストールと簡単な構成/
bin/elasticsearch-plugin list
bin/elasticsearch-plugin install
[root@iZuf6b8f6yfdzu95aqolkcZ elasticsearch-7.4.2]# bin/elasticsearch-plugin install analysis-icu
-> Downloading analysis-icu from elastic
[=================================================] 100%
-> Installed analysis-icu
[root@iZuf6b8f6yfdzu95aqolkcZ elasticsearch-7.4.2]# bin/elasticsearch-plugin list
analysis-icu