如何使用mininet连接docker搭建的onos集群?

问题描述 投票:0回答:1

现在想用docker创建一个onos集群,用mininet远程连接。我遵循了 onos wiki 上的教程, https://wiki.onosproject.org/display/ONOS/Notes+on+cluster+formation+for+Docker+instances.

onos cluster

接下来我想用ssh远程连接onos1的cli,ip是172.17.0.5。然后我可以登录 cli,但我无法激活任何应用程序。 onos cli

我也试过端口映射的方式。结果是一样的。那么我该如何解决这个问题。

我创建onos集群使用以下代码:

docker run -t -d --name atomix-1 atomix/atomix:$atomixVersion
docker run -t -d --name atomix-2 atomix/atomix:$atomixVersion
docker run -t -d --name atomix-2 atomix/atomix:$atomixVersion

export OC1=172.17.0.2
export OC1=172.17.0.3
export OC1=172.17.0.4

./tools/test/bin/atomix-gen-config 172.17.0.2 ~/atomix-1.conf 172.17.0.2 172.17.0.3 172.17.0.4
./tools/test/bin/atomix-gen-config 172.17.0.3 ~/atomix-1.conf 172.17.0.2 172.17.0.3 172.17.0.4
./tools/test/bin/atomix-gen-config 172.17.0.4 ~/atomix-1.conf 172.17.0.2 172.17.0.3 172.17.0.4

docker cp ~/atomix-1.conf atomix-1:/opt/atomix/conf/atomix.conf
docker cp ~/atomix-2.conf atomix-2:/opt/atomix/conf/atomix.conf
docker cp ~/atomix-3.conf atomix-3:/opt/atomix/conf/atomix.conf

docker restart atomix-1
docker restart atomix-2
docker restart atomix-3

docker run -it -d --name onos1 onosproject/onos:$onosVersion
docker run -it -d --name onos2 onosproject/onos:$onosVersion
docker run -it -d --name onos3 onosproject/onos:$onosVersion

./tools/test/bin/onos-gen-config 172.17.0.5 ~/cluster-1.json -n 172.17.0.2 172.17.0.3 172.17.0.4
./tools/test/bin/onos-gen-config 172.17.0.6 ~/cluster-2.json -n 172.17.0.2 172.17.0.3 172.17.0.4
./tools/test/bin/onos-gen-config 172.17.0.7 ~/cluster-3.json -n 172.17.0.2 172.17.0.3 172.17.0.4

docker exec onos1 mkdir /root/onos/config
docker exec onos2 mkdir /root/onos/config
docker exec onos3 mkdir /root/onos/config

docker cp ~/cluster-1.json onos1:/root/onos/config/cluster.json
docker cp ~/cluster-2.json onos2:/root/onos/config/cluster.json
docker cp ~/cluster-3.json onos3:/root/onos/config/cluster.json

docker restart onos1
docker restart onos2
docker restart onos3
docker cluster-computing mininet onos
1个回答
-1
投票

想问你一个问题:atomix容器的ip怎么获取?在我创建 atomix 容器后 (

docker run -t -d --name atomix-1 atomix/atomix:3.1.5
),atomix 容器立即停止,我无法获取它们的 ip。谢谢你的回答

© www.soinside.com 2019 - 2024. All rights reserved.