すべてのオーケストレーション ファイルと構成ファイルは、私の Github からアクセスできます。構成ファイル内のパスを変更するだけで、3 インスタンスの ES クラスターと Kibana インスタンスをすばやく構築できます。 計画 クラスターを形成するために 3 つの ES インスタンスを作成し、クラスターに接続するための Kibana インスタンスを作成する予定です。各 ES インスタンスは、ローカル構成ファイルを使用して、構成ファイルの保存とバージョン管理を容易にします。 Kibana の設定ファイルもローカルに配置され、ファイル マッピングを通じてコンテナーにマウントされます。 全体的なディレクトリ構造は次のとおりです。 $ツリー 。 ├── docker-compose.yml ├── kibana.yml ├── ノード1 │ └── es1.yml ├── ノード2 │ └── es2.yml └── ノード3 └── es3.yml 3 つのディレクトリ、5 つのファイル アレンジファイル メインのオーケストレーションファイルはdocker-compose.ymlです。 バージョン: "2.1" サービス: es-ノード1: イメージ: docker.elastic.co/elasticsearch/elasticsearch:6.7.0 ホスト名: es-node1 expose: #コンテナ外のアプリケーションにポートを公開しない - "9001" ports: #ホストにポートを公開 - "9200:9200" - 「9300:9300」 ボリューム: - ~/Projects/sh-valley/docker-conf/elasticstack/cluster/node1/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml 環境: - クラスター名=es-クラスター - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms256m -Xmx256m" ulimits: メモリロック: ソフト: -1 難しい: -1 ネットワーク: es-クラスタネットワーク: ipv4_アドレス: 172.21.0.10 es-ノード2: イメージ: docker.elastic.co/elasticsearch/elasticsearch:6.7.0 ホスト名: es-node2 expose: #コンテナ外のアプリケーションにポートを公開しない - "9002" ports: #ポートをホストに公開 - "9201:9201" - 「9301:9301」 ボリューム: - ~/Projects/sh-valley/docker-conf/elasticstack/cluster/node2/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml 環境: - クラスター名=es-クラスター - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms256m -Xmx256m" ulimits: メモリロック: ソフト: -1 難しい: -1 ネットワーク: es-クラスタネットワーク: ipv4_アドレス: 172.21.0.11 es-ノード3: イメージ: docker.elastic.co/elasticsearch/elasticsearch:6.7.0 ホスト名: es-node3 expose: #コンテナ外のアプリケーションにポートを公開しない - "9003" ports: #ポートをホストに公開 - "9202:9202" - 「9302:9302」 ボリューム: - ~/Projects/sh-valley/docker-conf/elasticstack/cluster/node3/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml 環境: - クラスター名=es-クラスター - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms256m -Xmx256m" ulimits: メモリロック: ソフト: -1 難しい: -1 ネットワーク: es-クラスタネットワーク: ipv4_アドレス: 172.21.0.12 キバナ: イメージ: docker.elastic.co/kibana/kibana:6.7.0 ポート: - 「5601:5601」 ボリューム: - ~/Projects/sh-valley/docker-conf/elasticstack/cluster/kibana.yml:/usr/share/kibana/config/kibana.yml 環境: -ELASTICSEARCH_URL=http://es-node1:9200 ネットワーク: - es-クラスタネットワーク ネットワーク: es-クラスタネットワーク: ドライバー: ブリッジ ipam: ドライバー: デフォルト 設定: - サブネット: 172.21.0.0/16 ゲートウェイ: 172.21.0.1 ES 構成ファイルでは、次のように 1 つの例のみが選択されます。 クラスター名: elasticsearch-cluster ノード名: es-node1 ネットワーク.bind_host: 0.0.0.0 ネットワーク.公開ホスト: 172.21.0.10 http.ポート: 9200 トランスポート.TCP.ポート: 9300 http.cors.enabled: 有効 http.cors.allow-origin: "*" ノードマスター: true ノードデータ: true discovery.zen.ping.unicast.hosts: ["172.21.0.10:9300","172.21.0.11:9301","172.21.0.12:9302"] discovery.zen.最小マスターノード数: 2 Kibanaの設定ファイルは次のとおりです サーバー名: kibana サーバーホスト: "0" elasticsearch.hosts: [ "http://es-node1:9200", "http://es-node2:9201", "http://es-node3:9202" ] xpack.monitoring.ui.container.elasticsearch.enabled: 無効 起動コマンド 設定ファイルが準備できたら、クラスタを起動できます。 $ docker-compose アップ -d 起動プロセスが遅くなる可能性があります。コマンド ラインからクラスター ノードを確認できます。 $ curl http://localhost:9200/_cat/nodes 172.21.0.12 51 96 29 6.53 6.43 3.72 md - es-node3 172.21.0.11 47 96 30 6.53 6.43 3.72 mdi - es-node2 172.21.0.10 49 96 30 6.53 6.43 3.72 mdi * es-ノード1 後続の使用プロセスでは、docker-compose コマンドを使用してサービスを開始および停止できます。関連するインスタンスを保持したくない場合は、docker-compose down を使用してコンテナをシャットダウンして削除できます。 参考文献 elasticsearch ドキュメント 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: js は axios 制限リクエスト キューを実装します
>>: MySQL における := と = の違いをグラフィカルに紹介
アクセス数が増えると、MySQL データベースへの負荷が増大します。MySQL アーキテクチャを使用...
1. プロジェクト文書 2. ページレイアウトにHTMLとCSSを使用するHTML部分 <di...
目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...
この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...
一つの環境CentOS 7にVMware Toolsをインストールしてホストの共有フォルダへのアクセ...
目次配列分割代入オブジェクトの分解代入分割割り当ての適用変数の値の交換関数から複数の値を返すマップ構...
設置環境WIN10 VMware Workstation Pro 15.0.0 ビルド 101344...
適用シナリオ: シールのさまざまな状態に応じて、さまざまな状態のシールの数をカウントする必要がありま...
この記事では、スライド選択効果を実現するピッカーをシミュレートするjQueryの具体的なコードを参考...
最近のプロジェクトでは、Google ロボット認証を使用する必要があります。これには VPN が必要...
目次URL 内の特殊文字URL 特殊文字エスケープ、URL 内の一部の文字には特別な意味があり、基本...
目次まずページレイアウトを構築する必要がありますJS関数1 JS関数2 JS関数3 JS関数4効果図...
目次Vue ミックスインの使用ミックスインでのデータアクセスミックスイン/index.jsホーム.v...
目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...
Awk はテキスト ファイルを処理するためのアプリケーションであり、ほぼすべての Linux システ...