zoukankan      html  css  js  c++  java
  • RabbitMQ安装配置

    RabbitMQ安装

    引言

    RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。

    MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitMQ可以,多个程序同时使用RabbitMQ ,但是必须队列名称不一样。采用erlang语言,属于爱立信公司开发的。

    环境

    1. 系统:   ContOS7

    2. Erlang: V 20.2

    3. RabbitMQ: V 3.5.0(版本未在生产环境使用)

    4. Python:  Python 2.7.11

    安装依赖包

    安装所需的依赖,一般都是一些常用的,没有遇到其它棘手的问题,很顺利(祝你成功)

    # yum install build-essential m4  
    # yum install openssl  
    # yum install openssl-devel  
    # yum install unixODBC  
    # yum install unixODBC-devel  
    # yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel
    

     安装Erlang

    由于RabbitMQ是有erlang语言开发的,erlang必然是不可或缺的!

    下载

    # wget http://www.erlang.org/download/otp_src_R15B01.tar.gz
    or
    # 官网自行下载版本
    # http://www.erlang.org/
    

     

    安装

    # 解压
    tar -zxvf otp_src_20.2.tar.gz
    cd otp_src_20.2
    # 编译安装
    ./configure --prefix=/opt/rabbitmq
    make
    make install
    
    # 添加环境变量

     如编译时报以下错误(请重新安装依赖包)

    尝试解决错误:# yum install ncurses-devel
    

     

    尝试解决:
    # yum install unixODBC
    # yum install unixODBC-devel 
    

     验证erlang

    如下图所示,即为安装成功

     

    安装rabbitmq

    当前rabbitmq版本已经更新到了3.7.n版本,但我尝试安装的版本偏低,3.5.n版本,如有特殊需求请自行解决!

    下载

    # wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm
    

     

    安装

     通过yum安装,会帮助你解决很多依赖问题!

    # yum install rabbitmq-server-3.5.0-1.noarch.rpm
    

    坐等安装完成后,大功告成!

    验证

    尝试启动rabbitmq

    # rabbitmq-server -detached     (加-detached参数,为后台运行)
    

     如下图所示:即为成功

    哈哈哈,全部搞定,开启RabbitMQ之旅吧!

    起停服务

    # 启用web管理界面
    # rabbitmq-plugins enable rabbitmq_management
    # 开启服务:rabbitmq-server -detached
    # 关闭服务:rabbitmqctl stop    (连同节点上的其它应用程序一同关闭了)
    # or
    # 关闭服务:rabbitmqctl stop_app	(只关闭rabbitmq节点)
    # 开启插件:rabbitmq-plugins enable 插件名
    # 关闭插件:rabbitmq-plugins disable 插件名
    # 检查rabbitmq状态:rabbitmqctl status
    

     默认端口

    4369 (epmd), 25672 (Erlang distribution)
    5672, 5671 (AMQP 0-9-1 without and with TLS)
    15672 (if management plugin is enabled)
    61613, 61614 (if STOMP is enabled)
    1883, 8883 (if MQTT is enabled)
    
    # 特殊说明
    web:15672
    api_port:5672
    

     配置文件和日志

    # 默认情况下rabbitmq的日志在    /var/log/rabbitmq/rabbit@[hostname].log
    # 默认配置文件    /etc/rabbitmq/rabbitmq.config
    
  • 相关阅读:
    【143】360云盘资源
    【142】阿蛮歌霸使用技巧
    [置顶] 程序员必知(三):一分钟知道URI编码(encodeURI)
    [置顶] Oracle job procedure 存储过程定时任务
    浅析动态表单
    DoctorNote医生处方笔记开发记录
    Step2:配置Oracle Dataguard
    IOS开发UIImage中stretchableImageWithLeftCapWidth方法的解释
    解析客户端脚本、服务器端脚本
    tomcat目录结构
  • 原文地址:https://www.cnblogs.com/shangpolu/p/8259741.html
Copyright © 2011-2022 走看看