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 ポイントの問題の詳細な説明

推薦する

Linuxでディスク使用量を確認する方法

1. dfコマンドを使用してディスク全体の使用量を表示します。 df コマンドは、ハードディスクのマ...

Select はダブルクリック dbclick イベントをサポートしていません

XML/HTML コードコンテンツをクリップボードにコピー< div クラス= "c...

MySQL 圧縮版 zip のインストールに関する問題の解決策

本日、MySQLの圧縮版をインストールする際に問題が発生しました。サービスが起動できず、2、3時間苦...

JavaScript プロトタイプとプロトタイプチェーンの詳細

目次1. プロトタイプ(明示的なプロトタイプ) 2. __proto__ (暗黙のプロトタイプ) 3...

vue.js ルーターのネストされたルート

序文:ルートでは、主要部分は同じでも、基礎となる構造が異なることがあります。たとえば、ホームページに...

Vue.jsは9グリッド画像表示モジュールを実装します

Vue.js を使用して、クリックしてズームできる 9 グリッドの画像表示モジュールを作成しました。...

Mysql の主キーと一意キーの違いのまとめ

主キーとは何ですか?主キーは、テーブル内の各タプル (行) を一意に識別するテーブル内の列です。主キ...

Alibaba CloudがCloud Shieldから無料のSSL証明書(https)を申請

プロジェクトでは https サービスを使用する必要があるため、Alibaba Cloud では無料...

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...

JavaScript の基礎: 即時実行関数

目次関数フォーマットを即時実行関数を即座に実行する他の方法 – 式即時実行される関数はパラメータを取...

MySQLトリガーの使用と理解

目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...

React.cloneElement の使い方の詳しい説明

目次cloneElementの役割使用シナリオ新しい小道具を追加するプロップを変更するイベントカスタ...

Docker に MySQL をデプロイする例

目次1 コンテナクラウドとは何ですか? 2 Dockerの紹介3 dockerを使ってMySQLをイ...

Webフロントエンド開発エンジニアが習得すべきコアスキル

Web フロントエンド開発に含まれる内容は、主に W3C 標準の構造、動作、パフォーマンスです。では...