最近在钻研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...