最近在钻研 rabbitmq,所以须要在本地搭建一套本人的 mq,原本认为很简略,后果还是遇到了不少坑,这里记录一下,也顺便让大家在装置的时候可能有所借鉴。
版本抉择
rabbitmq 的装置,从网上一搜一大堆,有各种各样的文章,不过大体就两种形式装置:yum、rpm。这里咱们应用 rpm 形式装置(官网上举荐的是 yum 形式)。
首先咱们要晓得 rabbitmq 是须要依赖 erlang 环境的,所以要先装置 erlang。erlang 的版本也不是随随便便找到一个就装置的,须要基于你要装置的 rabbitmq 版本来对应起来装置,具体对应关系在这:https://www.rabbitmq.com/whic…
另外还和你的 linux 操作系统无关,截取官网一张图
咱们本地的操作系统是 centos7,所以我抉择装置 erlang 版本 otp23.3,对应能抉择的最高的 rabbitmq 版本如图:
这里我抉择最新的 3.8.15 版本。
rabbitmq 团队也基于 mq 的依赖缩减了官网 erlang 的内容,只保留的 mq 所需的内容(也就是精简版),两个地址别离为:
erlang 版本:https://www.erlang.org/downloads
erlang 精简版:https://github.com/rabbitmq/e…
我这里抉择精简版装置,从这里抉择 23.3 的版本
rabbitmq 的 rpm 包也去下载一个本人要的版本,我这里是 3.8.15
下载地址:https://github.com/rabbitmq/r…
下载完之后就传到本人的 linux 零碎对应的目录下。
装置
1、先装置 erlang 所要依赖的环境
yum install -y gcc
yum install -y perl
yum install -y ncurses-devel
yum install -y openssl openssl-devel
yum -y install unixODBC-devel (如果还有漏装置的,依照报错提醒补上)
2、装置 erlang
cd 到你寄存 erlang 包的目录下,执行 rpm -ivh erlang-23.3-2.el7.x86_64.rpm
执行 erl -version 查看是否装置胜利
3、装置 rabbitmq
cd 到你寄存 rabbitmq 包的目录下,执行 rpm -ivh rabbitmq-server-3.8.15-1.el7.noarch.rpm
部署
执行 systemctl start rabbitmq-server
如果是一个污浊的环境是比较顺利的,然而我本地就失败了,谬误如图
依据提醒看具体信息:
大略是曾经存在了,此时想起之前有装置过,然而没胜利,预计是那时候留下的。回过头看装置的时候其实也有提醒抵触:
很显著的提醒了有一个 3.8.1 版本的抵触,那就先卸载原来的货色。
卸载
先查一下装置的状况,执行命令:yum list | grep rabbitmq
的确有曾经装置的版本,执行命令删除:yum -y remove rabbitmq-server.noarch
实现卸载后从新依据下面的装置步骤装置 rabbitmq 包。
启动
执行 systemctl start rabbitmq-server
启动胜利之后装置治理插件。
rabbitmq-plugins enable rabbitmq_management
新增用户:
rabbitmqctl add_user don 123456
赋予权限:
rabbitmqctl set_user_tags don administrator
在本人的浏览器里拜访 http://ip:15672 就能看到如下治理界面:
总结
至此,整个 rabbitmq 的装置部署就搞定了。理顺了其实还是挺简略的。
参考资料:
https://blog.csdn.net/weixin_…
https://blog.csdn.net/wyp_810…
https://blog.csdn.net/z_dy1/a…