• 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

  • 相关阅读:
    深入理解@Transactional注解
    记一次企业微信的(CorpID)和密钥(Secret)泄漏的利用案例
    从零开始手写一个Transformer
    java计算机毕业设计同德佳苑物业信息源程序+mysql+系统+lw文档+远程调试
    NOAUTH Authentication required. redis
    基于大语言模型的智能问答系统应该包含哪些环节?
    鹅 城 锁 事
    模仿dubbo的ConsistentHashLoadBalance实现一个自定义负载均衡案例
    俄罗斯方块c语言
    JPBC的使用
  • 原文地址:https://blog.csdn.net/u010980938/article/details/126489904