50%オフ すべてのプラン、期間限定。から開始 $2.48/mo
残り 8 分
データベースと分析

Ubuntu に Elasticsearch をインストール – Elastic を起動して無制限の検索を実現しましょう!

ピウス・ボーデンマン By ピウス・ボーデンマン 8 分で読めます 2024 年 4 月 2 日更新
elasticsearch ubuntuをインストールする

広大なデジタル世界では、多くの検索ツールは高度なユーザーのニーズを満たしていません。このガイドでは次のことを紹介します エラスティックサーチ、強力な検索および分析エンジン。 Ubuntu を使用して、Ubuntu 22.04 に Elasticsearch をインストールし、開発者、データ アナリスト、新進のデータ サイエンティストにとってデータの取得と分析をより効率的にする方法を説明します。

したがって、Elasticsearch の世界に飛び込み、データの可能性を解き放つ準備ができている場合は、インストール プロセスに入る前に、Elasticsearch に関する基本情報から始めましょう。このガイドを終えると、Ubuntu システム上で完全に機能する Elasticsearch セットアップが完了し、検索主導の冒険に乗り出す準備が整います。

エラスティックサーチとは何ですか?

Elasticsearch の基本的な定義を説明し、その強力な機能について詳しく説明します。 RESTful API Elasticsearch チュートリアルに進む前に! Elasticsearch は、簡単に拡張できる検索および分析エンジンであり、Apache Lucene 上に構築されています。大量のデータの処理に優れ、超高速の検索機能を提供します。 Elasticsearch は、ログ分析、全文検索、リアルタイム分析などのユースケースに広く採用されており、データを分散方式で保存し、ノードのクラスター全体に分散されたシャードにデータを分割します。この分散アプローチにより、高可用性と耐障害性が保証されます。

Elasticsearch は、その包括的な RESTful API で特に知られています。この API を使用すると、ユーザーは簡単な HTTP リクエストを通じて Elasticsearch と対話できるようになります。多くの場合、これらのリクエストは JSON ペイロードとして構造化され、インデックス作成、検索、更新、ドキュメントの削除などの操作を容易にします。

RESTful API は、ネットワーク アプリケーションを設計するためのアーキテクチャ スタイルである Representational State Transfer (REST) の原則に準拠しています。規格を利用しています HTTPメソッド Elasticsearch リソースと対話するための GET、POST、PUT、DELETE など。

新しいドキュメントのインデックスを作成するには、JSON 形式のドキュメントを含む POST リクエストを /インデックス名/_doc 終点。逆に、ドキュメントを検索している場合は、検索パラメータを指定した GET リクエストを /インデックス名/_検索 結果を取得するためのエンドポイント。

さらに、RESTful API は広範なクエリ機能を提供します。さまざまなクエリ タイプ、フィルター、集計、並べ替えオプションを使用した複雑な検索をサポートします。関連性のカスタマイズ、全文検索や地理ベースの検索の実行などがすべて可能です。最後に、アプリケーションとの統合を容易にするために、Elasticsearch は複数のプログラミング言語でクライアント ライブラリを提供します。全体として、Elasticsearch の分散アーキテクチャは、ユーザーフレンドリーな RESTful API と組み合わせることで、検索および分析ソリューションを構築するための強力なツールになります。

Elasticsearch チュートリアル: Ubuntu に Elasticsearch をインストールする方法

最後に、Ubuntu 用 Elasticsearch のインストールを実行する方法を学習します。まず、この問題について説明し、手順を追って簡単に実行できるように、Elasticsearch を Ubuntu 22.04 にインストールします。次に、基本的な機能のいくつかについても説明します。そうすれば、まだ基本的な機能を理解していない場合でも、その基本的な機能を理解できるようになります。それでは始めましょう。

ステップ 1: Ubuntu を更新する

Elasticsearch Ubuntu をインストールする最初の実際の手順に進む前に、システム パッケージに関連する最新のアップデートを確認してインストールすることをお勧めします。ターミナルで次の 2 つのコマンド ラインを実行するだけで更新を実行できます。

sudo apt update
sudo apt upgrade

ステップ 2: Java をインストールする

Elasticsearch は Java 上で実行されるため、Elasticsearch Ubuntu のインストール プロセスがスムーズに進むように、Elasticsearch を Ubuntu にインストールする必要があります。 OpenJDK は Java のオープンソース バージョンで、インストールが簡単なだけでなく、パフォーマンスも向上することがよくあります。次のコマンドを使用して、OpenJDK を通じて Java をインストールします。

sudo apt install openjdk-11-jdk

ステップ 3: Elasticsearch をダウンロードする

新しく更新されたシステムと堅牢な Java インストールが完了したので、Ubuntu で Elasticsearch のインストールを開始する準備が整いました。まず、Elasticsearch の公式 Web サイトにアクセスして、最新のダウンロード リンクを取得します。リンクを確保したら、「ウィゲット” コマンドを使用して、Elasticsearch を迅速にダウンロードします。ステップバイステップの例を次に示します。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

ステップ 4: Elasticsearch Ubuntu をインストールして構成する

Ubuntu Elasticsearch のダウンロード プロセスが完了したら、ダウンロードしたファイルをインストールします。次のコマンドを入力すると、このステップを簡単にトリガーできます。

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

提供されたコマンドは、ダウンロードされた Elasticsearch ファイルを識別し、解凍を開始して Elasticsearch を Ubuntu にインストールします。インストールが完了したら、Elasticsearch がローカル マシンのみをリッスンするかどうかを決定する必要があります。デフォルトでは制限はありませんが、多くはより制限された構成を選択します。この設定を調整するには、指定したファイルをテキスト エディタで開きます。

sudo nano /etc/elasticsearch/elasticsearch.yml

次に、ファイル内で「」というフレーズで始まる行を見つけます。# ネットワーク.ホスト」を削除してください。 # 行の先頭にあります。これにより、値が localhost に設定され、Elasticsearch がローカル マシンでのみリッスンするように制限されます。この一般的な変更を加えたくない場合は、ステップ 4 の後半部分をスキップしてください。

ステップ 5: Elasticsearch を開始してテストする

これで、操作が成功した後にプログラムを実行し、Elasticsearch Ubuntu 22.04 をインストールできるようになります。次のコマンドラインで Elasticsearch サービスを開始します。

sudo systemctl start elasticsearch

プログラムがロードされるまで待ちます。次の行を使用して、システム起動の一部としてプログラムを有効にすることもできます。

sudo systemctl enable elasticsearch

Elasticsearch インストールがサーバーで正しく機能していることを確認するには、指定されたコマンドを実行します。このコマンドは、HTTP リクエストをサーバーにディスパッチし、JSON レスポンスを引き出します。この JSON 応答を受け取った場合は、Elasticsearch のインストールが成功し、期待どおりに動作していることを示します。ターミナルではなくブラウザに行を入力することを忘れないでください。

http://localhost:9200

ステップ 6: Ubuntu で Elasticsearch を保護する

Elasticsearch クラスターは急速に成長し、重要なプロジェクトやサーバーのデータを悪者の手に渡したくない可能性があります。したがって、Elasticsearch Ubuntu をインストールするガイドの主要部分を完了した後は、Elasticsearch のセキュリティに専念することをお勧めします。 Elasticsearch インスタンスを保護する最初の部分は、テキスト エディターで次の設定ファイルをもう一度開くことで実行されます。

sudo nano /etc/elasticsearch/elasticsearch.yml

次の行を見つけて削除します。 # 初めに:

xpack.security.enabled: true

これにより、Elasticsearch の基本的なセキュリティ対策が有効になります。変更を保存してエディタを終了します。次に、Elasticsearch の組み込みユーザーのパスワードを定義します。次の行を使用して、Elasticsearch インタラクティブ シェルを開きます。

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

ここで、Elasticsearch の組み込みユーザー インスタンスごとにパスワードを作成するように求められます。パスワードは推測しにくく、覚えにくいものにしてください。さて、これはやりすぎかもしれませんが、ファイアウォールを有効にして Elasticsearch を可能な限り安全にするための最終手段です。したがって、この最後の手段はオプションであると考えてください。

sudo apt install ufw
sudo ufw enable

ファイアウォールを開いて有効にしたら、次の行を使用して、Elasticsearch が使用する 2 つのポートのみへの接続を制限し、不要で潜在的に有害な受信トラフィックを防ぎます。

sudo ufw allow 9200
sudo ufw allow 9300

最後に、Elasticsearch を再起動して変更を確認します。

sudo systemctl restart elasticsearch

おめでとう! Elasticsearch を Ubuntu にインストールしただけでなく、セキュリティも強化されました。 Elasticsearch とその RESTful API を利用するには、設定したユーザーの正しい認証情報 (ユーザー名とパスワード) を入力していることを確認してください。 Elasticsearch を常に最新の状態に保ち、安全な環境を維持するために最高のセキュリティ対策を遵守してください。

まとめ

Elasticsearch を Ubuntu に正常にインストールすると、データの検索と分析の機会が強化されます。インストール ガイドに従ってセキュリティ構成を追加すると、データが確実に保護されます。 Elasticsearch の RESTful API を運用開始すると、インデックス作成からドキュメントの検索や更新まで、簡単な操作が可能になります。 Elasticsearch を完全に活用するのは難しい場合がありますが、詳細なドキュメントは高度な機能を理解するのに役立ちます。 Ubuntu で Elasticsearch を活用すると、そのスケーラビリティ、スピード、膨大な機能の恩恵を受け、比類のないデータの洞察と探索が可能になります。

始める前に、Ubuntu での Elasticsearch の使用を次のレベルに引き上げてみませんか? Cloudzy の強力な機能を手に入れることができます Linux VPS。 Linux VPS の Ubuntu バージョンを使用すると、Elasticsearch で強化された強力なサーバーを世界中の 12 か所以上でホストでき、適切なレイテンシーを確保しながら、セキュリティ対策で保護できます。膨大な数の通常および匿名の支払い方法を使用してエリートを獲得しましょう Ubuntu VPS99.95% の稼働率を特徴としており、この Elasticsearch チュートリアルで学んだことを最大限に活用してください。

ubuntu-vps 明らかな選択

Linux で実行されるサーバーの大部分は Ubuntu を使用しています。なぜあなたはそうではないのですか?誰もが Ubuntu を愛する理由を発見してください — 最適化された Ubuntu VPS を入手してください

Ubuntu VPS を入手する

よくある質問

Elasticsearch と Apache Lucene の違いは何ですか?

Elasticsearch は、堅牢な全文検索ライブラリである Apache Lucene に基づいています。 Lucene は基本的なインデックス作成と検索機能を処理しますが、Elasticsearch は分散コンピューティング、スケーラビリティ、ユーザーフレンドリーな RESTful API などの機能でこれを強化し、分散設定用に最適化します。

Elasticsearch はデータの冗長性とフォールト トレランスをどのように処理しますか?

Elasticsearch は、分散アーキテクチャを通じてデータの冗長性と耐障害性を実現します。データを複数の共有に分割し、クラスター内の複数のノードに分散します。各シャードにはレプリケーションが組み込まれており、データが複数のノード間で確実にレプリケートされます。ノードに障害が発生した場合でも、Elasticsearch は他のノード上の複製されたシャードからデータを取得できるため、高可用性が確保されます。

Elasticsearch はリアルタイム分析に使用できますか?

はい、Elasticsearch はリアルタイム分析に適しています。ほぼリアルタイムのインデックス作成機能により、データの迅速な更新と取得が可能になります。 Elasticsearch を強力な集計と組み合わせると、高速なデータ分析と視覚化が可能になり、リアルタイム分析のユースケースで人気の選択肢になります。

Elasticsearch は地理空間データに使用できますか?

Elasticsearch は確かに地理空間データを強力にサポートします。地理空間インデックスや検索などの機能を提供します。つまり、ユーザーは地理座標を使用してドキュメントのインデックスを作成し、距離の計算を実行し、位置中心のフィルターと集計を実装できます。その地理空間機能は十分に文書化されており、業界で広く認識されています。

Elasticsearch をロギングとログ分析に使用できますか?

絶対に。 Elasticsearch は、ログ分析と集中ログ作成に広く使用されています。 Elasticsearch にログを取り込むことで、ほぼリアルタイムでログ データを検索、分析、視覚化できます。 Elasticsearch は、Logstash や Kibana などのツールと組み合わせることで、ログ管理と分析で人気のある ELK (Elasticsearch、Logstash、Kibana) スタックを形成します。

共有

詳細はブログから

読み続けてください。

MongoDB を Ubuntu にインストールするための未来的なサーバー上に表示された MongoDB のオリジナルのシンボル + 記事から期待できることに関するタグライン + 記事のタイトル + Cloudzy ブランド ロゴ
データベースと分析

3 つの最新バージョンの Ubuntu に MongoDB をインストールする方法 (ステップバイステップ)

そこで、MERN スタック アプリ、分析プラットフォーム、その他のドキュメント ベースのシステムを構築するための MariaDB の優れた代替手段である MongoDB を使用することに決めましたが、うまくいかないという壁にぶつかりました。

ジム・シュワルツジム・シュワルツ 12 分で読めます
ビジネスのためのスマートなデータ管理: VPS を使用した「クラウドのような」ストレージとバックアップ戦略
データベースと分析

ビジネスのためのスマートなデータ管理: VPS を使用した「クラウドのような」ストレージとバックアップ戦略

ビジネス データを安全に管理するための VPS は、企業がラップトップ間でのファイルのやりくり、電子メールの添付ファイル、忘れかけていたファイルの操作をやめるときが来たと判断した場合に、私が推奨する戦略です。

レクサ・サイラスレクサ・サイラス 7 分で読めます
マテリアライズド ビューとビュー
データベースと分析

マテリアライズド ビューとビュー: データベースにおける役割を理解する

データベース システムでは、データベース オブジェクトとしてのマテリアライズド ビューは、クエリの事前計算された結果を物理テーブルとして保存します。データは実際にはディスク上に保存されるため、複雑になります

アイビー・ジョンソンアイビー・ジョンソン 7 分で読めます

導入する準備はできていますか? 月額 $2.48 から。

2008 年以降の独立したクラウド。AMD EPYC、NVMe、40 Gbps。 14日間の返金。