博客信息

RabbitMQ安装及使用

发布时间:『 2019-11-17 22:23』  博客类别:中间件  阅读(668)

centos安装方式


官网地址:https://www.rabbitmq.com/

提前准备:安装Linux必要依赖包

下载RabbitMQ必须安装包

配置文件修改

服务的启动:rabbitmq-server start &

服务的停止:rabbitmqctl stop_app

管理插件:rabbitmq-plugins enable rabbitmq_management

访问地址:http://ip:15672/


小李飞刀_RabbitMQ


小李飞刀_RabbitMQ


小李飞刀_RabbitMQ


注意:Erlang语言与RabbitMQ安装版本必须匹配


详细步骤

准备:
yum install \
build-essential openssl openssl-devel unixODBC unixODBC-devel \
make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz -y

下载:
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm

安装:
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm 
rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm  --nodeps --force
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm 

配置文件:
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
比如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest
服务启动和停止:
启动 rabbitmq-server start &
停止 rabbitmqctl app_stop
查看服务是否成功:
yum install lsof
lsof -i:5672

管理插件:rabbitmq-plugins enable rabbitmq_management
访问地址:http://192.168.147.146:15672/


小李飞刀_RabbitMQ


小李飞刀_RabbitMQ


小李飞刀_RabbitMQ


小李飞刀_RabbitMQ


Docker安装方式

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

 

   #1.查询镜像

   docker search rabbitmq:management

 

   #2.获取镜像

   docker pull rabbitmq:management

  

   #3.运行镜像

   ##方式一:默认guest用户,密码也是guest

   docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

 

   ##方式二:设置用户名和密码

   docker run -d \

     --name my-rabbitmq \

     -p 5672:5672 -p 15672:15672 \

     -v /data:/var/lib/rabbitmq \

     --hostname my-rabbitmq-host \

     -e RABBITMQ_DEFAULT_VHOST=my_vhost \

     -e RABBITMQ_DEFAULT_USER=admin \

     -e RABBITMQ_DEFAULT_PASS=admin \

     --restart=always \

     rabbitmq:management

 

   参数说明:

   -d:后台运行容器

   -name:指定容器名

   -p:指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号)

   -v:映射目录或文件,启动了一个数据卷容器,数据卷路径为:/var/lib/rabbitmq,再将此数据卷映射到住宿主机的/data目录

   --hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的 节点名称存储数据,默认为主机名)

   -e:指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

   --restart=always:当Docker重启时,容器能自动启动   

   rabbitmq:management:镜像名

   

   1RABBITMQ_DEFAULT_VHOST=my_vhostmy_vhost名字请记好,在之后的编程中要用到,

        如果启动时没指定,默认值为/

 

   #4.进入RabbitMQ管理平台进行相关操作

    

 

   1:容器启动后,可以通过docker logs 窗口ID/容器名字 查看日志

        docker logs my-rabbitmq    

   2:停止并删除所有容器

        docker stop $(docker ps -aq) && docker rm $(docker ps -aq)


小李飞刀_RabbitMQ



小李飞刀_RabbitMQ


常用操作命令

命令行与管控台-基础操作

rabbitmqctl stop_app:关闭应用

rabbitmqctl start_app:启动应用

rabbitmqctl status:节点状态

rabbitmqctl add_user username password:添加用户

rabbitmqctl list_users:列出所有用户

rabbitmqctl delete_user username:删除用户

rabbitmqctl clear_permissions -p vhostpath username:清除用户权限

rabbitmqctl list_user_permissions username:列出用户权限

rabbitmqctl change_password username newpassword:修改密码

rabbitmqctl set_permissions -p vhostpath username .* .* .*

rabbitmqctl add_vhost vhostpath:创建虚拟主机

rabbitmqctl list_vhosts:列出所有虚拟主机

rabbitmqctl list_permissions -p vhostpath:列出虚拟主机上所有权限

rabbitmqctl delete_vhost vhostpath:删除虚拟主机

rabbitmqctl list_queues:查看所有队列信息

rabbitmqctl -p vhostpath purge_queue blue:清除队列里的消息

 

命令行与管控台-高级操作

rabbitmqctl reset:移除所有数据,要在rabbitmqctl stop_app之后使用

rabbitmqctl join_cluster <clustermode> [--ram]:组成集群命令

rabbitmqctl cluster_status:查看集群状态

rabbitmqctl change_cluster_node_type disc | ram:修改集群节点的存储形式

rabbitmqctl forget_cluster_node {--offline} 忘记节点 (摘除节点)

rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2...] (修改节点名称)


 over......


关键字:     中间件       RabbitMQ  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有