up:: RabbitMQ简介
说明:
(1) 本篇博客的内容:在Linux(CentOS 7)上安装RabbitMQ;
说明:
(1) 这儿,为了演示安装RabbitMQ,创建了一个新的虚拟机,然后部署了一个CentOS 7.6的实例;
(2) 官方安装指南:【https://www.rabbitmq.com/install-rpm.html】;我们将要安装的RabbitMQ的版本是3.8.2【https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.2-1.el7.noarch.rpm】,不需要单独安装Erlang环境。
(3) Linux版本是CentOS 7.6;
(4) RabbitMQ的安装方法不止一种,其中有麻烦的有简单的;本篇博客演示的是简单的那种;
0.使用【echo “export LC_ALL=en_US.UTF-8” >> /etc/profile】把Linux系统的编码设置为utf-8;
然后,我们需要使用【source /etc/profile】让上面的设置生效;
1.使用【curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash】,下载script.rpm.sh脚本,配置RabbitMQ的yum源仓库;
● 有了script.rpm.sh这个脚本之后,其才会找到RabbitMQ的源地址;
● PS:对于上面的过程,其具体的详细内容,自己是不清楚的;
2.使用【curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash】,配置Erlang的源仓库;
● Erlang是RabbitMQ的一个环境;
3.使用【sudo yum install rabbitmq-server-3.8.2-1.el7.noarch】,去安装RabbitMQ及其需要的依赖(包括Erlang);
4.安装完成过后,可以使用【systemctl start rabbitmq-server】,去启动RabbitMQ;使用【rabbitmqctl status】去看下RabbitMQ的状态,也能验证下RabbitMQ究竟有没有启动;
但是,在启动的时候报了【Job for rabbitmq-server.service failed because the control process exited with error code. See “systemctl status rabbitmq-server.service” and “journalctl -xe” for details.】错误;
解决过程如下:
(1)首先,使用命令journalctl -xe,去看下日志信息;
PS:自己对这个问题的原因,并不清楚;;盲猜,可能是自己安装Linux的时候,自己定义了用户名为wgy,却没有/etc/hosts中去配置主机名?;
(2)然后,参考了【rabbitmq部署问题: 报错 Job for rabbitmq-server.service failed because the control process exited with erro】中的解决方案:是OK的;
(3)使用上面的方案后,再使用【systemctl start rabbitmq-server】去启动RabbitMQ,就OK了;然后,可以使用【rabbitmqctl status】去看下RabbitMQ的状态,也能验证下RabbitMQ究竟有没有启动;
5.附加:RabbitMQ常用命令
开启web管理界面:rabbitmq-plugins enable rabbitmq_management
停止RabbitMQ:$rabbitmqctl stop
设置开机启动:$ systemctl enable rabbitmq-server
启动RabbitMQ:$ systemctl start rabbitmq-server
看看端口有没有起来,查看状态:$ rabbitmqctl status
要检查RabbitMQ服务器的状态,请运行::systemctl status rabbitmq-server