RabbitMQ 3.8.16 安装和配置
Posted Lossdate
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ 3.8.16 安装和配置相关的知识,希望对你有一定的参考价值。
一、环境
RabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。
RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在了,只需要安装socat就 可以了。
RabbitMQ与Erlang的兼容关系详见:https://www.rabbitmq.com/which-erlang.html
操作系统:CentOS 7
Erlang:erlang-23.3.4.1-1.el7.x86_64.rpm
RabbitMQ:rabbitmq-server-3.8.16-1.el7.noarch
二、安装
-
安装socat
yum install socat -y
-
安装Erlang (erlang-23.3.4.1-1.el7.x86_64.rpm)
下载地址: https://github.com/rabbitmq/erlang-rpm/releases/
上传至服务器,然后执行:rpm -ivh erlang-23.3.4.1-1.el7.x86_64.rpm
可能的问题:错误:依赖检测失败:
libcrypto.so.1.1()(64bit) 被 erlang-24.0.1-1.el8.x86_64 需要
libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) 被 erlang-24.0.1-1.el8.x86_64 需要
libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) 被 erlang-24.0.1-1.el8.x86_64 需要
解决:下载安装:openssl11-libs-1.1.1g-3.el7.x86_64.rpm
下载地址:https://rpmfind.net/linux/rpm2html/search.php?query=libcrypto.so.1.1%28OPENSSL_1_1_0%29%2864bit%29&submit=Search+…&system=&arch=
拉到最下面下载最后一个
上传后执行:rpm -ivh openssl11-libs-1.1.1g-3.el7.x86_64.rpm --force
-
安装RabbitMQ (rabbitmq-server-3.8.16-1.el7.noarch.rpm)
下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/
往下拉
上传然后执行:rpm -ivh rabbitmq-server-3.8.16-1.el7.noarch.rpm
-
检查是否安装成功
systemctl list-unit-files | grep rabbitmq-server
如果有结果则安装成功
-
进入RabbitMQ目录
cd /usr/lib/rabbitmq/
-
启用RabbitMQ的管理插件
cd lib/rabbitmq_server-3.8.16/sbin/
查看插件
rabbitmq-plugins list
启用管理插件rabbitmq-plugins enable rabbitmq_management
-
启动RabbitMQ
#前台启动 systemctl start rabbitmq-server #或者 rabbitmq-server #或者后台启动 rabbitmq-server -detached
启动后,输入网址:http://192.168.200.136:15672/
默认用户名和密码都是guest,但是只能在本机上登入
因此需要配置用户 -
配置用户
#查看用户 rabbitmqctl list_users #添加用户 rabbitmqctl add_user root 123456
-
新用户授权
#rabbitmqctl [--node <node>] [--longnames] [--quiet] set_permissions [--vhost <vhost>] <username> <conf> <write> <read> #给root用户在虚拟主机"/"上的 [配置] [写] [读] 的权限 rabbitmqctl set_permissions --vhost / root ".*" ".*" ".*"
-
新用户设置标签
为root用户设置manafgement标签rabbitmqctl set_user_tags root administrator
-
用root用户登入
三、RabbitMQ常用操作命令
- 常用操作命令
#前台启动Erlang VM和RabbitMQ rabbitmq-server #后台启动 rabbitmq-server -detached #停止RabbitMQ和Erlang VM rabbitmqctl stop #查看所有队列 rabbitmqctl list_queues #查看所有虚拟主机 rabbitmqctl list_vhosts #在Erlang VM运行的情况下启动RabbitMQ应用 rabbitmqctl start_app rabbitmqctl stop_app #查看节点状态 rabbitmqctl status #查看所有可用的插件 rabbitmq-plugins list #启用插件 rabbitmq-plugins enable <plugin-name> #停用插件 rabbitmq-plugins disable <plugin-name> #添加用户 rabbitmqctl add_user username password #列出所有用户 rabbitmqctl list_users #删除用户 rabbitmqctl delete_user username #清除用户权限 rabbitmqctl clear_permissions -p vhostpath username #列出用户权限 rabbitmqctl list_user_permissions username #修改密码 rabbitmqctl change_password username newpassword #设置用户权限 rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*" #创建虚拟主机 rabbitmqctl add_vhost vhostpath #列出所以虚拟主机 rabbitmqctl list_vhosts #列出虚拟主机上的所有权限 rabbitmqctl list_permissions -p vhostpath #删除虚拟主机 rabbitmqctl delete_vhost vhost vhostpath #移除所有数据,要在 rabbitmqctl stop_app 之后使用 rabbitmqctl reset
以上是关于RabbitMQ 3.8.16 安装和配置的主要内容,如果未能解决你的问题,请参考以下文章
Linux系统Centos7安装RabbitMQ使用压缩包配置环境变量RabbitMQ 3.8.16.tar.xz Erlang 24
Linux系统Centos7安装RabbitMQ使用压缩包配置环境变量RabbitMQ 3.8.16.tar.xz Erlang 24