アンドロイド

ElasticsearchをDebian 9にインストールする方法

FTL Advanced Edition Gameplay On Linux

FTL Advanced Edition Gameplay On Linux

目次:

Anonim

Elasticsearchは、オープンソースの分散型フルテキスト検索および分析エンジンです。 RESTful操作をサポートし、大量のデータをリアルタイムで保存、検索、分析できます。

Elasticsearchは、大規模なeコマースストアや分析アプリケーションなどの複雑な検索要件を持つアプリケーションを強化する最も人気のある検索エンジンの1つです。

このチュートリアルは、Debian 9にElasticsearchをインストールするプロセスをガイドします。

前提条件

Debianサーバーにパッケージをインストールするには、sudo特権を持つユーザーとしてログインする必要があります。

Elasticsearchのインストール

DebianにElasticsearchをインストールする最も簡単な方法は、公式のElasticsearchリポジトリを使用することです。 この記事を書いている時点では、Elasticsearchの最新バージョンは 7.0.0 であり、システムにJava 8をインストールする必要があります。

パッケージインデックスを更新し、HTTPS経由でリポジトリにアクセスするために必要な apt-transport-https パッケージをインストールすることから始めます。

sudo apt update sudo apt install apt-transport-https

OpenJDK 8をインストールします。

sudo apt install openjdk-8-jdk

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

java -version

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

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

次のステップは、Elasticsearchリポジトリを追加することです。

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

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

上記のコマンドは OK を出力するはず OK これは、キーが正常にインポートされ、このリポジトリからのパッケージが信頼できると見なされることを意味します。

次に、次を実行してシステムにElasticsearchリポジトリを追加します。

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' 別のバージョンのElasticsearchをインストールする場合は、上記のコマンドの 7.x を必要なバージョンに変更します。

パッケージインデックスを更新し、Elasticsearchエンジンをインストールします。

sudo apt update sudo apt install elasticsearch

インストールプロセスが完了したら、次のコマンドを使用してサービスを開始して有効にします。

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

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

curl -X GET "localhost:9200/"

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

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "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

それでおしまい。 ElasticsearchがDebianサーバーにインストールされました。

Elasticsearchの構成

Elasticsearchデータは /var/lib/elasticsearch ディレクトリに保存されます。 構成ファイルは /etc/elasticsearch あり、Java起動オプションは /etc/default/elasticsearch ファイルで構成できます。

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

リモートアクセス

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

sudo ufw allow from 192.168.100.20 to any port 9200 192.168.100.20 をリモートIPアドレスで変更することを忘れないでください。

それ以外の場合、単純な古いiptablesを使用している場合は、次を実行します。

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

ファイアウォールが設定されたら、次のステップは設定を編集し、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サーバーに接続できるはずです。

結論

Debian 9システムにElasticsearchを正常にインストールしました。 Elasticsearchの使用を開始する方法の詳細については、公式のドキュメントページをご覧ください。

java elasticsearchデータベースdebian