Linux Lite - Обзор, Установка, Настройка Lite OS 4.8 | Ubuntu 18.04 LTS + Xfce
目次:
Elasticsearchは、オープンソースの分散型フルテキスト検索および分析エンジンです。 RESTful操作をサポートし、大量のデータをリアルタイムで保存、検索、分析できます。
Elasticsearchは、大規模なeコマースストアや分析アプリケーションなどの複雑な検索要件を持つアプリケーションを強化する最も人気のある検索エンジンの1つです。
このチュートリアルでは、Ubuntu 18.04にElasticsearchをインストールする方法を示します。 Ubuntu 16.04と、Linux Mint、Kubuntu、Elementary OSなどのUbuntuベースのディストリビューションにも同じ手順が適用されます。
前提条件
Ubuntuシステムにパッケージをインストールするには、sudo特権を持つユーザーとしてログインする必要があります。
Elasticsearchのインストール
ElasticsearchをUbuntu 18.04にインストールする最も簡単な方法は、公式のElasticsearchリポジトリからdebパッケージをインストールすることです。
この記事を書いている時点では、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_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Javaがインストールされたので、次のステップはElasticsearchリポジトリを追加することです。
次の
wget
コマンドを使用して、リポジトリのGPGをインポートします。
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
を必要なバージョンに変更します。
リポジトリが有効になったら、次を入力して
apt
パッケージリストを更新し、Elasticsearchエンジンをインストールします。
sudo apt update
sudo apt install elasticsearch
インストールプロセスが完了した後、Elasticsearchサービスは自動的に開始されません。 サービスを開始してサービスを有効にするには:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
次のcurlコマンドを使用して、localhostのポート9200にHTTPリクエストを送信することで、Elasticsearchが実行されていることを確認できます。
curl -X GET "localhost:9200/"
次のようなものが表示されるはずです。
{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "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
れました。数秒待ってから再試行してください。
sudo journalctl -u elasticsearch
おめでとうございます。この時点で、UbuntuサーバーにElasticsearchがインストールされています。
Elasticsearchの構成
Elasticsearchデータは
/var/lib/elasticsearch
ディレクトリに保存され、設定ファイルは
/etc/elasticsearch
あり、Java起動オプションは
/etc/default/elasticsearch
ファイルで
/etc/default/elasticsearch
できます。
デフォルトでは、Elasticsearchはlocalhostのみをリッスンするように設定されています。 データベースに接続しているクライアントも同じホストで実行されており、単一ノードのクラスターをセットアップしている場合、デフォルトの構成ファイルを変更する必要はありません。
リモートアクセス
すぐに使えるElasticsearchは認証を実装しないため、HTTP APIにアクセスできる人なら誰でもアクセスできます。 Elasticsearchサーバーへのリモートアクセスを許可する場合は、ファイアウォールを設定し、信頼できるクライアントからのみElasticsearchポート9200へのアクセスを許可する必要があります。
Ubuntuには、UFWと呼ばれるファイアウォール構成ツールが付属しています。 デフォルトでは、UFWはインストールされていますが、有効化されていません。 UFWファイアウォールを有効にする前に、最初に着信SSH接続を許可するルールを追加します。
sudo ufw allow 22
リモートの信頼できるIPアドレスからの評価を許可します。
sudo ufw allow from 192.168.100.20 to any port 9200
192.168.100.20
をリモートIPアドレスで変更することを忘れないでください。
次を入力してUFWを有効にします。
sudo ufw enable
最後に、ファイアウォールのステータスを確認します。
sudo ufw status
出力は次のようになります。
Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)
ファイアウォールが設定されたら、次のステップはElasticsearch設定を編集し、Elasticsearchが外部接続をリッスンできるようにすることです。
これを行うには、
elasticsearch.yml
設定ファイルを開きます:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
を含む行を検索し、コメントを解除して、値を
0.0.0.0
変更します。
network.host: 0.0.0.0
Elasticsearchサービスを再起動して、変更を有効にします。
sudo systemctl restart elasticsearch
それでおしまい。 これで、リモートロケーションからElasticsearchサーバーに接続できます。
結論
Ubuntu 18.04にElasticsearchを正常にインストールしました。 これで、Elasticsearchの公式ドキュメントページにアクセスして、Elasticsearchを開始する方法を学ぶことができます。
java elasticsearchデータベースUbuntuDrupalをUbuntu 18.04にインストールする方法
このチュートリアルでは、Ubuntu 18.04マシンにDrupal 8.6をインストールする方法を示します。 Drupalをインストールする方法は複数あります。このチュートリアルでは、Composerを使用してDrupal 8.6をインストールするために必要な手順を説明します。
djangoをubuntu 18.04にインストールする方法
Djangoは、開発者が安全でスケーラブルで保守可能なWebアプリケーションを構築できるように設計された、無料でオープンソースの高レベルPython Webフレームワークです。 このチュートリアルでは、Ubuntu 18.04のPython仮想環境にDjangoをインストールする方法について順を追って説明します。
mariadbをUbuntu 18.04にインストールする方法
MariaDBは、オープンソースのマルチスレッドリレーショナルデータベース管理システムであり、MySQLの下位互換性のある代替品です。 このチュートリアルでは、Ubuntu 18.04マシンにMariaDBをインストールする方法について2つの異なる方法を紹介します。