废话不多说,因为RabbitMQ是用erlang语言开发,所以在安装RabbitMQ之前要先按照erlang环境,否则在一顿操作猛如虎之后,发现版本不对,产生奇怪的问题,很影响心情。网上有很多安装方法,感觉有点凌乱,有yum安装的,也有rpm安装的,我来根据自己实际操作之后重新整理了一下。
第一步 :RabbitMQ和erlang对应关系 https://www.rabbitmq.com/which-erlang.html 你可以在下载之前先参考,免得版本不匹配。
rabbitmq rpm源码包下载地址 https://www.rabbitmq.com/install-rpm.html#downloads
erlang rpm下载地址 https://www.erlang-solutions.com/resources/download.html
因为我是centos7 所以我选择的是如下版本 erlang(22.1.7),rabbitmq(3.8.1)
通过xftp 或者rz命令上传到 root目录下
安装命令
rpm -ivh 包名
查看是否安装成功
继续安装 rabbit
同样可以用 rpm 命令验证是否安装成功
其实验证安装是否成功有很多种验证,网上多的去了。我这里只是简单的验证。只验证安装ok
第二步 : 配置和启动
我这里没怎么配置。简单的先启动起来。
以下是一些基本命令操作 link->https://blog.csdn.net/qq_22075041/article/details/78855708
$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务 $ sudo /sbin/service rabbitmq-server start # 启动服务 $ sudo /sbin/service rabbitmq-server status # 查看服务状态 $ sudo /sbin/service rabbitmq-server stop # 停止服务 # 查看当前所有用户 $ sudo rabbitmqctl list_users # 查看默认guest用户的权限 $ sudo rabbitmqctl list_user_permissions guest # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户 $ sudo rabbitmqctl delete_user guest # 添加新用户 $ sudo rabbitmqctl add_user username password # 设置用户tag $ sudo rabbitmqctl set_user_tags username administrator # 赋予用户默认vhost的全部操作权限 $ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用户的权限 $ sudo rabbitmqctl list_user_permissions username我用到了第一个开机自启动 chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
4、启动服务验证成功
service rabbitmq-server start #启动 service rabbitmq-server stop #停止 service rabbitmq-server restart #重启 service rabbitmq-server status #查看状态其中查看状态命令执行之后会有如下内容
第四步:以上步骤做完我们是不能通过ip:15672访问的,因为官方文档已经说明了只允许localhost:15672.......
于是我们需要做一点事情,但是后来我发现,绕弯子了,后面有更简单的处理方式
1、开启控制台插件
rabbitmq-plugins enable rabbitmq_management2、复制默认吗配置文件
cd /usr/share/doc/rabbitmq-server-3.5.4 #进入安装地址 cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config #复制默认配置文件并改名3、修改配置文件 rabbitmq.config 进入到拷贝的rabbitmq.config目录
vim rabbitmq.config 因为里面东西比较多,我通过 /{loopback_users 命令定位到位置 修改 {loopback_users, []} 把注释和后面的逗号去掉;
注意别忘了后面的逗号哦。已踩过坑
4、重启服务。。。。
5、可以通过ip:15672访问了。用guest/guest登陆。在界面上添加user比较简单,我是这么做的。
我发现端口25672也是可以的,另外选择Tags的时候,我没具体研究,选了一个admin .应该是角色不同,权限不同。
特别说明:guest user can only connect from localhost 这个问题有更简单的解决方案:
修改 rabbit.app
loopback_users这一行 将后面的guest去掉
后面其他的用户角色之类的,都在管理界面上操作,就不用多说了。
总结 :在官方文档里面其实写的很详细,只是英语水平有限,看起来困难。以上过程都是参考文档亲身试验。如有不合适或者不正确的地方还请各位在评论区指出。一起学习共同进步。
其他参考 https://blog.csdn.net/zp704393004/article/details/80061336
https://blog.csdn.net/u011943534/article/details/88706604
https://www.cnblogs.com/kex1n/p/5909633.html
https://www.cnblogs.com/web424/p/6761153.html
http://www.erlang.org/docs