この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 9826|答える: 1

Dockerを使ってElasticsearchサービスを展開します

[リンクをコピー]
掲載地 2021/11/10 22:10:14 | | | |
ElasticsearchはApache Lucene™をベースにしたオープンソース検索エンジンであり、オープンソースおよび独自ドメインの両方において、これまでで最も高度で、パフォーマンスが高く、機能が最も充実した検索エンジンライブラリとされています。
しかし、ルセネはただの図書館です。 強力にするにはJavaを使い、アプリケーションに統合する必要があります。 ルセンは非常に複雑で、その仕組みを理解するには検索の深い理解が必要です。
ElasticsearchもJavaで書かれており、Luceneを使ってインデックス作成や検索機能を実装していますが、全文検索をシンプルにし、Luceneの複雑さをシンプルで一貫したRESTful APIで隠すことを目指しています。

復習:

Centos 7のインストールと展開 elasticsearch-6.5.2チュートリアル
https://www.itsvse.com/thread-6173-1-1.html



elasticsearch-6.5.2におけるelasticsearch-analysis-ikのインストールチュートリアル
https://www.itsvse.com/thread-6191-1-1.html

サーバーアプリケーションやミドルウェアをコンテナ化デプロイメントに変換する準備が整い、Dockerイメージ展開は数個の簡単なコマンドやymlファイルだけで、システム全体を稼働させ、従来のデプロイの手間や様々な設定ファイルの修正を省くことができます。 最も重要なのは、サービスをステートレスにすれば移行が容易になることです。

本記事では、CentOS 8のデモンストレーションチュートリアルとしてelasticsearch:6.5.2画像を使用しています

Dockerをインストールする

まず、Dockerサービスをインストールする必要があり、チュートリアルは以下の通りです:

CentOS 7にDockerコンテナをインストールする
https://www.itsvse.com/thread-9999-1-1.html

CentOS 8をインストールする際のDockerパッケージの競合問題
https://www.itsvse.com/thread-10115-1-1.html

Elasticsearchアプリを起動してください

ハイパーリンクのログインが見えます。公開されているすべてのDockerイメージとタグのリストが提供されています

elasticsearch:6.5.2をベースイメージとして使用した場合、起動コマンドは以下の通りです:


ブラウザを使ってイントラネットサーバーにアクセスしてくださいip:9200以下の通りです:



{
  「名前」:「YDBU8PG」、
  "cluster_name" : "docker-cluster",
  「cluster_uuid」:「VexaBtA2Q-qAZlwbvUHjXA」
  「バージョン」 : {
    「番号」 :「6.5.2」
    「build_flavor」 : 「デフォルト」
    「build_type」:「タール」、
    「build_hash」:「9434ベッド」
    「build_date」:「2018-11-29T23:58:20.891072Z」
    「build_snapshot」:偽、
    「lucene_version」 : 「7.5.0」
    "minimum_wire_compatibility_version" : "5.6.0",
    「minimum_index_compatibility_version」:「5.0.0」
  },
  「タグライン」:「検索のために」
}

ワードセグメンテーションプラグイン elasticsearch-analysis-ik をインストールしてください

コンテナに入ってIK分詞プラグインをインストールする必要があります。コマンドは以下の通りです:

一度コンテナに入ったら、デフォルトでそのコンテナに入ります/usr/share/elasticsearchディレクトリの下には、インストールプラグインコマンドは以下の通りです:



注:elasticsearch-analysis-ikのバージョンは現在のelasticsearchバージョンに対応しなければなりません!

インストールが完了したら、そのエントリーが可能です/usr/share/elasticsearch/config/analysis-ik目次の下には、IKAnalyzer.cfg.xml  例えば、シソーラスをカスタマイズするためのファイル:

設定が完了したら、/usr/share/elasticsearch/config/analysis-ik の下に自分のmy.dicファイルをアップロードし、docker cpコマンドでホストのファイルをコンテナにコピーできます。

Dockerコンテナとホストがファイルをコピーし合う仕組み
https://www.itsvse.com/thread-5121-1-1.html

elasticsearch-headアプリを起動してください

同様に、dockerコマンドを使ってelasticsearch-head経由でelasticsearchサービスに接続するelasticsearch-headアプリケーションを作成できます。以下のコマンドで:

elasticsearch-6.5.2 elasticsearch-headプラグインをインストールしてください
https://www.itsvse.com/thread-6190-1-1.html



Kibanaアプリを起動する

もちろん、Elasticsearchと連携して動作するオープンソースの分析・可視化プラットフォームであるelasticsearchサービスを管理するためにKibanaをインストールすることも可能です。 Kibanaを使ってElasticsearchインデックスに保存されたデータの検索、閲覧、操作が可能です。 高度なデータ分析を簡単に行い、さまざまなチャート、表、地図でデータを可視化できます。 参考文献は以下の通りです:

【実践的行動】Elasticsearch用Kibanaインストールチュートリアル
https://www.itsvse.com/thread-6400-1-1.html

また、dockerコマンドを使って素早くKibanaアプリを作成することも可能です。以下のコマンドは以下の通りです。

注意:--linkエイリアスはelasticsearchを使用しなければならず、他のエイリアスを使うと以下のエラーが発生します。



起動が完了したら、アクセスhttp://ip:5601/以下に示すように:



Elasticsearch関連製品(5.x、6.x、7.x)との互換性は以下のように参照できます:ハイパーリンクのログインが見えます。

(終わり)





先の:Java java.util.AbstractMap.SimpleImmutableEntry 詳細
次に:@AutoConfigureBeforeおよび@AutoConfigureAfter用の春注釈
掲載地 2021/11/11 8:42:01 |
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com