centos安装rabbitmq详解
最近要在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的过程就介绍完了,希望对大家有用。