网上很多例子使用yum安装,然后发现具体到下载网址不是最新版的rabbitmq。
首先打开官网:https://www.rabbitmq.com/install-rpm.html
第一个红框是指的在linux中安装,全英文的,乱的一笔,但是静下心来就可以根据文档去安装
第二个是环境版本的配置,这个必须要符合,点一下进去看看:
因为rabbitmq需要依赖于Erlang,所以要需要版本匹配:
从图里可以看得出来,这其实就是rabbitmq和erlang的版本对应关系,要安装rabbitmq,必须得有erlang的环境,就跟java需要jvm一个道理
那么很显然,我们会采用最新版本的rabbitmq以及最新版本的二郎来安装,相互版本对应好就行了
随后点击第一个红框链接,进入安装,Windows和mac安装相对简单,就不多说了,我们主要说说在linux中的安装:
打开这个链接后看到其实挺乱的,要一个个去看才行,也没有大小标题和序号,给第一次进来的开发者很不友好的感觉,尤其是英文不太好的,,,不过没关系,跟着步骤一步步就能安装:
在当前页面找到如下
先点击第一个红框连接,进入页面如下:
这个就是用于安装erlang的的前置条件的,复制一下到命令行运行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
随后提示安装成功:
随后就开始安装erlang了
yum install erlang
然后安装成功:
那么安装完毕erlang以后可以检查一下版本号等信息,如下:
OK,至此 erlang 安装完成!
====================================================================================================================
那么接下来就要安装rabbitmq-server了:
首先导入两个key:
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
没有报错,表示ok
然后为安装rabbitmq-server做前置准备:
打开这个链接,拷贝红框中命令并且运行:
提示安装成功,接下来就可以正式安装rabbitmq的安装包了!
找到本页面如下位置:
第一个是centos7的,第二个是centos6的,根据自己版本下载即可
下载后上传到linux中
随后开始安装:
rpm -ivh rabbitmq-server-3.7.16-1.el7.noarch.rpm
这是说没有key,也没有socat,没关系,再装就行
找到这个位置,然后复制key到命令行中运行
执行:
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
随后再次安装rpm:
这个时候之前的waring已经没有了,说明key正确
这个时候就需要安装socat了,分别运行两行命令如下:
yum -y install epel-release
yum -y install socat
安装OK,随后就再次安装rabbitmq-server
================================================================================================
然后来配置一下rabbitmq才能正式使用
注意下图中的红框,需要拷贝config配置文件:
把rabbitmq.config.example拷贝到/etc/rabbitmq/下并且重命名,去掉后缀 .example 就行:
然后修改这个 rabbitmq.config
通过关键字查找:
修改为:
移除前面的 %% 代表注释 以及 最后的 逗号,这个是代表运行 guest 默认用户可以在非本地环境登录
随后启用rabbitmq的管理平台插件,启用以后会在/etc/rabbitmq 目录下多出一个 enabled_plugins,字面意思应该能理解,不多说,就是开启插件
到此配置全部结束,最后一步就是启动rabbitmq server了
启动成功后,访问控制台界面,前提是linux需要关闭防火墙,如果在云服务器开启15672端口即可
默认的用户名密码是 guest,输入即可登录
一般来说我们不会使用guest来进行操作,会额外创建一个管理员
添加新用户:
新用户添加后没有权限:
直接点击这个admin,然后新页面设置一个permission即可
当然我们也可以为这个admin新增tag标签,这样就能登录了
至此 RabbitMQ 安装与配置全部完成,相信这是全网最全最新的版本了~~
实现开机自启:
查看服务状态:
service rabbitmq-server status
这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。
开启管理UI:默认账户是guest,密码是guest,访问端口:15672
rabbitmq-plugins enable rabbitmq_management
如果需要开通防火墙(根据需要开通)
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
可能遇到的问题
FirewallD is not running
这里原因是防火墙没有开启
开启防火墙,查看状态(根据需要开通)
systemctl start firewalld
systemctl status firewalld
rabbitmq 安装后默认不是以后台进程的方式启动的,要想使 rabbitmq 在系统启动时默认以后台进程的方式启动,请以管理员身份执行以下命令:
chkconfig rabbitmq-server on
以管理员身份,启动或停止服务通常使用以下命令:
/sbin/service rabbitmq-server stop
/sbin/service rabbitmq-server start
附:springboot整合rabbitmq及使用方法 https://blog.csdn.net/weixin_40461281/article/details/81807079
参考博客:
https://www.cnblogs.com/leechenxiang/p/10526109.html
https://blog.csdn.net/weixin_40461281/article/details/82492617