rabbitmq之安装使用

    技术2025-10-05  8

    ①:安装rabbitmq所需要的依赖包

    yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gccc++ kernel-devel m4 ncurses-devel tk tc xz

    ②:下载安装包 (下载包的目录是   cd /usr/software)

    centos6下载地址:

    wget https://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el6.x86_64.rpm

    wget http://repo.iotti.biz/CentOS/6/x86_64/socat-1.7.3.2-1.el6.lux.x86_64.rpm

    centos7下载地址:

    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 

    ③:安装服务命令

    #第一步:安装erlang语言环境

    centos6:rpm -ivh erlang-18.3-1.el6.x86_64.rpm

    centos7:rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

    #第二步:安装socat加解密软件

    centos6:rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm

    centos7:rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

    #第三步:最后安装rabbitmq 

    centos6/7:rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm  

     

    ④:修改本机系统文件

    a:修改/etc/rabbitmq/rabbitmq-env.conf 如果没有则新建一个

    添加:   NODENAME=rabbit

    b:修改 /etc/hostname 内容为 rabbitmq

    c:修改本地 /etc/hosts文件

    192.168.1.49 rabbitmq

    ⑤:修改集群用户与连接心跳检测

    注意修改vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app文件

    修改:loopback_users 中的 <<"guest">>删除(不修改只能通过localhost访问)

    ⑥:验证服务器是可用的

    启动:rabbitmq-server start &

    查看进程:ps -ef|grep rabbitmq

    检查端口:  lsof -i:5672

    开启管控台插件:(不然不能在浏览器方法):rabbitmq-plugins enable rabbitmq_management 

    管控台访问地址:http://192.168.1.49:15672  

     命令行操作命令

    a启停服务命令

    启动服务 rabbitmqctl start_app(启动rabbitmq节点  保证需要erlang虚拟机节点起来才能执行)

    停止服务 rabbitmqctl stop_app(停止rabbtimq节点,但是不会停止erlang节点)   rabbitmqctl stop(都 会停止)

    查看服务状态 rabbtimqctl status

    b用户操作命令

    查看所有用户列表:  rabbitmqctl list_users

    添加用户 rabbitmqctl add_user rabbitmq rabbitmq

    设置rabbitmq用户的角色  rabbitmqctl set_user_tags rabbitmq administrator

    为用户设置权限: rabbitmqctl set_permissions  -p <虚拟机> <用户名> ".*" ".*" ".*"

    如:rabbitmqctl set_permissions  -p / rabbitmq ".*" ".*" ".*"

    列出用户权限:rabbitmqctl list_user_permissions rabbitmq 

    清除用户权限:rabbitmqctl clear_permissions -p <虚拟机> <用户名>

    如:rabbitmqctl clear_permissions -p / rabbitmq

    删除用户:rabbitmqctl delete_user rabbitmq

    修改密码:rabbitmqctl change_password 用户名  新密码 如:rabbitmqctl change_password rabbitmq 123456

    c虚拟主机操作

    rabbitmqctl add_vhost /cloudmall 增加一个虚拟主机

    rabbitmqctl list_vhosts;   查看所有的虚拟主机

    rabbitmqctl list_permissions -p /cloudmall  查看虚拟主机的权限

    rabbitmqctl delete_vhost /cloudmall  删除虚拟主机   d操作队列命令

    rabbitmqctl list_queues 查询所有队列

    rabbitmqctl -p vhostpath purge_queue blue 清除队列消息   e高级命令

    rabbitmqctl reset 移除所有数据   该命令需要在 rabbitmqctl stop_app命令之后才执行(也就是说 在服 务停止后)

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

    rabbitmqctl cluster_status  查看集群状态

    rabbitmqctl change_cluster_node_type dist|ram   修改集群节点存储数据模式

    rabbitmqctl forget_cluster_node [--offline]忘记节点 (摘除节点)

    rabbitmqctc rename_cluster_node oldnode1 newnode1 oldnode2 newnode2 修改节点名称   

    Processed: 0.010, SQL: 10