环境:CentOS-7;
linux内核版本:CentOS Linux release 7.8.2003 # ps:查询linux 内核命令:cat /etc/redhat-release
我们都知道,java软件运行需要jre,这是运行环境。那么,同理,RabbitMQ运行也需要其运行环境。
RabbitMQ使用erlang语言开发,所以我们要有erlang环境。
注:如果你们也没有版本限制,那就按我如下给的版本原模原样的执行一遍,包你run。
#下载erlang
wget http://www.rabbitmq.com/releases/erlang/erlang-17.4-1.el6.x86_64.rpm
#下载rabbitmq-server
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm
注:很多教程是直接通过yum下载,如果是未注册的肯定会出现This system is not registered with an entitlement server. You can use subscription-manager to register. 类似这样的问题;
这是因为红帽的企业版Linux系统RHEL是收费的,必须要注册才可正常使用。
这时我们就得想办法了。替换掉原版的yum,安装一个免费的yum源-->CentOS(CentOS已经被红帽收购,且跟RHEL系统没多大区别,最主要还是可以免费使用);
如果执着使用yum下载,那你自行百度怎么安装一个免费的yum源咯。我因尝试过未果,所以才放弃了这条路,最终目的成功安装rabbitmq,所以方式不止一种,于是我另辟蹊径。推荐给大家;
yum install erlang-17.4-1.el6.x86_64.rpm
yum install rabbitmq-server-3.5.1-1.noarch.rpm
//或者采用rpm方式离线安装,执行比yum快些;推荐下面这种方式
rpm -ivh rabbitmq-server-3.5.1-1.noarch.rpm
很多同学在第二步完了之后,通过在浏览器访问 http://ip:15672 时,无法跳转到管理页面,这是因为你还没开启远程访问and 防火墙没有放开其mq安装时默认15672端口;
1、 修改配置文件
cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
vim /etc/rabbitmq/rabbitmq.config
vim进入编辑页,直接 / 进行搜索,搜“loopback”回车,再修改成如下内容:切记!去掉百分号,跟后面的逗号!!!
将“%% {loopback_users, []},”, 修改为“{loopback_users, []}”
2、放开端口15672或者关闭防火墙
我是直接关闭了防火墙!嘿嘿,省心,就很nice,就很棒,毕竟之前改过将个别端口添加到白名单,好像记得没有改成功,所以怎么方便怎么玩。
systemctl status firewalld || service iptables status #查看防火墙状态
systemctl stop firewalld || service iptables stop # 关闭防火墙
几个常用的命令(开启、关闭、查看状态)
//开始
systemctl start rabbitmq-server
//停止
systemctl stop rabbitmq-server
//重启
systemctl restart rabbitmq-server
//查看状态
systemctl status rabbitmq-server
切记修改了配置文件,必须重新启动rabbitmq,否则配置无法生效!
此时,当你再次访问 http://ip:15672 时,就可以进入登录页面了。
第一次访问需要登录,默认的账号密码为:`guest/guest`
好啦,以上就是安装rabbitmq及如何解决常见的一些问题,都归纳在上面了。
1、记录RabbitMQ启动报错Starting rabbitmq-server (via systemctl) 【详情教程】
2、springboot整合rabbitmq简单玩法,demo案例演示新手教程【附完整案例代码】
3、rabbitmq介绍及安装教程,程序员入坑必备!
❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ
❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~
❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】
❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)