码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux安装RabbitMQ步骤分享


    1、Erlnag安装

    1.1、 安装Erlang版本要求

    Erlang安装需要对应各自的版本 RabbitMQ Erlang Version Requirements — RabbitMQ

    1.2、 Erlang安装

    1、目录准备

    cd /usr/local/src/ mkdir rabbitmq cd rabbitmq
    

    2、添加仓库地址

    为了减少安装的错误 我们使用仓库安装 ,类似于maven

    vi /etc/yum.repos.d/rabbitmq-erlang.repo
    
    1. Erlang 20.x on CentOS 7: # In /etc/yum.repos.d/rabbitmq_erlang.repo
    2. [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1
    3. # PackageCloud's repository key and RabbitMQ package signing key
    4. gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey        
    5. https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
    6. [rabbitmq_erlang-source] name=rabbitmq_erlang-source
    7. baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1
    8. # PackageCloud's repository key and RabbitMQ package signing key
    9. gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey        
    10. https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
    11. # 对应版本可参考: https://github.com/rabbitmq/erlang-rpm  

    3、安装erlang

    sudo yum install erlang   验证 erl
    

    2、安装RabbitMQ

    网站: Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQ

    RabbitMQ-Server使用是分linux版本的,我们可以使用cat /etc/issue 或者 cat /etc/redhat-release命令查看linux版本

    下载:

    https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
    上传到rabbitmq

     vi /etc/yum.repos.d/mq.repo
    
    1. #CentOS 7 
    2. [bintray-rabbitmq-server] name=bintray-rabbitmq-rpm
    3. baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/ gpgcheck=0
    4. repo_gpgcheck=0 enabled=1

    安装:

    rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc yum install rabbitmq-server-3.8.3-1.el7.noarch.rpm -y
    

    启动、停止

    1. service rabbitmq-server start
    2. service rabbitmq-server stop
    3. service rabbitmq-server restart

    设置开机启动

    chkconfig rabbitmq-server on
    

    设置配置文件

    1. cd /etc/rabbitmq
    2. cp /usr/share/doc/rabbitmq-server-3.8.3/rabbitmq.config.example /etc/rabbitmq/
    3. mv rabbitmq.config.example rabbitmq.config

    开启用户远程访问

    vi /etc/rabbitmq/rabbitmq.config
    


    注意要去掉后面的逗号。

    开启web界面管理工具

    1. rabbitmq-plugins enable rabbitmq_management
    2. service rabbitmq-server restart
    3. 添加用户并开放远程
    4. rabbitmqctl add_user mq 123456
    5. rabbitmqctl set_user_tags username administrator
    6. rabbitmqctl set_permissions -p / username '.*' '.*' '.*'

    防火墙开放15672端口

    1. /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
    2. /etc/rc.d/init.d/iptables save
    3. 开放防火墙端口
    4. centos7:
    5. firewall-cmd --zone=public --add-port=15672/tcp --permanent
    6. firewall-cmd --reload

    3、RabbitMQ配置

    RabbitMQ有一套默认的配置,能够满足日常开发需求,如果需要修改,需要自己创建一个配置文件
    touch /etc/rabbitmq/rabbitmq.conf
    配置文件示例:
    https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
    配置项说明:
    Configuration — RabbitMQ

    4、RabbitMQ端口

    • RabbitMQ会绑定一些端口,安装完后, 需要将这些端口添加至防火墙。

    4369
    是Erlang的端口/结点名称映射程序,用来跟踪节点名称监听地址,在集群中起到一个类以DNS的作用。


    5672,5671
    AMQP0-9-1和1.0客户端端口,没有使用SSL和使用SSL的端口。


    25672
    用于RabbitMO节点间和CLI工具通信,配合4369使用。


    15672
    HTTP_API端口,管理员用户才能访问,用于管理RabbitMQ,需要启用management插件。


    61613,61614
    当STOMP插件启用的时候打开,作为STOMP客户端端口(根据是否使用TLS 选择)。


    1883,8883
    当MQTT插件启用的时候打开,作为MQTT客户端端口(根据是否使用TLS选择)。


    15674
    基于WebSocket的STOMP客户端端口(当插件Neb STOMP启用的时候打开)


    15675
    基于WebSocket的MQTT客户端端口(当插件Web MOTT启用的时候打开)

    5、日志目录

    /var/log/rabbitmq
    

    个人博客推荐:白煮蛋的博客 

    好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!    

  • 相关阅读:
    如何在数据库中存储小数:FLOAT、DECIMAL还是BIGINT?
    Android Material Design之MaterialButtonToggleGroup(九)
    并查集&LRUCache
    npm ERR!报错,Vue项目中未安装less,但是要用less写样式,此时安装less后,可能报错的原因及解决办法
    Py之PaddleFL:PaddleFL/paddle_fl的简介、安装、使用方法之详细攻略
    【SwiftUI模块】0021、SwiftUI做一个基于拖动手势位置的精美扩展工具栏
    NAND Vpass对读干扰和IO性能有什么影响?
    【附源码】Python计算机毕业设计汽车租赁管理系统
    使用 OpenSSL 扩展来实现公钥和私钥加密
    JAVA微信小程序共享视频小程序系统毕业设计 开题报告
  • 原文地址:https://blog.csdn.net/wuxiaopengnihao1/article/details/127939445
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号