docker 安装
Linux 环境:阿里云 Ubuntu16.04(LTS)
$ sudo apt-get install docker
docker 安装单机版RabbitMq
RabbitMQ是用Erlang编写的,直接部署的话需要先部署Erlang环境,比较麻烦。在docker环境下部署就比较简单了,直接使用rabbitmq官方提供的镜像即可。
$ docker pull rabbitmq:3.6.10-management
docker run -d --name rabbitmq \
--publish 5671:5671 \
--publish 5672:5672 \
--publish 4369:4369 \
--publish 25672:25672 \
--publish 15671:15671 \
--publish 15672:15672 \
rabbitmq:3.6.10-management
Screen Shot 2017-07-29 at 9.43.02 PM.png
docker 安装Zookeeper伪集群
下载镜像
使用garland搭好的镜像。
docker pull garland/zookeeper
构建zk集群
docker run -d \
--name=zk1 \
--net=host \
-e SERVER_ID=1 \
-e ADDITIONAL_ZOOKEEPER_1=server.1=localhost:2888:3888 \
-e ADDITIONAL_ZOOKEEPER_2=server.2=localhost:2889:3889 \
-e ADDITIONAL_ZOOKEEPER_3=server.3=localhost:2890:3890 \
-e ADDITIONAL_ZOOKEEPER_4=clientPort=2181 \
garland/zookeeper
docker run -d \
--name=zk2 \
--net=host \
-e SERVER_ID=2 \
-e ADDITIONAL_ZOOKEEPER_1=server.1=localhost:2888:3888 \
-e ADDITIONAL_ZOOKEEPER_2=server.2=localhost:2889:3889 \
-e ADDITIONAL_ZOOKEEPER_3=server.3=localhost:2890:3890 \
-e ADDITIONAL_ZOOKEEPER_4=clientPort=2182 \
garland/zookeeper
docker run -d \
--name=zk3 \
--net=host \
-e SERVER_ID=3 \
-e ADDITIONAL_ZOOKEEPER_1=server.1=localhost:2888:3888 \
-e ADDITIONAL_ZOOKEEPER_2=server.2=localhost:2889:3889 \
-e ADDITIONAL_ZOOKEEPER_3=server.3=localhost:2890:3890 \
-e ADDITIONAL_ZOOKEEPER_4=clientPort=2183 \
garland/zookeeper
查看ZK状态
Screen Shot 2017-07-29 at 9.52.03 PM.png
本机连接云服务器ZK集群
Screen Shot 2017-07-29 at 9.53.38 PM.png
Docker 镜像
Screen Shot 2017-07-29 at 9.58.42 PM.png