08-Linux部署RabbitMQ

这篇具有很好参考价值的文章主要介绍了08-Linux部署RabbitMQ。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux部署RabbitMQ

简介

RabbitMQ是一个开源的消息代理软件,也被称为面向消息的中间件。它实现了高级消息队列协议(AMQP),并且是用Erlang语言编写的。RabbitMQ服务器主要用于处理消息队列,这些队列遵循FIFO(先进先出)原则。

在分布式系统中,RabbitMQ常常作为一种通信方式,使得各个系统之间可以异步地、解耦地进行通信。生产者将消息发送到RabbitMQ,而消费者则从RabbitMQ中取出消息进行处理。这种通信方式允许发送方(生产者)和接收方(消费者)不需要知道对方的存在,提高了系统的灵活性和可扩展性。

RabbitMQ的优势包括:

  1. 应用解耦:通过将系统间的通信解耦,可以提高系统的容错性和可维护性。
  2. 异步提速:允许将耗时的操作异步处理,提高应用程序的响应时间和吞吐量。
  3. 削峰填谷:在请求增加时,可以平滑系统负载,提高系统稳定性。

然而,使用RabbitMQ也可能带来一些劣势,如可能降低系统的可用性和复杂度增加,以及可能的一致性问题。

RabbitMQ支持多种主要的编程语言,包括Java、Python、Ruby、PHP、C/C++等,提供了丰富的客户端库来与代理接口进行通信。此外,RabbitMQ还支持集群和故障转移,这些特性使得它在构建可靠、高性能的分布式系统时非常有用。

总的来说,RabbitMQ是一个强大且灵活的消息队列系统,它可以帮助开发者构建高性能、可扩展、可靠的分布式系统。

RabbitMQ在企业开发中十分常见,下面演示快速搭建RabbitMQ环境。

RabbitMQ官网:https://www.rabbitmq.com/

安装

rabbitmq在yum仓库中的版本比较老,所以我们需要手动构建yum仓库

  1. 准备yum仓库

    • 安装密钥
    rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
    rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    
    • 准备仓库文件
    vim /etc/yum.repos.d/rabbitmq.repo
    
    • 填入如下内容
    ##
    ## Zero dependency Erlang
    ##
    
    [rabbitmq_erlang]
    name=rabbitmq_erlang
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=1
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
           https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    [rabbitmq_erlang-source]
    name=rabbitmq_erlang-source
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
           https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    ##
    ## RabbitMQ server
    ##
    
    [rabbitmq_server]
    name=rabbitmq_server
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    # PackageCloud's repository key and RabbitMQ package signing key
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
           https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    [rabbitmq_server-source]
    name=rabbitmq_server-source
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
  2. 安装RabbitMQ(需root权限)

    yum install erlang rabbitmq-server -y
    
  3. 启动(需root权限)

    # 使用systemctl管控,服务名:rabbitmq-server
    systemctl enable rabbitmq-server		# 开机自启
    systemctl disable rabbitmq-server		# 关闭开机自启
    systemctl start rabbitmq-server			# 启动
    systemctl stop rabbitmq-server			# 关闭
    systemctl status rabbitmq-server		# 查看状态
    

    08-Linux部署RabbitMQ,Linux,linux,rabbitmq,ruby

  4. 放行防火墙,RabbitMQ使用5672、15672、25672 3个端口

    # 方式1(推荐),关闭防火墙
    systemctl stop firewalld		# 关闭
    systemctl disable firewalld		# 关闭开机自启
    
    # 方式2,放行5672 25672端口
    firewall-cmd --add-port=5672/tcp --permanent		# 放行tcp规则下的5672端口,永久生效
    firewall-cmd --add-port=15672/tcp --permanent		# 放行tcp规则下的15672端口,永久生效
    firewall-cmd --add-port=25672/tcp --permanent		# 放行tcp规则下的25672端口,永久生效
    firewall-cmd --reload								# 重新加载防火墙规则
    
  5. 启动RabbitMQ的WEB管理控制台

    rabbitmq-plugins enable rabbitmq_management
    
  6. 添加admin用户,并赋予权限

    #账号admin 密码bowen
    rabbitmqctl add_user admin 'bowen'
    rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*"
    rabbitmqctl set_user_tags admin administrator
    
  7. 浏览器打开管理控制台

    http://192.168.149.130:15672/08-Linux部署RabbitMQ,Linux,linux,rabbitmq,ruby

  8. 创建用户bowen密码为123456

    rabbitmqctl add_user bowen 123456
    
  9. 将bowen用户提升为管理员权限

    rabbitmqctl set_user_tags bowen administrator
    
  10. 查看用户权限

    rabbitmqctl list_users
    

    08-Linux部署RabbitMQ,Linux,linux,rabbitmq,ruby

  11. 删除用户

    #示例删除bowen用户
    rabbitmqctl delete_user bowen
    
  12. 登录查看

    08-Linux部署RabbitMQ,Linux,linux,rabbitmq,ruby

    至此,RabbitMQ已经安装完成了。文章来源地址https://www.toymoban.com/news/detail-851471.html

到了这里,关于08-Linux部署RabbitMQ的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux系统基础】(2)在Linux上部署MySQL、RabbitMQ、ElasticSearch等各类软件

    在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,同学们跟随着课程的内容进行练习虽然可以基础掌握这些命令和技巧的使用,但是并没有一些具体的实操能够串联起来这些知识点。 所以,现在我们设计了各类软件在Linux上部署安装的实战章节,可以让

    2024年02月04日
    浏览(55)
  • Linux安装RabbitMQ,怎么使用RabbitMQ

    MQ(消息队列),典型的生产者消费者模式,生产者不断向消息队列发送消息,消费者不断从消息队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松实现了系统之间的解耦合。通过高效的可靠的消息传递机制进行系统

    2024年02月12日
    浏览(39)
  • RabbitMQ学习(二)——Linux下安装RabbitMQ

    1、 先去官网下载RabbitMQ 下载地址 :Downloading and Installing RabbitMQ — RabbitMQ 选择对应的系统版本点击下载,下载后会得到 .rpm 文件   2、下载Erlang RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要是安装 Erlang Erlang 和 RabbitMQ 版本对照:RabbitMQ Erlang Version

    2024年02月08日
    浏览(39)
  • 【RabbitMQ】Linux系统服务器安装RabbitMQ

    首先应该下载erlang,rabbitmq运行需要有erland环境。 官网地址:https://www.erlang.org/downloads 下载rabbitmq 官网环境:https://www.rabbitmq.com/download.html 注意:el7对应centos7,el8对应centos8,centos7用erlang23版本或者23以下版本,centos8用erlang24版本。 博主的系统是centos 7的所以下载的是el7的 1、

    2024年02月14日
    浏览(40)
  • 【RabbitMQ 实战】08 集群原理剖析

    上一节,我们用docker-compose搭建了一个RabbitMQ集群,这一节我们来分析一下集群的原理 前面我们有介绍到 RabbitMQ 内部有各种基础构件,包括队列、交换器、绑定、虚拟主机等,他们组成了 AMQP 协议消息通信的基础,而这些构件以元数据的形式存在,它始终记录在 RabbitMQ 内部,

    2024年02月06日
    浏览(35)
  • linux快速安装Rabbitmq

    linux快速安装Rabbitmq 准备yum仓库 准备仓库文件 在rabbitmq.repo中填入如下内容 安装 启动 关闭防火墙 启动RabbitMQ的WEB管理控制台 添加admin用户,并赋予权限 浏览器打开管理控制台IP:15672 ​ ​

    2024年02月14日
    浏览(36)
  • Linux安装RabbitMQ

    初始环境:CnetOS7 JDK11 创建/opt/rabbitmq目录,进入该目录 2.1下载 下载比较慢,建议从本地上传 2.2解压 2.3进入解压目录 2.4指定安装目录 2.5编译与安装 3.1配置 进入erlang安装目录下的bin,erlang安装到了 /usr/local/erlang下 3.2刷新环境变量 查看是否安装成功:任意位置输入erl  只要没

    2024年02月09日
    浏览(31)
  • Linux系统安装RabbitMQ

    说明:本次使用centos7.9 安装虚拟机. 在线安装依赖环境: 根据课前提供的资料,上传如下三个rpm文件 erlang-18.3-1.el7.centos.x86_64.rpm socat-1.7.3.2-5.el7.lux.x86_64.rpm rabbitmq-server-3.6.5-1.noarch.rpm 1、安装erlang-18.3-1.el7.centos.x86_64.rpm 如果不是采用CentOS-7.iso安装的系统,则有可能出现如下错误

    2024年02月13日
    浏览(46)
  • Linux下RabbitMQ

    网址 rabbitmq官网 需要下载一个市erlang环境,因为rabbitmq是用erlang开发的。 ·erlang-21.3-1.el7.x86_64.rpm ·rabbitmq-server-3.8.8-1.el7.noarch.rpm 上传到/usr/local下 安装命令: 一些常用命令 rabbitmq有时候登录会出现用户权限问题导致无法登录 添加新用户: 测试代码 生产者: 需要打开服务器

    2024年02月10日
    浏览(39)
  • Linux RabbitMQ 安装及卸载

    RabbitMQ是用Erlang编写的,所以需要先安装Erlang的编译环境 注意 Erlang和RabbitMQ的版本是有一些版本匹配关系的,如果不匹配会导致RabbitMQ无法启动 3.1、配置开机启动 6.1、报错解决 6.2、报错解决  6.3、重启成功无法访问端口

    2024年02月20日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包