最近要在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详解

发表评论