美文网首页
centos安装rabbitmq详解

centos安装rabbitmq详解

作者: monkey01 | 来源:发表于2017-09-20 21:36 被阅读0次

    最近要在centos上安装RabbitMQ,就把操作的流程详细记录下来,方便大家参考。因为属于银行业,公司的所有服务器安装任何软件都不允许连接外网,除非特殊申请,做过银行开发的朋友应该都深有感受,这是多么苦逼的一种体验,不能使用yum直接自动安装rabbitmq,只能手工外网下载,再ftp到服务器,关键还要一个个找依赖,苦不堪言,今天就介绍下如何纯手工安装rabbitmq。

    1.下载erlang

    因为rabbitmq的运行需要erlang的环境,所以第一步是安装erlang,官网推荐在centos环境下使用源码编译安装,奈何我们服务器不能联外网,还是乖乖直接下载rpm直接装吧,下载地址如下:

    https://github.com/rabbitmq/erlang-rpm/releases
    下载好后传到需要安装的服务器上,远程登录服务器进行安装。

    [root@localhost erlang]# rpm -ivh erlang-20.0.5-1.el7.centos.x86_64.rpm
    警告:erlang-20.0.5-1.el7.centos.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:erlang-20.0.5-1.el7.centos       ################################# [100%]
    
    

    2.下载并安装依赖包socat

    安装rabbitmq之前除了erlang还要安装socat,去以下地址下载socat,并安装。

    https://centos.pkgs.org/7/centos-x86_64/socat-1.7.3.2-2.el7.x86_64.rpm.html

    [root@localhost erlang]# rpm -ivh rabbitmq-server-3.6.12-1.el7.noarch.rpm
    警告:rabbitmq-server-3.6.12-1.el7.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 6026dfca: NOKEY
    错误:依赖检测失败:
        socat 被 rabbitmq-server-3.6.12-1.el7.noarch 需要
    
    [root@localhost erlang]# rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm 
    警告:socat-1.7.3.2-2.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:socat-1.7.3.2-2.el7              ################################# [100%]
    
    

    3.安装rabbitmq

    终于到了安装rabbitmq的环节,这里我们安装的是单机版,如果要安装集群,需要找到cluster的版本进行安装。
    下载地址如下:
    http://www.rabbitmq.com/install-rpm.html

    [root@localhost erlang]# rpm -ivh rabbitmq-server-3.6.12-1.el7.noarch-2.rpm
    警告:rabbitmq-server-3.6.12-1.el7.noarch-2.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 6026dfca: NOKEY
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:rabbitmq-server-3.6.12-1.el7     ################################# [100%]
    
    

    4.查看rabbitmq状态并启动

    安装好了以后可以通过service rabbitmq-server status查看状态。

    [root@localhost erlang]# service rabbitmq-server status
    Redirecting to /bin/systemctl status  rabbitmq-server.service
     rabbitmq-server.service - RabbitMQ broker
       Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
       Active: inactive (dead)
    
    

    通过service rabbitmq-server start命令启动rabbitmq。

    [root@localhost erlang]# service rabbitmq-server start
    
    [root@localhost erlang]# service rabbitmq-server status
    Redirecting to /bin/systemctl status  rabbitmq-server.service
     rabbitmq-server.service - RabbitMQ broker
       Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
       Active: active (running) since 三 2017-09-20 09:51:52 CST; 7s ago
     Main PID: 10933 (beam.smp)
       Status: "Initialized"
       CGroup: /system.slice/rabbitmq-server.service
               ├─10933 /usr/lib64/erlang/erts-9.0.5/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 128000...
               ├─11074 /usr/lib64/erlang/erts-9.0.5/bin/epmd -daemon
               ├─11210 erl_child_setup 1024
               ├─11232 inet_gethost 4
               └─11233 inet_gethost 4
    
    9月 20 09:51:50 localhost.localdomain rabbitmq-server[10933]: RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal S...nc.
    9月 20 09:51:50 localhost.localdomain rabbitmq-server[10933]: ##  ##      Licensed under the MPL.  See http://ww...om/
    9月 20 09:51:50 localhost.localdomain rabbitmq-server[10933]: ##  ##
    9月 20 09:51:50 localhost.localdomain rabbitmq-server[10933]: ##########  Logs: /var/log/rabbitmq/rabbit@localhost.log
    9月 20 09:51:50 localhost.localdomain rabbitmq-server[10933]: ######  ##        /var/log/rabbitmq/rabbit@localho...log
    9月 20 09:51:50 localhost.localdomain rabbitmq-server[10933]: ##########
    9月 20 09:51:50 localhost.localdomain rabbitmq-server[10933]: Starting broker...
    9月 20 09:51:52 localhost.localdomain rabbitmq-server[10933]: systemd unit for activation check: "rabbitmq-serve...ce"
    9月 20 09:51:52 localhost.localdomain systemd[1]: Started RabbitMQ broker.
    9月 20 09:51:53 localhost.localdomain rabbitmq-server[10933]: completed with 0 plugins.
    Hint: Some lines were ellipsized, use -l to show in full.
    
    

    5.安装管理插件

    rabbitmq支持命令行进行管理,也可以通过web洁面管理,使用如下命令安装rabbitmq_management。

    [root@localhost rabbitmq]# rabbitmq-plugins enable rabbitmq_management
    The following plugins have been enabled:
      amqp_client
      cowlib
      cowboy
      rabbitmq_web_dispatch
      rabbitmq_management_agent
      rabbitmq_management
    
    Applying plugin configuration to rabbit@localhost... started 6 plugins.
    

    安装好管理插件后,可以增加管理员用户

    [root@localhost rabbitmq]# rabbitmqctl add_user  admin admin
    [root@localhost rabbitmq]# rabbitmqctl set_user_tags admin administrator
    

    用户创建好后登录管理端,可以在管理端进行queue的管理,用户的管理,权限的管理,这里就不一一详细介绍了,一看基本就秒懂。
    http://机器ip或机器名:15672/

    至此,纯手工安装rabbitmq的过程就介绍完了,希望对大家有用。

    相关文章

      网友评论

          本文标题:centos安装rabbitmq详解

          本文链接:https://www.haomeiwen.com/subject/qpkasxtx.html