zoukankan      html  css  js  c++  java
  • Linux环境下安装RabbitMQ

    首先RabbitMQ是使用erLang编写的开源消息中间件.所以需要先安装erlang环境.

    我使用的是CentOS的系统安装erlang21.0的步骤如下:

    #下载安装包

    (下面是我用的比较匹配的版本,可以直接使用,防止出现RabbitMQ嫌弃ErLang版本太低的问题,互相不兼容的问题,喜欢的请留个赞,谢谢!)

    方法一:

    链接: https://pan.baidu.com/s/1pQiMMF3K1sekoPKRN_S1xw

    提取码: 749j 

    安装方法直接解压:rpm -ivh  ....XXXX.rpm.gz

    如果不喜欢可以使用以下方法直接去官网下载.如果遇到不匹配的情况,可以下载多个版本试验一下

    方法二:

    wget http://erlang.org/download/otp_src_21.0.tar.gz

    # 解压文件
    
    tar -zxvf otp_src_21.0.tar.gz
    
    cd otp_src_21.0
    
    #编译
    
    ./otp_build autoconf
    
    ./configure
    
    make       (如果执行到此报错,请往下看,解决方案)
    
    #安装
    
    make install
    

    ***如果在make的时候报错****

    Makefile:248: /usr/local/otp_src_18.1/make/x86_64-unknown-linux-gnu/otp_ded.mk: No such file

    ,按照以下方式解决

    需要安装一下  

    sudo yum install ncurses-devel.x86_64

    然后在使用下面的命令就没有问题了

    ./configure --prefix=/hwd/software/erlang
    make
    make install

    以上两种方法都可以为RabbitMq创建好erlang环境,

    安装完erlang之后,

    vim /etc/profile
    ERLANG_HOME=/usr/local/erlang
    
    PATH=$PATH:$ERLANG_HOME/bin
    
    export ERLANG_HOME  PATH

    启动写好的环境变量

    source /etc/profile

    检验erlang:

    erl -v

    既然环境已经备好,下面是重点的RabbitMQ安装

    方法一中给你们文件依然是解压,命令在上面.

    方法二的话,下载指令:

    wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm

    以上是下载路径,喜欢其他版本也可以去里面找找

    下面修改配置文件

    cd /usr/share/doc/rabbitmq-server-3.6.1/
    cp rabbitmq.config.example rabbitmq.config
    vim rabbitmq.config

    快速输入64gg
    将%%去掉
    去掉{loopback_users,[]}前面的空格
    将,号删掉

       %% guest user from anywhere on the network.
       {loopback_users, []}
    
       %% Configuring SSL.

    安装rabbitMQ web后台管理

    查看插件

    [root@localhost src]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.1/plugins/
    [root@localhost plugins]# ls
    amqp_client-3.6.1.ez                  rabbitmq_consistent_hash_exchange-3.6.1.ez  rabbitmq_recent_history_exchange-1.2.1.ez  rabbitmq_web_stomp_examples-3.6.1.ez
    cowboy-1.0.3.ez                       rabbitmq_event_exchange-3.6.1.ez            rabbitmq_sharding-0.1.0.ez                 ranch-1.2.1.ez
    cowlib-1.0.1.ez                       rabbitmq_federation-3.6.1.ez                rabbitmq_shovel-3.6.1.ez                   README
    mochiweb-2.13.0.ez                    rabbitmq_federation_management-3.6.1.ez     rabbitmq_shovel_management-3.6.1.ez        sockjs-0.3.4.ez
    rabbit_common-3.6.1.ez                rabbitmq_management-3.6.1.ez                rabbitmq_stomp-3.6.1.ez                    webmachine-1.10.3.ez
    rabbitmq_amqp1_0-3.6.1.ez             rabbitmq_management_agent-3.6.1.ez          rabbitmq_tracing-3.6.1.ez
    rabbitmq_auth_backend_ldap-3.6.1.ez   rabbitmq_management_visualiser-3.6.1.ez     rabbitmq_web_dispatch-3.6.1.ez
    rabbitmq_auth_mechanism_ssl-3.6.1.ez  rabbitmq_mqtt-3.6.1.ez

    安装插件

    [root@bogon rabbitmq-server-3.6.1]# cd /etc/rabbitmq
    [root@bogon rabbitmq]# ls
    [root@bogon rabbitmq]# cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config rabbitmq.config
    [root@bogon rabbitmq]# ls
    rabbitmq.config
    [root@bogon rabbitmq]# rabbitmq-plugins enable rabbitmq_management
    The following plugins have been enabled:
      mochiweb
      webmachine
      rabbitmq_web_dispatch
      amqp_client
      rabbitmq_management_agent
      rabbitmq_management
    
    Applying plugin configuration to rabbit@bogon... failed.
     * Could not contact node rabbit@bogon.
       Changes will take effect at broker restart.
     * Options: --online  - fail if broker cannot be contacted.
                --offline - do not try to contact broker.

    启动RabbitMQ

     以上安装就完事了

    转到windows系统,打开浏览器:

    输入:http://虚拟机IP:15672 ("如果是本机的话,就是localhost")  --见证奇迹的时候到了

    初始账号和密码:guest

    处于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,其他的IP无法直接使用guest账号登录。

    15672:rabbitmq控制台连接端口号
    5672:通过程序连接rabbitmq的端口

    修改密码

    [root@localhost sbin]# pwd
    /usr/sbin
    [root@localhost sbin]# ls ra*
    rabbitmqctl  rabbitmq-plugins  rabbitmq-server  raid-check
    
    [root@localhost sbin]# rabbitmqctl change_password guest 123456
    Changing password for user "guest" ...
    # rabbitmq状态
    service rabbitmq-server status
    
    # 启动rabbitmq  
    service rabbitmq-server start
      
    # 暂停rabbitmq
    service rabbitmq-server stop  
    
    service rabbitmq-server restart
    service rabbitmq-server   try-restart
    
    service rabbitmq-server   reload
    service rabbitmq-server   force-reload
    
    # 开机启动rabbitmq
    chkconfig rabbitmq-server on
    
    # 查看rabbitMq进程
    ps -ef | grep rabbitmq  
    # 启动web管理页面
    rabbitmq-plugins enable rabbitmq_management (http://127.0.0.1:15672)
    
    默认用户名密码 guest guest (只能localhost登录)
    
    # 查看用户列表
    rabbitmqctl list_users
    
    # 添加用户
    rabbitmqctl add_user admin 123456
    
    # 设置admin为管理员
    rabbitmqctl set_user_tags admin administrator
    
    # 配置admin用户可以远程登录
    rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
    
    注意: 5672端口是连接rabbitmq用的

    具体在代码中的使用方法,后面再慢慢的详细介绍

  • 相关阅读:
    开通第一天,以此随笔作为纪念
    Apache 基于IP访问网站
    命令解释
    vi总结
    RAID
    Windows虚拟机安装
    CentOS虚拟机安装
    通过挂载系统光盘搭建本地yum仓库的方法
    VMware workstation 的安装
    Linux下关于vi命令的详细解说
  • 原文地址:https://www.cnblogs.com/SpaceKiller/p/11644625.html
Copyright © 2011-2022 走看看