
当前基于:RabbitMQ 3.8.19 Erlang 23.3.1
注意事项:1.安装路径不要有空格 2.RabbitMQ与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
- # 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 下载地址
- # 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