RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
下载Erlang和RabbitMQ安装包:rlang-21.1-1.el7.centos.x86_64.rpm和rpm -ivh rabbitmq-server-3.7.8-1.el7.noarch.rpm。
一、下载rlang和rabbitmq
wget https://zysd-shanghai.oss-cn-shanghai.aliyuncs.com/software/linux/erlang/erlang-21.1-1.el7.centos.x86_64.rpm
wget https://zysd-shanghai.oss-cn-shanghai.aliyuncs.com/software/linux/rabbitmq/rabbitmq-server-3.7.8-1.el7.noarch.rpm
本站rabbitmq以3.7.8版本为例
二、 安装Erlang
Erlang是一种通用的面向并发的编程语言,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。
rpm -ivh erlang-21.1-1.el7.centos.x86_64.rpm
三、 安装RabbitMQ
rpm -ivh rabbitmq-server-3.7.8-1.el7.noarch.rpm
四、 启动RabbitMQ
cd /usr/lib/rabbitmq/bin后台启动:./rabbitmq-server start -detached
五、 关闭RabbitMQ:
./rabbitmqctl stop
六、 RabbitMQ状态:
./rabbitmqctl status
七、 开启后台管理页面
./rabbitmq-plugins enable rabbitmq_management
后台管理访问地址:http://localhost:15672/
默认账号密码都是:guest
八、 添加用户
./rabbitmqctl add_user 账号 密码./rabbitmqctl add_user customer Ewsd@159357
九、 删除用户
./rabbitmqctl delete_user username
十、 修改密码
./rabbimqctl change_password username newpassword
十一、 分配用户标签
customer为要赋予administrator权限的刚创建的那个账号的名字,Tag可以为 administrator,monitoring,management
./rabbitmqctl set_user_tags customer administrator
十二、 设置权限
即开启远程访问
(如果需要远程连接,例如java项目中需要调用mq,则一定要配置,否则无法连接到mq,admin为要赋予远程访问权限的刚创建的那个账号的名字,必须运行着rabbitmq此命令才能执行)
./rabbitmqctl set_permissions -p "/" customer ".*" ".*" ".*"
十三、 设置开机自启
chkconfig rabbitmq-server on