我就静静地看着你,不说话~

CentOS-Docker安装RabbitMQ(单点)

这里注意获取镜像的时候要获取management版本的,不要获取last版本的,management版本的才带有管理界面。

获取镜像

$ docker pull rabbitmq:management

运行镜像

$ docker run --restart=unless-stopped -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

$ docker run --restart=unless-stopped -d -p 5672:5672 -p 15672:15672 --name rabbitmq -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management

访问管理界面

访问管理界面的地址就是 http://[宿主机IP]:15672,没指定用户名密码默认的账户guest/guest

创建指定配置文件RabbitMQ

$ mkdir -p /home/rabbitmq/lib /home/rabbitmq/etc /home/rabbitmq/log

$ docker cp -a rabbitmq:/var/lib/rabbitmq /home/rabbitmq/lib/

$ docker cp -a rabbitmq:/etc/rabbitmq /home/rabbitmq/etc/

$ docker cp -a rabbitmq:/var/log/rabbitmq /home/rabbitmq/log/

$ useradd -s /sbin/nologin rabbitmq

$ cd /home/

$ chown -Rf rabbitmq:rabbitmq rabbitmq/

$ docker kill rabbitmq

$ docker rm -f -v rabbitmq

创建带有目录映射的容器

$ docker run --restart=unless-stopped -d -p 5672:5672 -p 15672:15672 --name rabbitmq -v /home/rabbitmq/etc/rabbitmq:/etc/rabbitmq -v /home/rabbitmq/lib/rabbitmq:/var/lib/rabbitmq -v /home/rabbitmq/log/rabbitmq/:/var/log/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management

性能测试

首先下载官方提供的rabbitmq测试工具perf-test,下载地址

常用命令

$ rabbitmqctl add_user root root //用户名密码都是root
$ rabbitmqctl list_queues 查看等待队列
$ rabbitmqctl stop_app 停止节点
$ rabbitmqctl reset 重置节点
$ rabbitmqctl start_app 启动节点
$ rabbitmqctl cluster_status 查看集群状态
$ rabbitmqctl change_cluster_node_type disc/ram –更改节点为磁盘或内存节点
$ rabbitmqctl set_policy ha-all "hello" '{"ha-mode":"all"}' 将"hello"的队列设置为同步给其它节点,即开启高可用模式
$ rabbitmqctl forget_cluster_node rabbit@rabbit1 将节点从集群中移除

posted @ 2020-01-15 10:25  有个大爷在飞  阅读(75)  评论(0)    收藏  举报