• 【Linux】CentOS7 安装rabbitmq


    【1、安装erlang环境】
    yum install http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

    【2、安装rabbitmq】
    yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm

    【3、rabbitmq命令】
    /usr/lib/rabbitmq/bin/rabbitmq-server -detached 【启动】
    /usr/lib/rabbitmq/bin/rabbitmqctl status 【查看状态】
    /usr/lib/rabbitmq/bin/rabbitmqctl stop 【关闭】
    /usr/lib/rabbitmq/bin/rabbitmqctl list_users 【列出角色】

    【4、配置防火墙】
    firewall-cmd --permanent --add-port=15672/tcp
    firewall-cmd --permanent --add-port=5672/tcp
    systemctl restart firewalld.service

    【5、默认账号登录】
    guest/guest 登录localhost:15672

    【6、集群配置,普通模式,高吞吐量】
    【6.1 erlang cookie配置】
    cat /var/log/rabbitmq/rabbit@dev26.log 【查看rabbitmq日志确认erlang cookie位置的位置】
    sudo scp /root/.erlang.cookie root@192.168.1.33:/root/.erlang.cookie 【复制erlang cookie】
    cat /root/.erlang.cookie 【查看erlang cookie内容是否一致】
    chmod 400 /root/.erlang.cookie 【统一设置erlang cookie权限】

    【6.2 host配置】
    192.168.1.32 redis
    192.168.1.33 jenkins
    192.168.1.35 dev26
    192.168.1.32 rabbitdisk
    192.168.1.33 rabbitram1
    192.168.1.35 rabbitram2

    【6.3 加入集群】
    /usr/lib/rabbitmq/bin/rabbitmqctl stop_app
    /usr/lib/rabbitmq/bin/rabbitmqctl join_cluster --ram rabbit@redis 【--ram 内存节点;rabbit为默认节点;节点名@主机名】
    /usr/lib/rabbitmq/bin/rabbitmqctl start_app
    /usr/lib/rabbitmq/bin/rabbitmqctl cluster_status 【查看集群状态】
    【6.4 退出集群】
    /usr/lib/rabbitmq/bin/rabbitmqctl stop_app
    /usr/lib/rabbitmq/bin/rabbitmqctl reset
    /usr/lib/rabbitmq/bin/rabbitmqctl start_app

    【6.5 开启管理页面,开启几个节点在监控页面就可以看见几个节点】
    /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management 【开启管理页面】
    /usr/lib/rabbitmq/bin/rabbitmqctl add_user root root 【新建用户 root[用户名] root[密码]】
    /usr/lib/rabbitmq/bin/rabbitmqctl set_user_tags root administrator 【给新建的用户赋予超级管理员角色 root[用户名] administrator[角色名]】
    /usr/lib/rabbitmq/bin/rabbitmqctl set_permissions -p / root '.*' '.*' '.*' 【给新建的用户root,赋予vhost[/]的所有权限】
    192.168.1.32:15672/#/ 【输入刚刚设置的用户名和密码,查看集群各个节点的状态】

    【7、集群配置,镜像模式,高可用性】

    • 【"^"通配符,根据队列名匹配】【"^"匹配所有队列】【"^message"匹配所有以message开头的队列】
    • 【all模式,复制到所有节点】
    • /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
    • 【exactly模式,最多复制到集群中的任意两个节点,数量为ha-param配置的数字】
    • /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}'
    • 【nodes模式,复制到集群中的指定节点】
    • /usr/lib/rabbitmq/bin/rabbitmqctl set_policy ha-all "^" '{"ha-mode":"nodes","ha-params":["rabbit@jenkins","rabbit@dev26"]}'

    【8、Haproxy安装也配置,负载均衡】

    • yum install haproxy 【yum安装】
    • vi /etc/haproxy/haproxy.cfg 【修改配置】
    • /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg 【启动haproxy】
    • 192.168.1.36:1080/stats 【查看haproxy监控】
    • Haproxy详细说明,请看这篇文章。http://www.cnblogs.com/wangzhongqiu/p/8668835.html

    参考:

    http://www.nongziyi.xin/?p=227

    https://www.linuxidc.com/Linux/2017-10/147708.htm?hmsr=toutiao.io

    https://blog.csdn.net/woogeyu/article/details/51119101

  • 相关阅读:
    QGraphicsItem鼠标旋转控制研究
    QT场景视图父子关系图元打印研究
    QT绘制B样条曲线
    [转]localhost、127.0.0.1和0.0.0.0和本机IP的区别
    [转]C++ 堆栈溢出的原因以及可行的解决方法
    C++运算符重载学习总结
    关于C++中使用++it还是it++的问题
    [转]QT中的D指针与Q指针
    Python图像处理库:Pillow 初级教程
    STEP-MXO2开发板 [STEP FPGA开源社区]
  • 原文地址:https://www.cnblogs.com/wangzhongqiu/p/6544837.html
Copyright © 2020-2023  润新知