zeroc ice 用docker 部署

来源:互联网 发布:淘宝卖家库存管理 编辑:程序博客网 时间:2024/06/04 18:39

三台虚拟机:centos 6.5 系统,


每台的环境准备:

1安装docker 并且启动服务之后

2下载镜像  : 

docker pull zeroc/icegridregistry

docker pull zeroc/icegridnode

查看以下载的镜像:

docker images

两个都看到了,证明下载OK了

3  开始部署:

部署方式 1 :

registry 部署在 虚拟机1  上,

node   部署到另外一台虚拟机的docker 里,

启动命令为 :

docker run --name dnode1 --net=host -v /usr/local/share/config/icegridnode.conf:/etc/icegridnode.conf:ro -d zeroc/icegridnode

部署方式2 :桥接方式

思想就是: 在主机上建立一个虚拟网桥  (可以理解成交换机),然后把其他 网卡 如eth0,eth0,vth0,wth0 等都添加到这里来,

然后给虚拟网桥添加ip地址并启动,之后把其他网卡的ip去掉,然后重新配置一个默认路由


另外一台主机也是这么弄。

然后最后最大到一个效果 :

整体网络拓扑结构就是这样:

这里写图片描述

虚拟机的网桥配置如下:

ifconfig 查看配置
sudo brctl addbr br0 添加新网桥
sudo ifconfig br0 192.168.12.2 netmask 255.255.255.0 给网桥添加ip地址(这里的ip 地址可以设置为原来的eth0的地址)
sudo brctl addif br0 eth0 (把eth0接口添加进来)
brctl show (查看网桥信息)
ifconfig eth0  0.0.0.0 (把原来的网卡ip制空)
netstat -nr (可以网关信息)
route add default gw 192.168.12.1 (自定义默认网关)
sudo ifconfig br0 192.168.12.18 netmask 255.255.255.0 (重新配置 网桥ip)
完成上述步骤,电脑就可以继续联网了。

#sudo ifconfig docker0 down (停掉网桥)
#brctl delbr docker0 (删除网桥)


然后注册中心所在的虚拟机内 正常启动 registry
node 所在的虚拟机,需要停掉docker ,
打开docker 默认启动配置文件 vi /etc/sysconfig/docker 
添加如下配置

other_args="-b=br0 --fixed-cidr='192.168.12.64/26'"

然后重新启动docker 


用docker 运行命令  


docker run --name dnode1 -v /usr/local/share/config/icegridnode.conf:/etc/icegridnode.conf:ro -d zeroc/icegridnode
启动 node

则node 可以注册到注册中心

注意 ,防火墙需要关闭。







0 0