zoukankan      html  css  js  c++  java
  • RabbitMQ的下载、安装

    下载

    有windows版的,用得不多。

    运维一般用的是tar.xz,最符合需求,但需要自己配置很多东西,有些麻烦。

    我们使用最简单的rpm即可。rpm对新手友好,环境变量什么的自动给你配好,很简单,但安装配置使用的都是预置选项,有些地方可能不太符合需求。

    RabbitMQ是Erlang写的,需要配置Erlang环境。查看推荐的erlang版本,然后到erlang官网下载。

     

    源码、文档、windows版,这些都不是我们想要的,往下滑,找rpm安装包

     点进去选择需要的版本下载。


    安装

    1、先安装erlang的依赖

        yum install epel-release unixODBC unixODBC-devel SDL

    如果不先安装erlang的依赖,安装erlang时会报错:没有提供xxx。此外erlang还需要一些依赖,安装erlang时会自动提示,那时候再安装。

    2、安装erlang

        yum install esl-erlang_22.2.2-1~centos~8_amd64.rpm

    3、安装rabbitmq server

      yum install rabbitmq-server-3.8.3-1.el8.noarch.rpm

    默认安装目录是/usr/lib/rabbitmq,默认已经把rabbitmq安装为服务(默认不会开机自启)。

    4、开启rabbitmq的控制台

    cd /usr/lib/rabbitmq/bin
    
    rabbitmq-plugins  enable  rabbitmq_management

    /usr/lib/rabbitmq/bin下的rabbitmq-plugins是管理rabbitmq插件的程序,直接调用即可,不必加./

    5、修改rabbitmq的配置文件

    cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin  
    
    vim rabbit.app   #这个配置文件是json形式

    /loopback搜索loopback

    默认的用户名、密码都是guest,且guest是管理员账号。

    loopback即回环,回环地址是127.0.0.1,默认把guest账号添加到了loopback_users中,就是说这个账号只能在Linux本地登录控制台。

    我们把loopback_users配置数组[ ]中的<<"guest">>删掉,这样在其他机器上也能使用guest账号登录控制台。

    如果是启动rabbitmq后修改的配置文件,需要重启rabbitmq或重新加载配置文件。

    我们使用的是rpm安装的,已经自动搞好了rabbit.app这个配置文件,如果使用源码包自己编译安装,需要自己新建配置文件rabbitmq.config。

    6、防火墙开启5672、15672端口

    firewall-cmd --zone=public --add-port=5672/tcp --permanent
    firewall-cmd --zone=public --add-port=15672/tcp --permanent
    firewall-cmd --reload

    15672是rabbitmq控制台使用的端口,5672是rabbitmq接收、投递消息使用的端口。

    7、启动rabbitmq

    service  rabbitmq-server  start

    浏览器地址输入 Linuxip:15672 即可访问rabbitmq控制台。默认的用户名、密码都是guest。

    说明

    rabbitmq执行命令很慢,因为RabbitMQ是运行在Erlang VM上的,很多时候要操作Erlang VM,其实很多时候我们的操作都没问题,多等会儿就好了。

    看到卡住不动了,就 service rabbitmq-server status 看下状态:

    如果是绿色的running,表示已经启动了;如果是灰色的start,表示正在启动,等个5、6、7、8分钟就好了,这玩意儿启动、关闭都超级慢。

    在rabbitmq控制台里,条目的加载也很慢,比如说你点击overview,可能要好几秒才会加载出来,不知道的还以为这个条目本来就没啥内容。


     

    常见操作

    1、插件管理

    cd /usr/lib/rabbitmq/bin  #执行的是此目录下的rabbitmq-plugins命令
    rabbitmq-plugins list   #列出所有插件,前面[]中带E或者e的,表示enable,已启用

    rabbitmq-plugins enable rabbitmq_management #启用某个插件

    2、rabbitmq的启动、关闭

    复制代码

    service rabbitmq-server start service rabbitmq-server stop service rabbitmq-server restart service rabbitmq-server status #查看rabbitmq的状态,看到绿色的active (running),说明已经启动 service rabbitmq-server reload #重新加载配置


    #或者下面这种
    systemctl start rabbitmq-server
    systemctl stop rabbitmq-server
    systemctl restart rabbitmq-server
    systemctl status rabbitmq-server


    #以上都是以服务的方式操作,也可以以应用的方式操作
    cd /usr/lib/rabbitmq/bin
    rabbitmqctl help #查看rabbitmqctl的所有命令,ctl的功能很多,包括管理用户、设置Exchange、Queue什么的,其实ctl命令有的功能控制台也有,用控制台更加简单。
  • 相关阅读:
    微信小程序踩坑记
    js学习总结----同源与非同源(jsonp)
    js学习总结----crm客户管理系统之前端页面开发及数据渲染
    js学习总结----crm客户管理系统之node编写API接口
    js学习总结----crm客户管理系统之node创建服务发布项目
    js学习总结----crm客户管理系统之项目开发流程和api接口文档
    js学习总结----编写简单的ajax方法库
    js学习总结----ajax中的http请求方式及同步编程和异步编程
    js学习总结----ajax兼容处理及惰性思想
    js学习总结----http报文及ajax基础知识
  • 原文地址:https://www.cnblogs.com/ysd139856/p/12538521.html
Copyright © 2011-2022 走看看