es は docker を使用してデプロイできます。es クラスターのデプロイは、「docker-compose」を使用して直接行うことができます。「docker-compose」は、複雑なアプリケーション、docker コンテナを使用するアプリケーションの定義と実行に使用される docker ツールです。通常、コンテナは複数のコンテナで構成されますが、「docker-compose」を使用すると、コンテナを起動するためにシェル スクリプトを使用する必要がなくなります。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
es クラスターのデプロイは、docker-compose を使用して直接実行できます。
Docker Compose は、複雑なアプリケーションの定義と実行に使用される Docker ツールです。 。 Docker コンテナを使用するアプリケーションは通常、複数のコンテナで構成されます。 Docker Compose を使用する場合、コンテナーを起動するためのシェル スクリプトは必要なくなりました。
Compose は、構成ファイルを通じて複数の Docker コンテナを管理します。構成ファイルでは、すべてのコンテナがサービスを通じて定義され、docker-compose スクリプトを使用してアプリケーションとサービスが開始、停止、再起動されます。サービスに依存するすべてのコンテナーと同様に、複数のコンテナーを組み合わせて開発するシナリオに非常に適しています。
#知識を広げる
es クラスターのデプロイは docker-compose を使用して直接実行できますが、Linux 仮想マシンには少なくとも 4G のメモリ領域が必要です。
まず、次の内容で docker-compose ファイルを作成します。 content:version: '2.2' services: es01: image: elasticsearch:7.12.1 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - data01:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - elastic es02: image: elasticsearch:7.12.1 container_name: es02 environment: - node.name=es02 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es03 - cluster.initial_master_nodes=es01,es02,es03 - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - data02:/usr/share/elasticsearch/data ports: - 9201:9200 networks: - elastic es03: image: elasticsearch:7.12.1 container_name: es03 environment: - node.name=es03 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02,es03 - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - data03:/usr/share/elasticsearch/data networks: - elastic ports: - 9202:9200 volumes: data01: driver: local data02: driver: local data03: driver: local networks: elastic: driver: bridge
ファイル内容の紹介:
バージョン: 完全バージョン
es01: ノードイメージ: ミラーcontainer_name: コンテナ名
environment: 環境変数 node.name: ノード名 cluster.name: クラスター名、es はクラスターを自動的に作成します
discovery.seed_hosts: 他の 2 つのアドレス。コンテナ名を使用して相互接続できます。 cluster.initial_master_nodes: 初期化されたマスター ノード。選挙に参加できます。"ES_JAVA_OPTS=-Xms512m -Xmx512m": JVM メモリの最小値と最大値volumes: データ ボリューム アドレスports: ポート マッピング推奨学習: 「
docker ビデオ チュートリアル
」以上がes は docker でデプロイできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。