写在最前面: 在centos7上安装RabbitMQ时, 一定要注意各依赖版本,切记切记。不然你会遇到莫名的坑,多么痛的领悟!
今日,终于在centos7上安装了RabbitMQ,并成功启动,总结了一下,各种启动不成功,都是因为erlang、socat、rabbit-server版本不一致所致 。
关于版本对应,请看 : 版本对应信息
下面附上可以成功安装的一个RabbitMQ版本,如下:
新建一个yum源:
vim /etc/yum.repos.d/rabbitmq-erlang.repo
内容如下:
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
然后:
yum clean all
yum makecache
等待命令行执行完毕:
然后下载 RabbitMQ的RPM包(http://www.rabbitmq.com/download.html)
centos7版本如下:
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.4/rabbitmq-server-3.7.4-1.el7.noarch.rpm
yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm
yum会自动去源里安装依赖包。等待安装完成,即可启动。 service rabbit-server start 或者 /usr/sbin/rabbit-server start 启动
启动后,可以在配置一个网页插件,这样就可以web端访问 ,配置如下:
rabbitmq-plugins enable rabbitmq_management
显示信息如下:
上面这个,是从简书的一个大神的文章中看到的, 经我测试,确实有用,原文地址如下: Centos安装RabbitMQ
浏览器访问 该主机的15672端口如下:
可以用默认账户 guest/guest 登录 ,注意 该版本用该账户是不能远程登录的,因为RabbitMQ从3.0版本(具体版本没记住)后就不允许用guest账户进行远程登录了,可以修改配置文件。
usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/ebin/rabbit.app
将其中的 loopback_users里的<<"guest">>删除 变为以下:
重新再启动一遍,就可以登录了。
下面附上我安装时遇到的问题:
出现这种原因,是因为 我是重新RabbitMQ ,所以存在卸载不干净的问题。 如果你也是重新好几次,建议卸载干净彻底了,在使用上面的版本进行安装。附上卸载语句:
上面的那个问题可用以下命令: 注意对应你自己的版本
yum remove esl-erlang-20.3-1.x86_64
卸载语句:
/sbin/service rabbitmq-server stop
yum -y remove rabbitmq-server.noarch
yum -y remove erlang-*
yum remove erlang.x86_64
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
wget命令找不到:
解决:安装wget
yum install wget