准备知识:
查看系统版本号:cat /etc/redhat-release
rpm常用命令:
安装软件:rpm -ivh 文件名.rpm --force
查找已安装软件:rpm -qa 文件名 (或者rpm -qa|grep rabbitmq)
查找安装目录:rpm -ql 具体文件名
卸载:rpm -e 具体文件名
EL是Red Hat E nterprise L inux(EL)的缩写。
- el6 是Red Hat 6.x、CentOS 6.x 的下载
- el7 是Red Hat 7.x、CentOS 7.x 的下载
- el8 是Red Hat 8.x、CentOS 8.x 的下载
我这里用的系统如图,所以下载el7的软件:
1.安装C++依赖环境:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
2.先打开网站https://www.rabbitmq.com,查看erlang和rabbitmq的对应关系。
3.确定你要安装的rabbitmq的版本,例如:我这里安装RabbitMQ3.8.12,那么对应的Erlang的版本最低就是22.3,最高是23.x,如下图下载Erlang安装包。
备用下载地址:通过访问https://hub.fastgit.org/rabbitmq/erlang-rpm/tags找到对应的Erlang的版本,这里我选择了中间的版本23.2.3。
备用解决方案:如果能联网,执行命令:wget http://erlang.org/download/otp_src_23.2.3.tar.gz
4.下载RabbitMQ3.8.12安装包,https://www.rabbitmq.com/download.html,如下图。
如果下面这个github仓库访问不了或者慢,请使用下面的备用地址。
备用下载地址:https://hub.fastgit.org/rabbitmq/rabbitmq-server/tags。
点进去,拉到页面最下面,找到下载的位置,如下图
- .src.rpm 源程序包 需编译后再安装
- .noarch.rpm 可以在不同cpu上使用
5.rabbitmq安装依赖于socat,所以需要下载socat,http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64),如下图,根据自己的系统下载对应的版本。
6.安装Erlang,执行命令:rpm -ivh erlang-23.2.3-1.el7.x86_64.rpm。
输入命令:erl -v,如图,说明安装成功,按两次ctrl+c退出命令模式。
7.安装socat,执行命令: rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
8.安装rabbitmq,执行命令:rpm -ivh rabbitmq-server-3.8.12-1.el7.noarch.rpm
执行:rpm -qa|grep rabbitmq,若能查到,说明安装完成。
9.开启管理界面及配置
# 开启管理界面 rabbitmq-plugins enable rabbitmq_management
# 添加配置文件,解决只能localhost访问的问题
cd /etc/rabbitmq
vi rabbitmq.config
# 在rabbitmq.config文件中写入下面的命令,不要忘了后面的点
[{rabbit,[{loopback_users,[]}]}].
10.启动rabbitmq
#启动rabbitmq systemctl start rabbitmq-server #查看启动状态 systemctl status rabbitmq-server #停止rabbitmq systemctl stop rabbitmq-server #重启rabbitmq systemctl restart rabbitmq-server
11.启动之后就可以直接访问管理界面:192.168.131.224:15672,如下图,账号密码默认:guest/guest
可能出现的问题:
1.如图
解决办法是:把erlang-24.0.2-1.el8.x86_64.rpm换成了erlang-24.0.2-1.el7.x86_64.rpm
- EL7 是 Red Hat 7.x、CentOS 7.x 和 CloudLinux 7.x 的下载。
2.问题如图,解决方案:参考第9步中的添加配置文件,添加完记得重启rabbitmq