Dockerはelasticsearchとkibanaをインストールして、インストールの起動エラーを防ぎます。

ここに写真の説明を挿入

01.はじめに

職場でelasticsearch(以下es)に連絡するのは初めてではありませんが、以前は企業環境がサポートされていたため、すべて公式データであり、現地で適切な環境を構築していません。

これは、ローカルバーを使用または取得するテスト環境に影響を与えないように、es内に多数のテストデータ保存する必要があります。


02.elasticsearchの概要

esはlucene基づいて開発され、Java言語で開発された分散型、高スケーラビリティ、高リアルタイムの検索およびデータ分析エンジンのセットを提供します。

そのシンプルなRESTスタイルのAPI、分散型の性質速度とスケーラビリティは有名です


03、elasticsearchの利点


3.1クエリのパフォーマンスと全文検索

esクエリのパフォーマンスは非常に高速です。esはluceneに基づいて構築されているため、全文検索で非常に優れたパフォーマンスを発揮します。

esは、ほぼリアルタイムの検索プラットフォームでもあります。つまり、ドキュメントからドキュメントへのインデックス操作が検索可能になります。状態間の遅延は非常に短く、通常は1秒です。


3.2分散機能

ESが持つ本質的な特徴は、分散します異なるコンテナに保存されたドキュメント、これらのコンテナはフラグメントと呼ばれ、データを複製して冗長コピーを提供し、ハードウェア障害の発生を防止することができます

esの分散性により、数百(または数千)のサーバーに拡張し、ペタバイトのデータを処理できます。


3.3広範な機能

esには、一連の幅広い機能が含まれていますesには、速度、スケーラビリティ、柔軟性の利点に加えて、ユーザーがデータをより効率的に保存および検索できるようにする強力な組み込み機能(データ集約やインデックスライフサイクル管理など)が多数あります。


04、kibana 介绍

kibanaは、データの視覚化および管理ツールの適切なesであり、リアルタイムのヒストグラム、線グラフ、円グラフ、およびマップを提供できます。

ユーザーセキュリティ許可システムをサポートし、さまざまな緯度のプラグインをサポートします。通常はesおよびlogstashで使用されます。


05、インストール環境の説明

  • Dockerバージョン:v19.03.8
  • Elasticsearchバージョン:7.8.0
  • Kibana 版本: 7.8.0
  • DockerElastic

06、elasticsearchのインストール


6.1dockerインストールelasticsearch

トラブルを回避するために、docker:7.8.0esを使用してelasticsearchを直接インストールできます。

# 拉取 es 的 docker 镜像
# 这里拉取 7.8.0 版本, 也是最近新发布的
docker pull elasticsearch:7.8.0

dockerがイメージを正常にプルした後、コマンドを使用して、このイメージがローカルにあるかどうかを確認します

# 查看 docker 中 es 镜像
docker images elasticsearch
# 发现镜像已经安安静静的在这了
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
elasticsearch       7.8.0               121454ddad72        5 weeks ago         810MB

これは、コンテナ、ミラー、ログなどの機能を提供する、推奨されるdockerビジュアル管理ツールです。

portainerの最も便利なインストール


6.2 docker startelasticsearch

次に、dockerでesイメージを直接開始します

# -d : 后台运行
# -p : 指定宿主机与docker启动容器的端口映射
# --name : 为 elasticsearch 容器起个别名
# -e : 指定为单节点集群模式
# -v : 分别将 es 的数据以及插件挂载到宿主机
docker run -d --name elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-v ~/docker/data/es:/usr/share/elasticsearch/data \
-v ~/docker/plugins/es:/usr/share/elasticsearch/plugins \
elasticsearch:7.8.0 

ブラウザにhttp:// localhost:9200 /と入力するかターミナルcurl http:// localhost:9200 /と入力して、 esが正常にインストールされているかどうかを確認します。

{
    
    
    "name":"018ed28bad4d",
    "cluster_name":"docker-cluster",
    "cluster_uuid":"dBM2ktQ3TOu4_ivrDc0aBw",
    "version":{
    
    
        "number":"7.8.0",
        "build_flavor":"default",
        "build_type":"docker",
         ...
    },
    "tagline":"You Know, for Search"
}

07、kibana 安装


7.1 docker 安装 kibana

不要なエラー回避するために、kibanaバージョンはelasticsearchと一致していることが最善であることに注意してください

# 直接和 es 保持一致
docker pull kibana:7.8.0
# 查看镜像是否拉取到本地
docker images kibana
# 版本与 es 也是一致的 7.8.0
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
kibana              7.8.0               df0a0da46dd1        5 weeks ago         1.29GB

キバナの鏡が引っ張られているのがわかります。キバナを起動してページ効果を試してください。


7.2ドッカースタートキバナ

kibanaパッケージの7.8.0バージョンは比較的大きく、起動が遅く、30分待ちます

# -e : 指定环境变量配置, 提供汉化
# --like : 建立两个容器之间的关联, kibana 关联到 es
docker run -d --name kibana --link elasticsearch:elasticsearch -e "I18N_LOCALE=zh-CN" -p 5601:5601 kibana:7.8.0
# kibana 的汉化我感觉做的并不好
# 如果不习惯汉化, 可以把条件去除
docker run -d --name kibana --link elasticsearch:elasticsearch -p 5601:5601 kibana:7.8.0

portainerに従ってコンテナログを表示するか、dockerコマンドを使用できます

# 查看 kibana 的日志
docker logs kibana

ブラウザがアドレスhttp:// localhost:5601 /を入力すると、起動は成功します


08、研究概要

es&kibanaのインストールも、単一ノードの起動異常、kibanaがesと通信できないなど、多くの雷が鳴ります。

たくさんの雷を鳴らして横になった後、問題が発生したことを改めて理解し、公式サイトで読んだ。

またnshou / elasticsearch-kibanaの複合ミラーを使っみました。このミラーには、esとkibanaのミラーが2つ含まれています。インストール後、あきらめて自分でインストールしました。

後でdocker-composeのインストール方法を記述ます。これは、esの基本的な操作の記事に記載されています。

おすすめ

転載: blog.csdn.net/qq_37781649/article/details/107539362