• 安装配置RabbitMQ


    安装依赖环境

    如果安装后面安装失败说明,环境需要安装,我这里没有安装直接成功了

    yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
    

    下载文件:

    链接:https://pan.baidu.com/s/1rHpfFp6AchlH3X2Vqw08Ow 
    提取码:2015

    下载完成后传输到linux,我通过的xftp软件

    安装Erlang

    安装

    rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

    出现这个说明gblic版本太低,需要查看当前机器的gblic版本 

    查看当前版本 

    strings /lib64/libc.so.6 | grep GLIBC

    使用yum更新安装依赖 

    sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

    下载rpm包

    1. wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &
    2. wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &
    3. wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &
    4. wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &
    5. wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &
    6. wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &
    7. wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &

    安装rpm包

    sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps

    安装完毕后再查看glibc版本,发现glibc版本已经到2.17了

    strings /lib64/libc.so.6 | grep GLIBC

     安装RabbitMQ

    1. rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
    2. rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

    开启管理界面及配置

    一定记得修改配置文件否则会出现只有127.0.0.1能访问web,本机ip不能访问

    1. # 开启管理界面
    2. rabbitmq-plugins enable rabbitmq_management
    3. # 修改默认配置信息
    4. vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
    5. # 比如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest

     启动

    1. service rabbitmq-server start # 启动服务
    2. service rabbitmq-server stop # 停止服务
    3. service rabbitmq-server restart # 重启服务

    设置配置文件

    1. cd /usr/share/doc/rabbitmq-server-3.6.5/
    2. cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

    启动时出现错误

     Starting rabbitmq-server (via systemctl): Job for rabbitmq-server.service failed because the control process exited with error code. See “systemctl status rabbitmq-server.service” and “journalctl -xe” for details.

     只需要在/etc/rabbitmq/rabbitmq-env.conf创建配置文件添加一行 NODENAME=rabbit@localhost

     参考这个文档

    Failed to start LSB: Enable AMQP service provided by RabbitMQ broker.

    配置虚拟主机及用户

     用户角色

    1. 1、 超级管理员(administrator)
    2. 可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
    3. 2、 监控者(monitoring)
    4. 可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
    5. 3、 策略制定者(policymaker)
    6. 可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
    7. 4、 普通管理者(management)
    8. 仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
    9. 5、 其他
    10. 无法登陆管理控制台,通常就是普通的生产者和消费者。

    Virtual Hosts配置

    像mysql拥有数据库的概念并且可以指定用户对库和表等操作的权限。RabbitMQ也有类似的权限管理;在RabbitMQ中可以虚拟消息服务器Virtual Host,每个Virtual Hosts相当于一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。 相当于mysql的db。Virtual Name一般以/开头。
     

    创建Virtual Hosts

     设置Virtual Hosts权限

    注意 

    当这里出现no Found时

     把/usr/share/doc/rabbitmq-server-3.6.5/rabbitmq.config.example复制到/etc/rabbitmq/rabbitmq.config下。

    然后重新启动service rabbitmq-server restart

  • 相关阅读:
    交通标志识别-YOLO-数据集TT100
    C++函数重载中形参是引用类型和常量引用类型的调用方法
    在Pyppeteer中实现反爬虫策略和数据保护
    【仿牛客网笔记】项目进阶,构建安全高效的企业服务——置顶、加精、删除
    如何在您的Shopify商店中添加实时聊天功能?
    spring boot使用自定义过滤器实现接口认证
    【学习总结】什么是弹性负载均衡? LB和ELB的区别
    Python实战项目-10文件存储/支付宝支付/支付成功回调接口
    Android-Jetpack Compose的简单运用
    Handler
  • 原文地址:https://blog.csdn.net/qq_51497041/article/details/126402755