1.官网下载
当前使用的CentOS7,所以下载第二个。
rabbitmq需要erlang和socat支持。
点击supported....可以看到需下载对应版本。
这里下载的elang是erlang-23.3-2.el7.x86_64.rpm
2.安装rabbitmq
安装依赖环境:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
安装socat
命令如下:
yum install socat logrotate -y
然后安装elang:
rpm -ivh erlang-23.3-2.el7.x86_64.rpm
再安装rabbbitmq:
rpm -ivh erlang-23.3-2.el7.x86_64.rpm
3.启动
启动命令:
systemctl start rabbitmq-server.service
停止命令:
systemctl stop rabbitmq-server.service
重启服务:
systemctl restart rabbitmq-server.service
查看状态:
systemctl status rabbitmq-server.service
4.开机界面管理和配置
开启管理界面,进入/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.14/sbin目录输入:
rabbitmq-plugins enable rabbitmq_management
若命令出现错误参考https://blog.csdn.net/u010689849/article/details/115274256?spm=1001.2014.3001.5501进行修改.
开启服务和启用界面管理后,在浏览器中访问http://ip地址:15672
;其自带了guest/guest的用户名和密码。但是只能本机通过localhost方式访问
5.添加用户
1.添加用户
rabbitmqctl add_user admin 123456
这里添加用户admin,密码为123456。出现结果如下:
会提示不要忘了分配权限。
2.分配权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
3.设置角色
这里设置tags和guest一样
rabbitmqctl set_user_tags admin administrator
这样admin和自带的guest用户将拥有一样的权限。
角色分类:
1、 超级管理员(administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2、 监控者(monitoring)
可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
3、 策略制定者(policymaker)
可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
4、 普通管理者(management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
5、 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
使用admin登录后可以发现有guest和admin两个用户。
6.Virtual Hosts配置
像mysql拥有数据库的概念并且可以指定用户对库和表等操作的权限。RabbitMQ也有类似的权限管理;在RabbitMQ中可以虚拟消息服务器Virtual Host,每个Virtual Hosts相当于一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。 相当于mysql的db。Virtual Name一般以/开头。
如上添加了/cz,点击name
进入之后配置可以访问这个虚拟主机的用户