Elasticsearch をすぐに使い始める: Docker Compose のデプロイの詳細

Elasticsearch をすぐに使い始める: Docker Compose のデプロイの詳細

最近、面接の競争がますます激しくなってきています。広く使用されているミドルウェアとして、Elasticsearch は面接で必須の知識ポイントになりつつあります。最近はAIGCも注目されており、多くのAIプロジェクトがベクトルデータベースとしてElasticsearchを採用しているため、私たちもElasticsearchを積極的に学んでいます。学習のために、まずは環境の構築から始めることにしました。この記事では、Docker Compose を使用して Elasticsearch 学習環境を素早く構築する方法を紹介します。

導入

Elasticsearch は、あらゆる種類のデータに対してほぼリアルタイムの検索と分析を提供します。構造化テキスト、非構造化テキスト、数値データ、地理空間データなど、Elasticsearch はデータを効率的に保存してインデックス化し、高速検索を可能にします。単にデータを取得して情報を集約するだけでなく、データの傾向やパターンを発見することもできます。データとクエリの量が増えても、Elasticsearch の分散型の性質により、展開もそれに合わせてシームレスに拡張できます。

Elasticsearch には次のような一般的な使用シナリオがあります。

  • アプリやウェブサイトに検索ボックスを追加する
  • ログ、メトリック、セキュリティイベントデータを保存および分析する
  • 機械学習を使用してデータの動作をリアルタイムで自動的にモデル化します
  • Elasticsearchをベクターデータベースとして使用して、ベクター埋め込みを作成、保存、検索します。
  • Elasticsearch をストレージ エンジンとして使用してビジネス ワークフローを自動化する
  • Elasticsearch を地理情報システム (GIS) として使用して、空間情報を管理、統合、分析します。
  • Elasticsearch をバイオインフォマティクス研究ツールとして使用して遺伝子データを保存および処理する

ドキュメントアドレス: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html

展開する

ステップ1: ネットワークを作成し、イメージをプルする

ネットワークを作成する

docker network create elastic

イメージをプルします。最新バージョン8.12.2を使用します。

 docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2

ステップ2: docker-compose.ymlを作成する

サーバー上にデプロイメントディレクトリを作成し、デプロイメントディレクトリにdocker-compose.ymlファイルを作成します。

ドッカーの作成

version: '3.8' services: es01: container_name: es01 image: docker.elastic.co/elasticsearch/elasticsearch:8.12.2 environment: - discovery.type=single-node - ELASTIC_PASSWORD=xj2024 - TZ=Asia/Shanghai ports: - "9200:9200" - "9300:9300" mem_limit: 1g volumes: - ./es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./es/data:/usr/share/elasticsearch/data - ./es/plugins:/usr/share/elasticsearch/plugins networks: - elastic networks: elastic: external: true

ステップ3: データボリュームディレクトリを作成する

マウントディレクトリ./es/config、./es/data、./es/pluginsを作成し、読み取りおよび書き込み権限を付与します。

 chmod -R 777 ./es

次の内容を含む構成ファイル elasticsearch.yml を作成します。

 # 配置host为0.0.0.0 允许远程访问http.host: 0.0.0.0 # 跨域配置http.cors.enabled: true http.cors.allow-origin: "*" # 开启密码访问xpack.security.enabled: true

ステップ4: サービスを開始する

サービスを開始するには、docker-compose.yml と同じディレクトリで次のコマンドを実行します。

 docker-compose up -d

何も問題がなければ、サービスが開始されるはずです。

ステップ5: サービスを確認する

ブラウザで http://192.168.10.172:9200 にアクセスすると、次のログイン ポップアップ ボックスが表示されます。

写真

#默认用户名elastic用户名:elastic # 密码为我们在docker-compose.yml 中配置的环境变量ELASTIC_PASSWORD的值密码:your password

ログイン後、以下の情報が表示され、弊社のサービスが正常に開始されたことが分かります。

写真

この時点で、展開は終了です。使用中の理解については後ほど詳しくお伝えします。

要約する

この記事の紹介を通じて、Elasticsearch Docker Compose デプロイメントの基本的な手順を理解します。強力な検索および分析エンジンである Elasticsearch は、大量のデータを処理するための利便性を提供し、実際のプロジェクトで幅広い応用の見込みがあります。もちろん、Docker を使用して学習環境に素早くデプロイすることもできます。実際の本番環境では、Docker を使用して慎重に本番環境を展開することをお勧めします。

<<:  素晴らしい! Volcano Engine パブリック クラウド シティ共有カンファレンスが広州で開催され、「クラウドに乗って広東省を助けよう」と呼びかけています。

>>:  5 つのベスト プラクティスでマルチクラウド ガバナンスの課題を軽減

推薦する

#黒5# cloudcone: 年間 11 ドル、384M メモリ/1 コア/10g SSD/3T 帯域幅、ロサンゼルス データ センター、PayPal/Alipay 決済

Cloudcone は今年のブラックフライデーに、ロサンゼルスの Multacom データセンターに...

ウェブサイトはK-edですが、それは幸運なことかもしれません

経験のあるウェブマスターなら誰でも、ウェブサイトが降格されるのはよくあることだと知っているでしょう。...

テキスト広告とイメージ広告でトラフィックを誘致し、ユーザーを維持する方法

少し前の医療業界の大規模な格下げにより、ほとんど誰もその影響を受けず、私たちの美容整形病院も例外では...

検索エンジンのランキングに影響を与える5つの要因

ウェブサイトを最適化し、検索エンジン プラットフォームを使用してマーケティングを行うには、通常、1 ...

imidc: e3、e5 専用サーバー、120 台、月額 30 ドル、香港サーバー\台湾サーバー\日本サーバー

Imidc の香港、台湾、日本のデータセンターでは、独立サーバーの特別プロモーションを同時に実施して...

最適化には技術と運の両方が必要

最適化を行うウェブマスターは、数年前の最適化にはそれほど技術的なスキルが必要なかったことを知っていま...

#AsianOptimizedVPS# hostdare - 25% 割引コード/1G メモリ/年間 30 ドルの支払い/Windows が付属

初心者グループでは、hostdare は良いのか、hostdare とは何なのか、hostdare ...

B2B 業界のウェブサイトコンテンツは諸刃の剣です (パート 1)

B2Bは企業間のコミュニケーションプラットフォームモデルであり、業界情報配信センターとして理解できま...

BuyVMルクセンブルクデータセンターがアップグレードされました:VPSは10Gbpsの帯域幅、無制限のトラフィック、AMD Ryzen 9 5950Xを提供します

buyvm はここ数日の最新ニュースを発表しました。ルクセンブルクのデータセンターは完全にアップグレ...

ブランドマーケティングを「ヒト・モノ・場所」の観点から分析するには?

新しい消費者ブランドの開発が活発化する中、従来の販売ロジックだけに焦点を合わせるのではなく、ブランド...

2019年のクラウドコンピューティング業界に期待すること

2019 年を迎えるにあたり、企業が標準的な導入を超えて、事業部門全体でクラウド コンピューティング...

バンドソーマシン企業ウェブサイト修正タイトル3日間ターゲットキーワードランキングホームページ

1. ウェブサイトのタイトルを変更した当初の意図:私は会社のオンラインプロモーションを担当しています...

なぜウェブマスターは検索エンジンと競争する必要があるのでしょうか?

今年の検索エンジン市場は、6月下旬から7月上旬にかけての百度のKステーション事件に始まり、その後も断...

SEOを学ぶために必要な7つのこと

SEO を学ぶには、それほど高度なプログラミング スキルは必要ないかもしれませんし、SEO を学ぶに...

バックアップ仮想デスクトップでビジネスの継続性を確保

企業がビジネスクリティカルなアプリケーションをクラウドに移行することはほぼ避けられません。オフィス生...