• RabbitMQ安装


     

     一、安装Erlang

     1)安装erlang依赖的基本环境

    yum -y install make gcc gcc-c++  kernel-devel m4 ncurses-devel openssl openssl-devel xmlto zip unzip

    2)下载安装Erlang

       1.wget http://www.erlang.org/download/otp_src_17.3.tar.gz
       2.tar -zxvf otp_src_17.3.tar.gz
       3. cd otp_src_17.3
       4. ./configure
           如果报错:
                 checking for perl... no_perl
                 configure: error: Perl is required to generate v2 to v1 mib converter script
                 configure: error: /bin/sh '/home/rabbitmq/otp_src_17.3/lib/snmp/./configure' failed for snmp/.
                  configure: error: /bin/sh '/home/rabbitmq/otp_src_17.3/lib/configure' failed for lib
        5. 解决:yum install perl
        6. make
        7. make install 

    二、安装python和simplejson

    yum -y install python
    wget http://download.openpkg.org/components/cache/python-json/simplejson-3.13.2.tar.gz
    tar -zxvf simplejson-3.13.2.tar.gz
    cd simplejson-3.13.2
    python setup.py install

    三、安装Rabbitmq

    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz
    tar -zxvf rabbitmq-server-3.4.1.tar.gz
    cd rabbitmq-server-3.4.1
    make TARGET_DIR=/usr/local/rabbitmq/ SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc install

    安装web插件

    mkdir /etc/rabbitmq/

    #启用:
    /usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management

    
    

    启动关闭rabbitmq

    cd /usr/local/rabbitmq/sbin
    ./rabbitmq-server start #开启
    ./rabbitmqctl stop #关闭

    启动时候如果报错:

    Error description:
    {could_not_start,rabbit,
    {bad_return,
    {{rabbit,start,[normal,[]]},
    {'EXIT',
    {rabbit,failure_during_boot,
    {boot_step,networking,
    {case_clause,
    {error,
    {{shutdown,
    {failed_to_start_child,tcp_listener,
    {cannot_listen,{0,0,0,0,0,0,0,0},5672,eaddrinuse}}},
    {child,undefined,'rabbit_tcp_listener_sup_:::5672',
    {tcp_listener_sup,start_link,
    [{0,0,0,0,0,0,0,0},
    5672,
    [inet6,binary,
    {packet,raw},
    {reuseaddr,true},
    {backlog,128},
    {nodelay,true},
    {linger,{true,0}},
    {exit_on_close,false}],
    {rabbit_networking,tcp_listener_started,[amqp]},
    {rabbit_networking,tcp_listener_stopped,[amqp]},
    {rabbit_networking,start_client,[]},
    "TCP Listener"]},
    transient,infinity,supervisor,
    [tcp_listener_sup]}}}}}}}}}}

    检查下 5672端口是否被占用!

     然后启动:

     成功!

    Virtual Hosts:
    像mysql有数据库的概念并且可以指定用户对库和表等操作的权限。那RabbitMQ呢?RabbitMQ也有类似的权限管理。在RabbitMQ中可以虚拟消息服务器VirtualHost,每个VirtualHost相当月一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。

     Guest这个默认的用户只能通过http://localhost:15672 来登录,不能使用IP地址登录,也就是不能远程访问,这对于服务器上没有安装桌面的情况是无法管理维护的。要解决这个问题增加用户。

    /usr/local/rabbitmq/sbin/rabbitmqctl add_user admin admin    
    /usr/local/rabbitmq/sbin/rabbitmqctl list_users
    /usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator

     地址:192.168.91.6:15672

      admin admin    登录:

  • 相关阅读:
    C语言函数手册—函数分类列表
    HTTP协议详解(一直在用可是这篇太好了转一下)
    Substance风格实例大全javaswing皮肤风格大全(原)
    Component creation must be done on Event Dispatch Thread错误解决方法
    用开源Look&Feel (Substance)写 漂亮的Swing应用程序
    Swift翻译之-关于Swift
    Swift翻译之-Swift语法入门 Swift语法介绍
    Swift语言简介+快速上手
    JDK各个版本的新特性jdk1.5-jdk8
    5个常用Java代码混淆器 助你保护你的代码
  • 原文地址:https://www.cnblogs.com/toov5/p/9939077.html
Copyright © 2020-2023  润新知