RabbitMQ 安装

rabbitmq 和 erlang 的版本对应关系

当前基于:RabbitMQ 3.8.19  Erlang 23.3.1

注意事项:1.安装路径不要有空格  2.RabbitMQ与erlang时一定要选对版本

安装erlang

erlang 官网下载地址

# wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-23.3.1-1.el8.x86_64.rpm/download.rpm

# rpm -ivh erlang-23.3.1-1.el8.x86_64.rpm
warning: erlang-23.3.1-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6046dfca: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
        installing package erlang-23.3.1-1.el8.x86_64 needs 42MB on the / filesystem

安装socat加解密软件

# wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/socat-1.7.4.1-1.el8.x86_64.rpm

# rpm -ivh socat-1.7.4.1-1.el8.x86_64.rpm 
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
        installing package socat-1.7.4.1-1.el8.x86_64 needs 2MB on the / filesystem

安装rabbitmq

rabbitmq 下载地址

# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.19/rabbitmq-server-3.8.19-1.el8.noarch.rpm

# rpm -ivh rabbitmq-server-3.8.9-1.el8.noarch.rpm

# vi /etc/rabbitmq/rabbitmq-env.conf
NODENAME=rabbit

后台启动

rabbitmq-server start &

远程用户管理

#创建用户、设置密码

rabbitmqctl add_user 用户名 密码


#分配用于角色,和权限

rabbitmqctl set_user_tags 用户名 角色

      
#设置用户资源权限

rabbitmqctl set_permissions -p "/" 用户名 ".*" ".*" ".*"

角色

administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
monToring:监控者;登录控制台,查看所有信息
policymaker:策略制定者;登录控制台指定策略
managment:普通管理员登录控制

常见问题

1. User can only log in via localhost

RabbitMQ认只有一个guest帐号,guest帐号只能在RabbitMQ安装服务器上登录,在其它服务器用guest登录提示User can only log in via localhost

2. rpm 执行出错

warning: rlang-23.3.1-1.el8.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6025yfca: NOKEY
error: Failed dependencies:
        libcrypto.so.10()(64bit) is needed by erlang-23.3.1-1.el8.x86_64
        libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) is needed by erlang-23.3.1-1.el8.x86_64
        libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-23.3.1-1.el8.x86_64
        libcrypto.so.10(libcrypto.so.10)(64bit) is needed by erlang-23.3.1-1.el8.x86_64
        libnsl.so.1()(64bit) is needed by erlang-23.3.1-1.el8.x86_64

rpm -ivh erlang-23.3.1-1.el8.x86_64.rpm --force --nodeps

--force 就是强制安装,比如你装过这个 rpm 的版本1,如果你想装这个 rpm 的版本2,就需要用 --force 强制安装

--nodeps 就是安装时不检查依赖关系,比如你这个 rpm 需要A,但是你没装A,这样你的包就装不上,用了 --nodeps 你就能装上了。

3.Crash dump is being written to: erl_crash.dump...done

找到recoer.dets 文件删除

find / -name recovery.dets

rm recoer.dets

4. rabbitmq启动成功,但是 15672 端口不能访问

未安装 管理界面 插件

rabbitmq-plugins enable rabbitmq_management

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...