执行之前先看一下我的另一篇博文,怎么安装erlang,不安装erlang,无法安装mq。地址:https://blog.csdn.net/u011561335/article/details/106681475
首先从官网下载rpm安装包,官网教程也很详细,英语好的可以试着阅读一下。官网地址
从上图可以看出,最新的支持centos7.0的是我画出来的这一个,我们就下载它。
[root@localhost mq]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.17/rabbitmq-server-3.7.17-1.el7.noarch.rpm
安装 erlang
yum install erlang
导入rpm签名,提供两种方式,我第一种导入失败了,使用的第二种,两种方式并无区别。
[root@localhost ~]# rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
或者
[root@localhost ~]# rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
安装我们下载的mq
yum install rabbitmq-server-3.7.17-1.el7.noarch.rpm
安装中出现了一个异常
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 121 M RSS (1.2 GB VSZ)
Started: Mon Sep 2 22:41:58 2019 - 07:28 ago
State : Sleeping, pid: 13879
原因是我在更新yum的同时安装mq,这时候会提示你yum被锁定,等待退出。
就等yum更新完毕后再操作即可。
安装完毕后执行一下配置,官方文档直接翻译过来的,但是执行命令要改一下,在centos7中更喜欢用的是systemctl命令。
# 设置开机自启
[root@localhost mq]# systemctl enable rabbitmq-server
# 启动服务
[root@localhost mq]# systemctl start rabbitmq-server
#停止服务
[root@localhost mq]# systemctl stop rabbitmq-server
#重启服务
[root@localhost mq]# systemctl restart rabbitmq-server
#查看状态
[root@localhost mq]# systemctl status rabbitmq-server
以下贴出官方文档中的启动示例
# 设置开机自启
chkconfig rabbitmq-server on
# 启动服务
service rabbitmq-server start
#停止服务
service rabbitmq-server stop
接着拷贝配置文件,执行以下命令(rabbitmq路径版本号可能不同,文件一样能用):
cd /usr/share/doc/rabbitmq-server-3.6.10
[root@localhost rabbitmq-server-3.6.10]# cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
最后我们添加管理界面
执行命令:
rabbitmq-plugins enable rabbitmq_management
如果出现以下提示,则代表已启动管理界面
[root@localhost sbin]# rabbitmq-plugins enable rabbitmq_management
Plugin configuration unchanged.
Applying plugin configuration to rabbit@localhost... nothing to do.
接着查找rabbitmqctl位置,如下:
[root@localhost rabbitmq-server-3.6.10]# systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-09-02 23:24:57 EDT; 4min 36s ago
Process: 31004 ExecStop=/usr/sbin/rabbitmqctl stop (code=exited, status=0/SUCCESS)
Main PID: 31151 (beam.smp)
Status: "Initialized"
Tasks: 76
Memory: 69.2M
CGroup: /system.slice/rabbitmq-server.service
├─31151 /usr/lib64/erlang/erts-5.10.4/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -- -root /usr/lib64/erlang -progname...
├─31332 /usr/lib64/erlang/erts-5.10.4/bin/epmd -daemon
├─31458 inet_gethost 4
└─31459 inet_gethost 4
可看到rabbitmqctl位于/usr/sbin目录下。移动到此目录:
cd /usr/sbin
通过rabbitmqctl创建mq的管理用户,命令:
[root@localhost sbin]# rabbitmqctl add_user rabbitmq rabbitmq
Creating user "rabbitmq"
[root@localhost sbin]# rabbitmqctl set_user_tags rabbitmq administrator
Setting tags for user "rabbitmq" to [administrator]
执行完毕以后登录管理界面
地址: http://192.168.0.14:15672/
用户名:rabbitmq
密码 : rabbitmq
登录后界面如下图所示,即表示安装完毕:
至此安装完毕,记录一下。