• RabbitMQ 安装


    rabbitmq 和 erlang 的版本对应关系

    当前基于:RabbitMQ 3.8.19  Erlang 23.3.1

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

    安装erlang

    erlang 官网下载地址

    1. # wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-23.3.1-1.el8.x86_64.rpm/download.rpm
    2. # rpm -ivh erlang-23.3.1-1.el8.x86_64.rpm
    3. warning: erlang-23.3.1-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6046dfca: NOKEY
    4. Verifying... ################################# [100%]
    5. Preparing... ################################# [100%]
    6. installing package erlang-23.3.1-1.el8.x86_64 needs 42MB on the / filesystem

    安装socat加解密软件

    1. # wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/socat-1.7.4.1-1.el8.x86_64.rpm
    2. # rpm -ivh socat-1.7.4.1-1.el8.x86_64.rpm
    3. Verifying... ################################# [100%]
    4. Preparing... ################################# [100%]
    5. installing package socat-1.7.4.1-1.el8.x86_64 needs 2MB on the / filesystem

    安装rabbitmq

    rabbitmq 下载地址

    1. # wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.19/rabbitmq-server-3.8.19-1.el8.noarch.rpm
    2. # rpm -ivh rabbitmq-server-3.8.9-1.el8.noarch.rpm
    3. # vi /etc/rabbitmq/rabbitmq-env.conf
    4. NODENAME=rabbit

    后台启动

    rabbitmq-server start &

    远程用户管理

    1. #创建用户、设置密码
    2. rabbitmqctl add_user 用户名 密码
    3. #分配用于角色,和权限
    4. rabbitmqctl set_user_tags 用户名 角色
    5.       
    6. #设置用户资源权限
    7. 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 执行出错

    1. warning: rlang-23.3.1-1.el8.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6025yfca: NOKEY
    2. error: Failed dependencies:
    3. libcrypto.so.10()(64bit) is needed by erlang-23.3.1-1.el8.x86_64
    4. libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) is needed by erlang-23.3.1-1.el8.x86_64
    5. libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-23.3.1-1.el8.x86_64
    6. libcrypto.so.10(libcrypto.so.10)(64bit) is needed by erlang-23.3.1-1.el8.x86_64
    7. 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

  • 相关阅读:
    uniapp离线打包apk - 安卓篇
    kubesphere
    新零售SaaS架构:客户管理系统架构设计(万字图文总结)
    LiferayPortal JSONWS反序列化漏洞(CVE-2020-7961)分析
    我服了!SpringBoot升级后这服务我一个星期都没跑起来!(上)
    MyBatis-plus 分页功能实现
    STM32的USART
    某农信企业自主创新自动化安全基线检测平台建设实践
    自然语言处理部分内容---NLP
    HTML中marquee标签的属性之多少?
  • 原文地址:https://blog.csdn.net/u010980938/article/details/126489904