このチュートリアルでは、CentOS7にElasticSearch7.xをインストールする方法について説明します。 Elasticsearchは、大量のデータをリアルタイムで保存、検索、分析できるオープンソースの検索および分析エンジンです。 ElasticSearchは、eコマースプラットフォームやビッグデータアプリケーションなど、集中的な検索操作に依存する何百万ものアプリケーションをサポートします。
このアップデートの時点で、ElasticSearchの最新バージョンは7です。 CentOS 7LinuxシステムにElasticSearch7をインストールするために必要な最小限の手順について説明します。はじめましょう。
sudo yum -y update
sudo reboot
ElasticSearchを実行するには、Javaをインストールする必要があります。 CentOS7にインストールできるデフォルトのJavaはJava8です。以下は、インストールに使用されるコマンドです。
sudo yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
Set Java home
cat <<EOF | sudo tee /etc/profile.d/java8.sh
export JAVA_HOME=/usr/lib/jvm/jre-openjdk
export PATH=\$PATH:\$JAVA_HOME/bin
export CLASSPATH=.:\$JAVA_HOME/jre/lib:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar
EOF
Source created file to update your environment.
source /etc/profile.d/java8.sh
ElasticSearch 7yumパッケージをCentOS7システムにダウンロードするためのリポジトリを追加します。
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[ elasticsearch-7.x]
name=Elasticsearch repository for7.x packages
baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
Elasticsearch 6をインストールする場合は、7のすべての一致を6に置き換えます。リポジトリを追加したら、YUMパッケージインデックスをクリアして更新します。
sudo yum clean all
sudo yum makecache
最後に、ElasticSearch7.xをCentOS7コンピューターにインストールします。オープンソースリポジトリを追加したことに注意してください。他の商用リポジトリも使用できます。
sudo yum -y install elasticsearch-oss
CentOS7にElasticSearch7をインストールすることを確認します。
$ rpm -qi elasticsearch-oss
Name : elasticsearch-oss
Epoch :0
Version :7.4.0
Release :1
Architecture: x86_64
Install Date: Thu 17 Oct 201905:10:43 AM UTC
Group : Application/Internet
Size :395896718
License : ASL 2.0
Signature : RSA/SHA512, Fri 27 Sep 201910:40:01 AM UTC, Key ID d27d666cd88e42b4
Source RPM : elasticsearch-oss-7.4.0-1-src.rpm
Build Date : Fri 27 Sep 201908:49:06 AM UTC
Build Host : packer-virtualbox-iso-1559162487
Relocations :/usr
Packager : Elasticsearch
Vendor : Elasticsearch
URL : https://www.elastic.co/
Summary : Distributed RESTful search engine built for the cloud
Description :
Reference documentation can be found at
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
and the 'Elasticsearch: The Definitive Guide' book can be found at
https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html
次のファイルを編集して、JVMオプション(メモリ制限など)を設定できます: / etc / elasticsearch / jvm.options
次の例では、合計ヒープスペースの初期値/最大値を設定します
$ sudo vi /etc/elasticsearch/jvm.options
.....- Xms1g
- Xmx1g
システムのメモリが少ない場合は、小さなメガバイトのメモリを使用するようにシステムを構成できます。
- Xms256m
- Xmx512m
起動時にElasticsearchサービスを自動的に開始します。
sudo systemctl enable --now elasticsearch
サービスが実行されていることを確認します。
$ sudo systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
Loaded:loaded(/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
Active:active(running) since Thu 2019-10-1705:16:00 UTC; 13s ago
Docs:[http://www.elastic.co](http://www.elastic.co/)
Main PID:8774(java)
CGroup:/system.slice/elasticsearch.service
└─8774/usr/share/elasticsearch/jdk/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75-XX:+UseCMSI...
Oct 1705:15:46 cent7.novalocal systemd[1]: Starting Elasticsearch...
Oct 1705:15:46 cent7.novalocal elasticsearch[8774]: OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in versio...elease.
Oct 1705:16:00 cent7.novalocal systemd[1]: Started Elasticsearch.
Hint: Some lines were ellipsized, use -l to show in full.
Elasticsearchサービスに接続できるかどうかを確認します
$ curl http://127.0.0.1:9200{"name":"cent7.novalocal","cluster_name":"elasticsearch","cluster_uuid":"SmGu9eXJRlGzxqEy2brGXQ","version":{"number":"7.4.0","build_flavor":"oss","build_type":"rpm","build_hash":"22e1767283e61a198cb4db791ea66e3f11ab9910","build_date":"2019-09-27T08:36:48.569419Z","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"}
追加されたリポジトリから、Kibana、Logstashなどの関連するElasticsearchパッケージをインストールできます。 。
sudo yum install kibana-oss
インストールが正常に完了したら、Kibanaを構成します。
$ sudo vi /etc/kibana/kibana.yml
server.host:"0.0.0.0"
server.name:"http://kibana.example.com"
elasticsearch.url:"http://localhost:9200"
システムで開始するようにkibanaサービスを設定します。
sudo systemctl enable --now kibana
アクティブなファイアウォールがある場合は、Kibanaポートへのアクセスを許可する必要があります。
sudo firewall-cmd --add-port=5601/tcp --permanent
sudo firewall-cmd --reload
キバナダッシュボードを開くためのアクセス[http:// ip-address:5601](https://links.jianshu.com/go?to=http%3A%2F%2Fip-address%3A5601)
次のコマンドでLogstashをインストールします。
sudo yum install logstash
Recommended Posts