rabittmq
安装
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.4
- yum 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 <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
用户user_admin 具有/vhost1这个virtual host 中的所有资源的配置、写、读权限
- 当前用户和角色
rabbitmqctl list_users
6、再次利用admin用户登陆
交换机
直接交换机
指定了rotingkey之后发消息与哪个队列就无关了,例如:发消息到routingKey为test,只要这个队列中有test就会发过去消息。这同时也揭示当所有队里诶的routingKey 一致的情况下,就相当于fanout模式了。
但是routingkey的使用是在队列的基础上,所以想要用routingkey 就要先声明队列。
linux的知识回顾
-ivh的解释:
- i: install
- vh: 显示进度
# 查看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