Dockerにelasticsearchとkibanaをインストールする方法

Dockerにelasticsearchとkibanaをインストールする方法

1. elasticsearchをインストールする

elasticsearch イメージをプルする

docker pull elasticsearch 

ハンドオフモードネットワークの作成

docker ネットワーク elasticsearch_net を作成します

インストール

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 --network elasticsearch_net -v elasticsearch_volume:/root -e "privileged=true" -e "discovery.type=single-node" elasticsearch

# -d バックグラウンド実行# --name elasticsearch コンテナ名# -p 9200:9200 -p 9300:9300 マッピングポート# --network elasticsearch_net はネットワークを指定します# -v elasticsearch_volume:/root は共有ディレクトリを指定します# -e "privileged=true" はアクセス権を構成します# -e "discovery.type=single-node" は elasticsearch デプロイメントモードを指定します# elasticsearch はイメージを指定します----
# -v elasticsearch_volume:/root 名前付き共有ディレクトリ# -e "privileged=true" アクセス権限を設定します。最初にアクセス権限が設定されていない場合、esは起動しません。権限を追加した後、起動できます。 

設定を変更する

echo 'http.cors.allow-origin: "*"' >> elasticsearch.yml
echo "http.cors.enabled: true" >> elasticsearch.yml

再起動

docker で elasticsearch を再起動する

ikトークナイザーをインストールする

ik word segmenter zipパッケージの同じバージョンを共有ディレクトリまたは直接wgetからダウンロードします。リンク


/usr/share/elasticsearch/pluginsディレクトリに解凍します。

再起動

docker で elasticsearch を再起動する
起動ログでは、ik word segmenterプラグインがロードされていることがわかります。 

Kibanaをインストールする

Dockerがkibana 5.6.12イメージをプルする

docker pull kibana:5.6.12 

キバナを実行する

docker run -d --name kibana --network elasticsearch_net -e ELASTICSEARCH_URL=http://192.168.159.3:9200 -p 5601:5601 kibana:5.6.12

キバナにアクセスする

elasticsearch-headをインストールする

docker pull mobz/elasticsearch-head:5
docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5 

これで、docker に elasticsearch と kibana をインストールする手順に関するこの記事は終了です。docker に elasticsearch と kibana をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker に ElasticSearch と Kibana をインストールする際の問題と解決策
  • Elastic SearchとKibanaのDockerインストールの実装

<<:  MySQL のキーとインデックスの違い

>>:  JavaScript における this ポイントの問題の詳細な説明

推薦する

auto.jsを使用して毎日の自動チェックイン機能を実現する

auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...

Vue でのルーティングガードの具体的な使用法

目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...

Dockerはrabbitmqのサンプルコードをインストールして実行します

イメージをプルします: [mall@VM_0_7_centos ~]$ sudo docker pu...

HTML ページ適応幅テーブル

WEB アプリケーションのページでは、テーブルがよく使用されます。列の数が限られているため、各列のコ...

シンプルなjQuery + CSSを使用してカスタムタグタイトルツールチップを作成します

導入シンプルな jQuery + CSS を使用して、ブラウザのデフォルトの動作を置き換えるカスタム...

CSSを使用して特別なロゴやグラフィックを実装する

1. はじめに画像は多くのスペースを占め、画像の数が増えるほど管理が難しくなるため、シンプルなラベル...

MySQLのバックアップとリカバリの詳細な説明

序文:前回の記事では、さまざまな MySQL ステートメント構文の使用法とユーザー権限に関する知識を...

js 正規表現の先読みと後読み、および非キャプチャグループ化

目次先読みと後読みをキャプチャグループと組み合わせる捕獲グループと非捕獲グループ前を向いて、後ろを振...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...

MySQL での挿入効率のいくつかの例の比較

序文最近、仕事の都合で、約 1000w の大量のデータを MySQL に挿入する必要があり、時間がか...

MySQL で重複レコードをクエリして削除する方法の完全なガイド

序文この記事では主に、MySQL で重複レコードをクエリして削除する方法を紹介します。参考と学習のた...

XHTML チュートリアル: Transitional と Strict の違い

実際、XHTML 1.0 は、Transitional DOCTYPE と Strict DOCTY...

MySQLフィールドのデフォルト値を設定する方法

目次序文: 1. デフォルト値に関する操作2. 使用上の提案要約:序文: MySQL では、テーブル...

Docker Consul コンテナ サービスの更新と見つかった問題の概要

目次1. コンテナサービスの更新とDockerコンサルの検出1. サービス登録と検出とは何ですか? ...