2017-10-29 5 views
0

:あなたが見ることができるように公共の動物園のホストにはどこですか?私は以下のように見えるのシナリオ以下のいる

enter image description here

を、私は、Dockerhost1Dockerhost2をインストール2つのドッカホストを持っています。両方のホストの内部で2 Zookeeperコンテナが実行されています。

私はクラスター環境を構築したいので、すべての飼い猫の容器がお互いに知りたいです。ネットワークに続き

が用意されています

[email protected]:~$ docker network ls 
NETWORK ID   NAME    DRIVER    SCOPE 
dbf91cc26912  bridge    bridge    local 
57f38c4c93ad  host    host    local 
5d54f5ce807e  none    null    local 

私の質問は以下のとおりです。私はZookeeperコンテナを実行しなければならないの

たネットワークでは?私はhostネットワークで推測するだろうか?

ホスト上の2個のコンテナを実行するには、私はコンファイルを作成し、それが含まれています

version: '3.1' 

services: 
    zoo1: 
     image: zookeeper 
     restart: always 
     hostname: zoo1 
     ports: 
      - 2181:2181 
     environment: 
      ZOO_MY_ID: 1 
      ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 

    zoo2: 
     image: zookeeper 
     restart: always 
     hostname: zoo2 
     ports: 
      - 2182:2181 
     environment: 
      ZOO_MY_ID: 2 
      ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 

どのように彼らはすべてお互いを知っていることを、ネットワークを構成するには?

クラスタとして作成するには、docker swarmをインストールすることをお勧めしますか?

答えて

1

私はスウォームモードを実装していますが、スウォームのスケジューリングとスケーラビリティサービスとしてのコンテナの管理ではなく、含まれているオーバーレイネットワーキングです。あなたは、セットアップ、独自のk/Vストアをすることができますし、オーバーレイネットワークのためにそれを使用しますが、それを実行するには、ホスト1にはるかに簡単です:

docker swarm init 

をし、その後、あなたはその後、ホスト上の2

を出力joinコマンドを実行します取り付け可能だと両方のホストにまたがるオーバーレイネットワークを作成することができます。

docker network create -d overlay --attachable zookeeper 

取付可能はあなたにも群れサービスの外のネットワークを使用することができます。あなたは作成ファイルの外部ネットワークとしてそれを追加するだけです:

version: '3.1' 

networks: 
    zookeeper: 
    external: true 

services: 
    zoo1: 
     image: zookeeper 
     restart: always 
     hostname: zoo1 
     networks: 
      - zookeeper 
     ports: 
      - 2181:2181 
     environment: 
      ZOO_MY_ID: 1 
      ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 

    zoo2: 
     image: zookeeper 
     restart: always 
     hostname: zoo2 
     networks: 
      - zookeeper 
     ports: 
      - 2182:2181 
     environment: 
      ZOO_MY_ID: 2 
      ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 
+0

ドッカーの群とクベネの違いは何ですか? –

+0

私はswarmをインストールするとき、サービス発見のために領事を必要とするのですか、それとももはや関連しませんか? –

+0

https://stackoverflow.com/a/47000947/596285 – BMitch

関連する問題