RabbitMQ在Linux下安装
前言
由于RabbitMQ是建立在Erlang OTP平台上的,所以我们需要安装Erlang和RabbitMQ。我们可以使用yum方式安装,rpm方式安装,源码安装。这里我们采用rpm方式安装。
RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注:Erlang环境一定要与RabbitMQ版本匹配:https://www.rabbitmq.com/which-erlang.html
安装erlang:
-
下载rpm包
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
-
更新rpm(-U 更新一个rpm包但不改变其配置文件-v:查看更详细的安装信息页面-h:以安装信息列显示安装进度)
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
-
安装
yum install erlang
-
验证
erl -version
安装RabbitMQ
-
去官网https://www.rabbitmq.com/download.html下载如:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-generic-unix-3.8.1.tar.xz
这里下载的是xz格式 ,xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压缩文件(.gz或·tgz)小30%,较·bz2小15%。
-
去掉.xz
xz -d rabbitmq-server-generic-unix-3.8.1.tar.xz
-
解压
tar -xvf rabbitmq-server-generic-unix-3.8.1.tar
-
配置环境变量
export PATH=$PATH:/home/tool/rabbitmq/rabbitmq_server-3.8.1/sbin
source /etc/profile #刷新 echo $PATH #查看
-
开启rabbitmq服务
rabbitmq-server -detached
-
查看状态
rabbitmqctl status #查看状态
我们看到已经启动成功,并且Enabled plugins下面没有任何插件
-
开启插件
rabbitmq-plugins enable rabbitmq_management
再次查看状态Enabled plugins已经有插件了
此时可以访问 http://localhost:15672 ,默认用户guest 密码guest,但是只能在本地登录,无法远程登录
常用命令
rabbitmqctl stop #关闭服务
#用户管理
rabbitmqctl add_user admin admin #新增
rabbitmqctl delete_user admin #删除
rabbitmqctl change_password admin admin123 #修改
rabbitmqctl list_users #用户列表
rabbitmqctl set_user_tags admin administrator monitoring policymaker management #设置角色
rabbitmqctl set_permissions -p VHostPath admin ConfP WriteP ReadP #设置用户权限
rabbitmqctl list_permissions [-p VHostPath] #查询所有权限
rabbitmqctl list_user_permissions admin #指定用户权限
rabbitmqctl clear_permissions [-p VHostPath] admin #清除用户权限
#清空队列消息
rabbitmqctl purge_queue queue_name #(推荐)清空指定queue队列的数据
#(不推荐)使用reset方式重置rabbitmq即清空掉rabbitmq所有的队列数据和配置(划重点)
rabbitmqctl reset #清除所有的队列
rabbitmqctl stop_app #关闭应用
rabbitmqctl start_app #启动应用
rabbitmqctl list_queues #查看所有的队列
rabbitmqctl cluster_status #查看集群状态
rabbitmq-plugins list #查看插件打开情况
rabbitmq-plugins enable rabbitmq_management #启动监控管理器
rabbitmq-plugins disable rabbitmq_management #关闭监控管理器
添加远程访问配置
-
添加用户
rabbitmqctl add_user xiefei xiefei
-
添加权限
rabbitmqctl set_permissions -p "/" xiefei “.” “.” “.*”
-
修改用户角色
rabbitmqctl set_user_tags xiefei administrator
最后记得开通端口:15672 网页管理 5672 AMQP端口
RabbitMQ在windows下安装
前言
由于RabbitMQ是建立在Erlang OTP平台上的,所以我们需要安装Erlang和RabbitMQ。我安装的都是最新版本,分别去官网下载就好了。
erlang下载地址:https://www.erlang.org/downloads
rabbitmq下载地址:https://www.rabbitmq.com/install-windows.html
安装erlang
安装其实没什么好讲的,就是下一步、下一步,安装完成后我们就要来配置环境变量了。
-
新建一个系统变量:变量名为ERLANG_HOME,变量值为安装Erlang的路径(路径中不要包含bin目录)
-
将新建的系统变量添加在Path中:格式为%ERLANG_HOME%\bin
-
然后我们打开cmd输入erl然后回车查看是Erlan是否安装好
安装RabbitMQ
-
这个安装也没啥好讲的,都是下一步、下一步就好了,然后安装完后我们开启后台管理插件
-
首先使用cmd进入sbin目录(如:E:\tool\rabbitmq\install\rabbitmq_server-3.7.16\sbin),开启插件(注意:这里用cmd的管理员身份去)
rabbitmq-plugins.bat enable rabbitmq_management
-
还是在sbin目下输入启动服务
rabbitmq-server
注意:
启动RabbitMQ服务,这里如果是windows10用户可能会启动报错already running错误,原因是win10安装rabbit时,会自动安装RabbitMQ服务的,你安装管理插件的时候,其实服务已经起来了,这个时候你再双击“rabbitmq-server.bat”批处理,当然会报错,因为端口被你的RabbitMQ服务占用了啊,所以当你在任务管理器中吧rabbitmq的进程关掉以后,再点击那个批处理可定是好的。
最后我们在本地浏览器中输入:localhost:15672访问RabbitMQ的后台管理页面(初始化用户名和密码都是guest)