一、安装Zookeeper
我选择安装的版本为:zookeeper:3.4.9
1、使用pull命令,拉取镜像:
docker pull zookeeper:3.4.9
2、使用以下命令启动容器:
docker run --name zookeeper -p 2181:2181 -d --restart always zookeeper:3.4.9
3、启动完成后,进入容器,并找到 zkCli.sh 客户端的启动命令:
root@jiguiquan:/home/jiguiquan# docker exec -it zookeeper /bin/bash bash-4.3# cd bin/ bash-4.3# ls README.txt zkCleanup.sh zkCli.cmd zkCli.sh zkEnv.cmd zkEnv.sh zkServer.cmd zkServer.sh
4、使用 ./zkCli.sh 启动客户端,进行一些基础测试:
[zk: localhost:2181(CONNECTED) 1] create /nanjing v1 Created /nanjing [zk: localhost:2181(CONNECTED) 3] ls / [nanjing, zookeeper] [zk: localhost:2181(CONNECTED) 4] create -e /shanghai v2 Created /shanghai [zk: localhost:2181(CONNECTED) 5] ls / [nanjing, shanghai, zookeeper] [zk: localhost:2181(CONNECTED) 6]
以上就是创建节点的过程, create -e 则代表创建临时节点;临时接在在客户端断开后,就会消失,但是永久节点不会消失;
5、断开重连:
[zk: localhost:2181(CONNECTED) 1] ls / [nanjing, zookeeper] [zk: localhost:2181(CONNECTED) 2] delete /nanjing [zk: localhost:2181(CONNECTED) 3] ls / [zookeeper]
临时节点 /shanghai 在断开后消失了, delete /nanjing 代表手动删除节点;
二、安装RabbitMQ
1、使用以下命令启动容器(第一次没有镜像的时候,会自动下载)
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p25672:25672 -p 15671:15671 -p 15672:15672 --restart always rabbitmq:management
相关的参数解释如下:
4369, 25672(Erlang发现&集群端口)
5671, 5672(AMQP端口)
15672(web管理后台端口)
rabbitmq:management 镜像集成了web的管理后台
拓展补充
61613, 61614(STOMP协议端口)
1883, 8883(MQTT协议端口)
https://www.rabbitmq.com/networking.html
2、我们在本机访问虚拟机的 15672端口
3、可以使用默认账号:guest:guest进行登录:
4、可以创建一个测试用的虚拟主机(虚拟主机使用路径 /test 进行数据隔离)
5、还可以对不同的虚拟主机,进行限流配置:
功能很强大!