2016-04-04 10 views
2

すべての髪を引き出した後。 3ノードのCentOS7 swarmクラスタ上のドッキング・オーバーレイ・ネットワークを試してみるために、私は助けてください。ドッカーオーバーレイネットワーキングcentos7

1 - すべてのノードでアップグレードされたカーネル4.5.0-1.el7.elrepo.x86_64
2 - ドッカーバージョン:ドッカーバージョン1.10.3、(すべてのノードで同じ)20f81dd構築 ドッカー情報:

オーバーレイネットワークを作成
Filters: health, port, dependency, affinity, constraint<br> 
Nodes: 3<br> 
docker1: 192.168.1.231:2375<br> 
    └ Status: Healthy<br> 
    └ Containers: 5<br> 
    └ Reserved CPUs: 0/1<br> 
    └ Reserved Memory: 0 B/2.033 GiB<br> 
    └ Labels: executiondriver=native-0.2, kernelversion=4.5.0-1.el7.elrepo.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper<br> 
    └ Error: (none)<br> 
    └ UpdatedAt: 2016-04-04T03:16:04Z<br> 
docker2: 192.168.1.35:2375<br> 
    └ Status: Healthy<br> 
    └ Containers: 3<br> 
    └ Reserved CPUs: 0/1<br> 
    └ Reserved Memory: 0 B/2.033 GiB<br> 
    └ Labels: executiondriver=native-0.2, kernelversion=4.5.0-1.el7.elrepo.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper<br> 
    └ Error: (none)<br> 
    └ UpdatedAt: 2016-04-04T03:16:12Z<br> 
docker3: 192.168.1.36:2375<br> 
    └ Status: Healthy<br> 
    └ Containers: 2<br> 
    └ Reserved CPUs: 0/1<br> 
    └ Reserved Memory: 0 B/2.033 GiB<br> 
    └ Labels: executiondriver=native-0.2, kernelversion=4.5.0-1.el7.elrepo.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper<br> 
    └ Error: (none)<br> 
    └ UpdatedAt: 2016-04-04T03:16:20Z<br> 
Plugins:<br> 
Volume:<br> 
Network:<br> 
Kernel Version: 4.5.0-1.el7.elrepo.x86_64<br> 
Operating System: linux<br> 
Architecture: amd64<br> 
CPUs: 3<br> 
Total Memory: 6.099 GiB<br> 
Name: 21131682ca99<br> 

微細

ドッカーネットワークを動作-dオーバーレイを作成--subnet = 10.10.10.0/24 RED

そして2つの試験容器、各D上に作成オッカーノード:

docker1 
docker run -itd --name container1 --net RED busybox<br> 
docker2 
docker run -itd --name container2 --net RED busybox<br> 

チェックネットワーク:

docker -H :4000 network inspect RED 
[ 
    { 
     "Name": "RED", 
     "Id": <br>"f64fcb769bba4a4b0d709599e9670657ee2cba3c98ca031909bc3967b6085867", 
     "Scope": "global", 
     "Driver": "overlay", 
     "IPAM": { 
      "Driver": "default", 
      "Options": null, 
      "Config": [ 
       { 
        "Subnet": "10.10.10.0/24" 
       } 
      ] 
     }, 
     "Containers": { 
      "1371c2fec957fe2ecd9d9d9dcf21492e63ef497c662a4b7eee7e8170738875b2": { 
       "Name": "container1", 
       "EndpointID": "e1e5d0d0c794da9f7a9054e0012bb184b10501c4cdd537193608a38bafa1ee00", 
       "MacAddress": "02:42:0a:0a:0a:02", 
       "IPv4Address": "10.10.10.2/24", 
       "IPv6Address": "" 
      } 
    "489c7963b7484041a7ef7647b7383a69dfdde8eb416e0a26aa41a023e154ab5f": { 
       "Name": "container2", 
       "EndpointID": "3d3afb54922d4b904056fc637e7f76cbfe632230a730860ecde88e12ec9f16f2", 
       "MacAddress": "02:42:0a:0a:0a:03", 
       "IPv4Address": "10.10.10.3/24", 
       "IPv6Address": "" 

私は、異なるホスト間で別のコンテナからpingを実行することができませんでしだ。 両方のコンテナが同じホスト上にある場合は、もちろん動作します。 ヘルプ/提案をお願いします。

+0

あなたはかつらを着用する必要があります。たぶん、あなたが引き出した髪から作ることができます。 –

+0

セットアップに関する詳細を教えてください。クラスターを構成し、使用しているストアはどれですか? –

+1

pingの代わりに、アクセス可能でなければならないと分かっている他のコンテナのポートに接続しようとしましたか? pingはオーバーレイネットワーク全体では機能しませんが、通常のIP接続(http over tcpなど)は可能です。 –

答えて

2

マルチマシンオーバーレイネットワークでは、「How to make Docker container accessible to other network machines through IP?」とthis tutorialに示すように、キー値ストアが必要であると想定していることを忘れないでください。お使いのドッキングウィンドウのデーモンはそのキーと値のストアを参照して開始する必要があることを意味し

kv store

も ​​"Swarm and container networks" を参照してください:

マルチホストネットワークは、キーと値のストアが必要です。
キー値ストアには、検出、ネットワーク、エンドポイント、IPアドレスなどのネットワーク状態に関する情報が格納されます。

このストアを使用するようにDocker Engineデーモンを設定します。
2つの必須パラメータ、--cluster-storeおよび--cluster-advertiseは、キーバリューストアサーバーを参照してください。

+0

こんにちは。はい/etc/systemd/system/docker.service.d/docker.conf設定をクラスタのconsulに設定しました '[サービス] ExecStart = ExecStart =/usr/bin/dockerデーモン-H fd://-H tcp://192.168.1.35:2375 --cluster-store = consul://192.168.1.231:8500 --cluster-advertise = 192.168.1.35:2375' – KeithW

+0

kvストアを実行していない場合ドッカーデーモンからアクセス可能な場合は、オーバーレイネットワークを作成しようとするとエラーが発生します。オーバーレイネットワークを起動して実行することはできませんが、通信の問題があります。 –