RabbitMQ Linux 安装使用--详细总结

    xiaoxiao2023-10-28  29

    废话不多说,因为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_management

    2、复制默认吗配置文件

    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

     

    最新回复(0)