CentOs7安装RabbitMQ
官方安装指南参考:https://www.rabbitmq.com/install-rpm.html
第一步:安装erlang
①
vim /etc/yum.repos.d/rabbitmq_erlang.repo
输入以下内容
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/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
④ 这步是在③成功之后运行的,若报错直接跳到第⑤步
yum install erlang
就安装成功了。
⑤(注:yum makecache
这一步可能出现错误,镜像地址无法访问,其实就是下载不下来,这里提供erlang的包,0积分下载。自行下载unzip
解压。
https://download.csdn.net/download/qq_44299529/18906677
然后运行yum install 安装包上传到linux的完整路径名
即完成了安装。
)
⑥测试是否安装成功erl -version
第二步:安装RabbitMQ
我们将要安装的RabbitMQ的版本是3.8.2
①导入密钥
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
②下载rpm安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2-1.el7.noarch.rpm
(若这边github地址下载不下了,去我上传的资源0积分下载https://download.csdn.net/download/qq_44299529/18910311)
③ 下载完成后,安装(若报错看3.1)
yum install rabbitmq-server-3.8.2-1.el7.noarch.rpm
(3.1 我这边出错了,原因是前面配置的yum源访问不了,直接删除rm -rf /etc/yum.repos.d/rabbitmq_erlang.repo
)
(3.2 继续安装yum install rabbitmq-server-3.8.2-1.el7.noarch.rpm
)
④安装完毕!检测看是否成功。
systemctl start rabbitmq-server
等待几秒
rabbitmqctl status
成功的话显示如下!
恭喜安装成功!
4.1 但我这边又不幸报错,原因是自己改了主机名
(每个人不一样,看报错分析,第一次安装一般是这个原因)。报错如下:
4.2 报错解释与解决
机器翻译一下大概意思就是
1.目标节点是无法访问的(例如,主机名解析问题,TCP连接或防火墙问题)
2.CLI工具无法通过服务器进行身份验证(例如,CLI工具的Erlang cookie与服务器不匹配)
3.目标节点没有运行
按照rabbitmq给我们的建议,依次尝试
1.主机名解析问题,给自己的/etc/host文件配上ip和主机名,xxx就是报错提示'rabbit@xxx'的xxx
echo 127.0.0.1 xxx >> /etc/hosts
(这也是我报错的原因,配置主机名就解决了~)
2.TCP连接问题,即网络问题
ping一下rabbitmq所在服务器的地址
3.防火墙问题,查看防火墙是否关闭,如果没有关闭,则关闭防火墙,指令如下
systemctl status firewalld
systemctl stop firewalld
4.cookie问题,确保计算机中erlang.cookie文件是一致的,具体路径记不得了,大家都是固态硬盘,直接搜索即可
5.rabbitmq没有启动成功,重启rabbitmq,不要用后台启动的方式启动,直接启动,看看有没有真的启动成功
完美解决!
共勉:学习的道路从来不是一帆风顺的,每每安装各种各样的软件各种报错,都让我们痛不欲生,但正是一次一次的解决过程使我们快速成长。要是觉得累了,先暂时放下,明天继续。说不定一下子就豁然开朗了!
-------------------------------------------------分割线---------------------------------------------------
Rabbit的后台管理
1、启动管理后台
rabbitmq-plugins enable rabbitmq_management
2、建立账号登录(这里账户/密码:admin/123456)
rabbitmqctl add_user admin 123456
3、给新建用户授权
rabbitmqctl set_user_tags admin administrator
4、开放15672端口,然后访问