Linux安装RabbitMQ
RabbitMQ依赖Erlang, 需要先安装Erlang。
从Erlang Solution安装
~]# wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm ~]# sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
~]# sudo yum install erlang
~]# sudo yum install socat
检查安装
~]# erl -version
Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.10.4
安装RabbitMQ:
要安装rabbitmq 和erlang匹配的版本
查看官网说明 https://www.rabbitmq.com/which-erlang.html
版本问题启动失败:https://blog.youkuaiyun.com/fatong3/article/details/108646043
先下载后安装:
~]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.8/rabbitmq-server-3.8.8-1.el7.noarch.rpm
~]# yum install rabbitmq-server-3.8.8-1.el7.noarch.rpm
使用
添加开机启动
~]# sudo chkconfig rabbitmq-server on 或 systemctl enable rabbitmq-server
启动服务
~]# sudo /sbin/service rabbitmq-server start 或 systemctl start rabbitmq-server
检查状态
~]# sudo /sbin/service rabbitmq-server status 或 systemctl status rabbitmq-server
停止服务
~]# sudo /sbin/service rabbitmq-server stop
查看当前所有用户
~]# sudo rabbitmqctl list_users
查看默认guest用户的权限
~]# sudo rabbitmqctl list_user_permissions guest
由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
~]# sudo rabbitmqctl delete_user guest
添加新用户
~]# sudo rabbitmqctl add_user username password
设置用户tag
~]# sudo rabbitmqctl set_user_tags username administrator
赋予用户默认vhost的全部操作权限
~]# sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
查看用户的权限
~]# sudo rabbitmqctl list_user_permissions username
更多 >>> https://www.rabbitmq.com/rabbitmqctl.8.html
RabbitMQ自带了web管理界面
启动web管理界面 rabbitmq-plugins
~]# sudo rabbitmq-plugins enable rabbitmq_management
浏览器访问
(假设使用是阿里云服务器 外网ip . 要放开 15672和5672 端口,并在阿里云控制台添加配置服务器的防护墙端口规则)
输入刚刚设置的用户名和密码,如果没设置 就是默认用户guest,密码guest
web管理界面功能
Overview: 概览
connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况
channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。
Exchanges:交换机,用来实现消息的路由
Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。