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
find / -name recovery.dets
rm recoer.dets
4. rabbitmq启动成功,但是 15672 端口不能访问
未安装 管理界面 插件
rabbitmq-plugins enable rabbitmq_management
原文地址:https://www.jb51.cc/wenti/3288662.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。