rabbitmq的安装和使用
一、RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
二、安装:
1)参考官网的安装方案:https://www.rabbitmq.com/download.html
2)安装rabbitmq,官方教程
a、导入rabbitmq的签名密匙
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
b、使用yum存储库(我这里是centos7,更具自己版本选择)
vi /etc/yum.repos.d/rabbitmq.repo
加入以下信息
name=bintray-rabbitmq-rpm baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/ gpgcheck=0 repo_gpgcheck=0 enabled=1
c、下载rabbitmq的rpm包
下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
d、安装
yum install rabbitmq-server-3.7.14-1.el7.noarch.rpm -y
出现一个错误:
原因:rabbitmq的语言基础是erlang所以我们需要安装erlang的环境
e、安装erlang
下载地址:https://packagecloud.io/rabbitmq/erlang
安装:
yum install erlang-21.3.3-1.el7.x86_64.rpm -y
f、重新安装rabbitmq
yum install rabbitmq-server-3.7.14-1.el7.noarch.rpm -y
3)rabbitmq的相关操作
a、rabbitmq3.3.0过后是web限制了guest在其他远程服务器登录的。这里需要修改一个文件
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.14/ebin/rabbit.app
去除guest的限制,改成
{loopback_users, []}
b、启动web管理插件
官方地址:https://www.rabbitmq.com/management.html
rabbitmq-plugins enable rabbitmq_management
c、启动rabbitmq
rabbitmq-server start &
d、常用命令
开启自启
systemctl enable rabbitmq-server
服务操作
rabbitmq-server start & rabbitmq-server stop& rabbitmq-server restart &
应用控制:(这里的操作有点多,不详细介绍)
rabbitmqctl (action)
避免自动关闭
rabbitmq-server -detached
....
不一一列举了
e、如果不想通过命令方式去控制,可以使用web界面去管理
http://192.168.5.100:15672