1、下载安装包:
https://www.rabbitmq.com/download.html
2、上传到/usr/local/software
3、安装文件(按照以下顺序安装)
rpm -ivh erlang-21.3-1.el7.x86_64.rpm //yum install -y erlang-23.3.4yum install socat -y (依赖包)rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
4.常用命令
添加开机启动 rabbitMQ 服务
chkconfig rabbitmq-server on
启动服务
/sbin/service rabbitmq-server start
查看服务状态
/sbin/service rabbitmq-server status
停止服务
/sbin/service rabbitmq-server stop
开启web管理插件
rabbitmq-plugins enable rabbitmq_management
用默认账号密码(gust) 访问地址192.168.31.241:15672 出现权限问题
如果不能访问参考:
https://www.cnblogs.com/heqiuyong/p/10460150.html
5、创建一个新的用户
创建账号
rabbitmqctl add_user admin 123设置用户角色
rabbitmqctl set_user_tags admin administrator设置用户权限
set_permissions [-p] rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
用户user_admin 具有/vhost1这个virtual host 中的所有资源的配置、写、读权限
当前用户和角色
rabbitmqctl list_users
6、再次利用admin用户登陆
交换机 直接交换机指定了rotingkey之后发消息与哪个队列就无关了,例如:发消息到routingKey为test,只要这个队列中有test就会发过去消息。这同时也揭示当所有队里诶的routingKey 一致的情况下,就相当于fanout模式了。
但是routingkey的使用是在队列的基础上,所以想要用routingkey 就要先声明队列。
-ivh的解释:
i: installvh: 显示进度
# 查看ip地址 ip addr # 查看Linux 版本 uname -a
#路径:etc/sysconfig/network-scripts/ifcfg-ens33 # 网络类型,以太网 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no #是否允许非root用户控制该设备,设置为no,只能用root用户更改 USERCTL=no # none代表禁止dhcp,dhcp:开启dhcp服务;static:启用静态ip服务 BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy # 定义设备名称 NAME=ens33 # UUID 做到系统中独一无二 UUID=f5c240c1-b9a5-4fa7-93ec-2f01e1c9b2d6 # 网卡的名字 DEVICE=ens33 # 在开机或者重启后是否重启网卡 ONBOOT=yes # 静态ip示例 ONBOOT=no BOOTPROTO=static #静态IP地址 IPADDR=192.168.1.22 # 子网掩码 (代表可以有多少台机器) NETMASK=255.255.255.0 # 网关(一座大楼的大门) GATWAY=192.168.1.1 # 域名解析服务器1 DNS1=192.168.1.1 # 域名解析服务器2 DNS2=8.8.4.4



