1.查看仓库里的RabbitMQ
docker search rabbitmq
2.安装RabbitMQ
docker pull rabbitmq
3.启动RabbitMQ
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
4.访问RabbitMQ
IP+15672端口,默认账号密码guest
5.进入RabbitMQ
docker ps
找到rabbitmq的镜像ID
docker exec -it 8f3573076ab0 /bin/bash
6.RabbitMQ基础命令
参数说明 --ram代表内存模式, 不加代表磁盘模式
docker exec -it myrabbit1 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
exit
docker exec -it myrabbit2 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbitmq_host1
rabbitmqctl start_app
exit
docker exec -it myrabbit3 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbitmq_host1
rabbitmqctl start_app
exit
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
rabbitmqctl cluster_status
rabbitmqctl list_users
rabbitmqctl add_user username passwd
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin "." "." ".*" (这个没有执行,也能登陆,等遇到问题在说)
rabbitmqctl delete_user username
rabbitmqctl change_password username newpasswd
ha-mode:all ha-params:(absent) 镜像到所有节点
ha-mode:exactly ha-params:count 镜像到指定数量节点
ha-mode:nodes ha-params:node name 镜像到指定节点
http://ip:15672 guest:guest**
7.rabbitmq集群问题