CentOS7搭建RabbitMQ服务器(Erlang22.2+RabbitMQ3.8.2)

之前在学习springboot的同时接触到了消息队列及RabbitMQ,消息队列的主要作用是同步变异步,解耦,消锋。在这里就不多少了,因为我也是初学者。安装Windows的服务器也是可以的,但是我比较好奇,就准备在CentOS7上部署RabbitMQ服务器,结果遇到各种坑,好多都是过时的,国外网站半天也加载不出来,看英文也比较慢,捣鼓了半天试了各种办法终于成功一次,最后发现官网上写的都很清楚,也不必太折腾,再次总结一下,供自己和大家学习。遇到问题还是要看官方文档,写的明明白白,一开始可能因为使英文会看的慢一点,要慢慢适应并养成好习惯,必要的时候用一下翻译软件也可以方便不少。

在这里插入图片描述
首先官网打开 RPM-based Linux,上面说有两种方法,从repositories下载,或者手动下载再用RPM安装,官方建议第一种。
在这里插入图片描述再往下看RabbitMQ必须有Erlang环境,安装Erlang也有好几种方式,官方也是推荐从Package Cloud 或者Bintray仓库下载,他只保留了运行RabbitMq所需的依赖和模块,拿掉了一些没有用的。国内的阿里镜像,网易镜像基本都是旧版的,可能不适应CentOS7,可能那些相对稳定,我这只是自己玩玩,哈哈哈。
在这里插入图片描述这里还有一些对应的版本。

点进去这个网站 Package Cloud网站
在这里插入图片描述就会出来这个界面(其余网站要不是加载很慢要不就是直接进不去,要想进去可能需要点别的办法,嘿嘿)
在这里插入图片描述找到erlang installation rpm quick install

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.deb.sh | sudo bash

把这行命令执行,这样就可以通过yum安装Erlang了,否则是不行的,会出现一行 repository is setup!You can now install package 然后执行 yum -y install erlang 就会自动安装了安装期间可能比较慢,会换镜像,我暂时没想出什么好办法,可能也是水平不够,最起码能安装时也行,哈哈哈。
在这里插入图片描述
在这里插入图片描述
执行erl进入会出现这个界面(执行halt().退出erl),执行erl -version也可以看安装是否成功,有点像安装jdk。

在这里插入图片描述

RabbitMQ也是如此,先执行下面代码,再用yum安装,也是下载的比较慢。

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

再用下面代码打开服务,并让服务开机自启动。

systemctl start  rabbitmq-server
systemctl enable rabbitmq-server

然后启用web管理界面,并配置用户

rabbitmq-plugins enable rabbitmq_management      #启用web管理界面
rabbitmqctl add_user admin 123                   #创建用户
rabbitmqctl set_user_tags admin administrator    #设置用户角色
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"  #设置用户权限

在这里插入图片描述用户管理在Manual Pages中也有详细说明。

还有一个重要的是就是打开防火墙的15672端口,因为web管理界面就是通过这个端口,在重置一下防火墙或者重启。查看一下虚拟机ip地址

 firewall-cmd --zone=public --add-port=15672/tcp --permanent   #打开端口
 firewall-cmd --reload   #重置防火墙
 ip address              #查看宿主机ip地址

在通过浏览器访问 IPaddress:15672 就可以了。
在这里插入图片描述
还有第二个方法就是下载下来文件再用yum安装,可以用vmtools文件,搭建ftp服务器(个人博客里有)用WinSCP等软件传输,vmtool有时会损坏文件,不大好用,搭建ftp比较折腾,没事的话可以自己试试,用软件传方便快捷。
传好文件后用yum命令安装即可,也可用rpm命令,不过可能要自己处理一些依赖什么的。安装完后的配置与前面一样可以参考前面。

yum -y install erlang-22.2.7-1.el7.x86_64.rpm
yum -y install rabbitmq-server-3.8.2-1.el7.noarch.rpm

还有种办法就是先yum安装国内镜像的低版本,再去升级,也是可以的。中间可能会提示安装一些别的东西比如Epel等。
看到网上都是之前一些旧的版本,自己也踩了不少坑,写一篇比较新的供大家学习使用,可能Stack Overflow ,GitHub确实有较多优质回答,一是网络问题,而是英语问题,所以不是那么容易好解决。还是要建议大家好好英语,看官方文档是最好的,也要多去看看别的网站,逐渐适应,毕竟编程还是以英文为主的。

链接:https://pan.baidu.com/s/1VYUW_ONzcw8IqhFfmCyJ5g
提取码:i0md
这是常用软件下载。

本文章只是个人学习经验总结,只是一个参考,如果那些地方写的不对或者有更好的解决办法请大神指出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值