アンドロイド

CentOS 7にelasticsearchをインストールする方法

How to install CentOS 7 in a Virtual machine (using VMWare Workstation)

How to install CentOS 7 in a Virtual machine (using VMWare Workstation)

目次:

Anonim

Elasticsearchは、オープンソースの分散型フルテキスト検索および分析エンジンです。 RESTful操作をサポートし、大量のデータをリアルタイムで保存、検索、分析できます。 Elasticsearchは、大規模なeコマースストアや分析アプリケーションなど、複雑な検索要件を持つアプリケーションを強化する最も人気のある検索エンジンの1つです。

このチュートリアルでは、CentOS 7にElasticsearchをインストールする方法について説明します。

前提条件

ログインしているユーザーには、パッケージをインストールするためのsudo権限が必要です。

Elasticsearchのインストール

ElasticOSをCentOS 7にインストールする推奨方法は、公式のElasticsearchリポジトリからrpmパッケージをインストールすることです。

この記事を書いている時点では、Elasticsearchの最新バージョンは 6.7 であり、Java 8以降が必要です。

CentOSシステムにOpenJDK 8をインストールするには、次のように入力します。

sudo yum install java-1.8.0-openjdk-devel

Javaバージョンを印刷して、Javaのインストールを確認します。

java -version

出力は次のようになります。

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

Javaがインストールされたので、次のステップはElasticsearchリポジトリを追加することです。

次のコマンドを使用して、リポジトリのGPGキーをインポートします。

sudo rpm --import

テキストエディターを開き、次のリポジトリファイルを作成します。

sudo nano /etc/yum.repos.d/elasticsearch.repo

次のコンテンツをファイルに貼り付けます。

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

ファイルを保存し、テキストエディターを閉じます。

以前のバージョンのElasticsearchをインストールする 6.x は、上記のコマンドの 6.x を必要なバージョンに変更します。

次のように入力して、Elasticsearchパッケージをインストールできるようになりました。

sudo yum install elasticsearch

インストールプロセスが完了したら、次を実行してサービスを開始して有効にします。

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

次のcurlコマンドを使用して、localhostのポート9200にHTTPリクエストを送信することで、Elasticsearchが実行されていることを確認できます。

curl -X GET "localhost:9200/"

出力は次のようになります。

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }

サービスの開始には5〜10秒かかる場合があります。 curl: (7) Failed to connect to localhost port 9200: Connection refused が表示される場合 curl: (7) Failed to connect to localhost port 9200: Connection refused れました。数秒待ってから再試行してください。

Elasticsearchサービスによって記録されたメッセージを表示するには、以下のコマンドを使用できます。

sudo journalctl -u elasticsearch

この時点で、CentOSサーバーにElasticsearchがインストールされています。

Elasticsearchの構成

Elasticsearchデータは /var/lib/elasticsearch ディレクトリに保存され、設定ファイルは /etc/elasticsearch ます。

デフォルトでは、Elasticsearchはlocalhostのみをリッスンするように設定されています。 データベースに接続するクライアントも同じホスト上で実行されており、単一ノードのクラスターをセットアップしている場合、デフォルトの構成ファイルを変更する必要はありません。

リモートアクセス

すぐに使えるElasticsearchは認証を実装しないため、HTTP APIにアクセスできる人なら誰でもアクセスできます。 Elasticsearchサーバーへのリモートアクセスを許可する場合は、ファイアウォールを設定し、信頼できるクライアントからのみElasticsearchポート9200へのアクセスを許可する必要があります。

CentOS 7以降、FirewallDはデフォルトのファイアウォール管理ツールとしてiptablesを置き換えます。

次のコマンドを実行して、ポート 9200 リモートの信頼できるIPアドレスから評価できるようにします。

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload 192.168.121.80 をリモートIPアドレスで変更することを忘れないでください。

後で、別のIPアドレスからのアクセスを許可する場合は、次を使用します。

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

ファイアウォールが設定されたら、次のステップはElasticsearch設定を編集し、Elasticsearchが外部接続をリッスンできるようにすることです。

これを行うには、 elasticsearch.yml 設定ファイルを開きます:

sudo nano /etc/elasticsearch/elasticsearch.yml

network.host を含む行を検索し、コメントを解除して、値を 0.0.0.0 変更します。

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Elasticsearchサービスを再起動して、変更を有効にします。

sudo systemctl restart elasticsearch

それでおしまい。 これで、リモートロケーションからElasticsearchサーバーに接続できます。

結論

CentOS 7にElasticsearchが正常にインストールされました。Elasticsearchの公式ドキュメントページにアクセスして、Elasticsearchを開始する方法を学習できます。

java elasticsearchデータベースcentos