1.RabbitMQ的环境搭建

RabbitMQ在Linux下安装

前言

由于RabbitMQ是建立在Erlang OTP平台上的,所以我们需要安装Erlang和RabbitMQ。我们可以使用yum方式安装,rpm方式安装,源码安装。这里我们采用rpm方式安装。

RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注:Erlang环境一定要与RabbitMQ版本匹配:https://www.rabbitmq.com/which-erlang.html

安装erlang:

  1. 下载rpm包

    wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
    
  2. 如果没安装就安装epel源(这个软件包会自动配置yum的软件仓库)

    如果没有安装,第三步更新时会报如下错:
    错误:依赖检测失败:
    epel-release 被 erlang-solutions-1.0-1.noarch 需要

    yum -y install epel-release
    
  3. 更新rpm(-U 更新一个rpm包但不改变其配置文件-v:查看更详细的安装信息页面-h:以安装信息列显示安装进度)

    rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
    
  4. 安装

    yum -y install erlang
    
  5. 验证

    erl -version
    

安装RabbitMQ

  1. 去官网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%。

  2. 去掉.xz

    xz -d rabbitmq-server-generic-unix-3.8.1.tar.xz
    
  3. 解压

    tar -xvf rabbitmq-server-generic-unix-3.8.1.tar 
    
  4. 配置环境变量

    export PATH=$PATH:/home/tool/rabbitmq/rabbitmq_server-3.8.1/sbin #临时设置环境变量
    
    source /etc/profile #刷新
    echo $PATH #查看
    
  5. 开启rabbitmq服务

    rabbitmq-server -detached #直接启动
    rabbitmq-server --detached&ps aux |grep rabbitmq #可以显示信息启动
    
  6. 查看状态

    rabbitmqctl status #查看状态
    

    我们看到已经启动成功,并且Enabled plugins下面没有任何插件

  7. 开启插件

    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 stop_app #关闭应用
rabbitmqctl start_app #启动应用

rabbitmqctl list_queues #查看所有的队列

#高级操作
rabbitmqctl cluster_status #查看集群状态
rabbitmqctl join_clust[--ram] #组成集群命令
rabbitmqctl change_cluster_node_type disc|ram #修改集群节点的存储形式
rabbitmqctl forget_cluster_node [--offline] #忘记节点(摘除节点)
rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] newnode2..

rabbitmq-plugins list #查看插件打开情况
rabbitmq-plugins enable rabbitmq_management #启动监控管理器
rabbitmq-plugins disable rabbitmq_management #关闭监控管理器

rabbitmqctl add_vhost vhostpath #创建虚拟主机
rabbitmqctl list_vhosts #列出所有虚拟主机
rabbitmqctl list_permissions -p vhostpath #列出虚拟主机上所有权限
rabbitmqctl delete_vhost vhostpath #rabbitmqctl delete_vhost vhostpath

添加远程访问配置

  1. 添加用户

    rabbitmqctl add_user xiefei xiefei 
    
  2. 添加权限

    rabbitmqctl set_permissions -p "/" xiefei “.” “.” “.*”
    
  3. 修改用户角色

    rabbitmqctl set_user_tags xiefei administrator
    
  4. 其他命令

    rabbitmqctl  set_permissions  -p  VHostPath '/xf'  Userxiefei  ".*" ".*" ".*"
    

最后记得开通端口: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

安装其实没什么好讲的,就是下一步、下一步,安装完成后我们就要来配置环境变量了。

  1. 新建一个系统变量:变量名为ERLANG_HOME,变量值为安装Erlang的路径(路径中不要包含bin目录)

  2. 将新建的系统变量添加在Path中:格式为%ERLANG_HOME%\bin

  3. 然后我们打开cmd输入erl然后回车查看是Erlan是否安装好

安装RabbitMQ

  1. 这个安装也没啥好讲的,都是下一步、下一步就好了,然后安装完后我们开启后台管理插件

  2. 首先使用cmd进入sbin目录(如:E:\tool\rabbitmq\install\rabbitmq_server-3.7.16\sbin),开启插件(注意:这里用cmd的管理员身份去

    rabbitmq-plugins.bat enable rabbitmq_management
    
  3. 还是在sbin目下输入启动服务

    rabbitmq-server
    

注意:

启动RabbitMQ服务,这里如果是windows10用户可能会启动报错already running错误,原因是win10安装rabbit时,会自动安装RabbitMQ服务的,你安装管理插件的时候,其实服务已经起来了,这个时候你再双击“rabbitmq-server.bat”批处理,当然会报错,因为端口被你的RabbitMQ服务占用了啊,所以当你在任务管理器中吧rabbitmq的进程关掉以后,再点击那个批处理可定是好的。

最后我们在本地浏览器中输入:localhost:15672访问RabbitMQ的后台管理页面(初始化用户名和密码都是guest)

发布了479 篇原创文章 · 获赞 149 · 访问量 58万+

猜你喜欢

转载自blog.csdn.net/qq_36850813/article/details/103995312