热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7安装rabbitmq_超详细的RabbitMQ开源消息队列系统安装部署教程

概述RabbitMQ是流行的开源消息队列系统,是AMQP(AdvancedMessageQueuingProtocol高级消息队列协议)的标准实现,用e
概述

RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。

由于项目需要,我在云上安装并配置了RabbitMQ,其中服务器操作系统是CentOS7.3,服务器是公司自己的云环境。下面介绍下安装部署的过程,配置yum源为前提,这里不多做介绍。


1、安装gcc依赖包

# yum install -y gcc*

4d9864b18c6f4457a491fc540b65beda

2、安装其他依赖包

# yum install -y ncurses-devel openssl-devel unixODBC-devel

89cb5e9f29c64dec85e8445de56b1758

看到complete就代表安装成功了。

c90622abeb224ea494760f338cc818fd

3、上传安装包

Erlang下载地址为:http://www.erlang.org/downloads,

rabbitmq下载地址为:http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15

这里我把文件otp_src_20.3.tar.gz.filepart、rabbitmq-server-generic-unix-3.6.15.tar.xz传到/data目录。

8fca6d56ed014afaa12d8084e1425808

4、编译安装

# tar -xvf otp_src_20.3.tar.gz

8e5d6589d6e44bf38ef7bdfc82591b6b

# cd otp_src_20.3/# ./configure --prefix=/usr/local/erlang --without-javac

a67502f627d14137a4374ca8fa497a6a

# make && make install

c9a6cf964a894a4dbd818349f105161d

5、配置环境变量

# vim /etc/profile#增加以下内容,路径自己定义export PATH=$PATH:/usr/local/erlang/bin:/usr/local/rabbitmq/sbin

4ed0fe2390d24087abdfb15b7a58c72f

使环境变量生效:

# source /etc/profile


6、启动rabbitMQ服务

# rabbitmq-server

启动过程如下:

824bfec0cfac4e19878c437d83ebefe7

查看监听是否启动:

[root@ZL-FSL-MQ data]# netstat -lntup|grep -E "5672|25672|15672"

469e589a15d844d0aeb268d440379b56

7、开启Web管理界面

# rabbitmq-plugins enable rabbitmq_management

3f34342570fc4f26ad9cdee0d82b36f5

查看监听

[root@ZL-FSL-MQ data]# netstat -lntup|grep -E "5672|25672|15672"

1608b55f52c34adaa36a88e52654c76c

8、添加用户

默认网页是不允许访问的,需要增加一个用户修改一下权限:

# rabbitmqctl add_user fsl fslCreating user "fsl"# rabbitmqctl set_user_tags fsl administratorSetting tags for user "fsl" to [administrator]# rabbitmqctl set_permissions -p / fsl ".*" ".*" ".*"

配置后就可以远程访问了。


9、测试验证

访问服务器IP:15672地址测试

90d67343743c46ac89fec18efa62f5e7

登录后查看界面

b7e88092d7b244d3a35d8372039d70f5
e86729a002fd488280173a2a25b251e0

后面会分享更多devops和DBA方面的干货,感兴趣的朋友可以关注一下~

9f4549c1a4a6424487473fd2bd23913c




推荐阅读
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文详细阐述了如何从源代码编译Apache HTTPD 2.4服务器,涵盖了必要的依赖安装、配置步骤及编译过程。通过本指南,读者可以深入了解HTTPD的内部机制,并掌握在Linux环境下手动构建HTTPD的方法。建议对服务器管理和开发感兴趣的读者仔细阅读,以获取更多实用技巧。例如,使用`yum install gcc pcre-devel`来安装所需的编译工具和库。 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 深入解析Spring Boot启动过程中Netty异步架构的工作原理与应用
    深入解析Spring Boot启动过程中Netty异步架构的工作原理与应用 ... [详细]
  • 在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ... [详细]
  • PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解
    PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解 ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • 在Linux系统中将Python更新至3.7版本的方法如下:首先,从Python官方网站下载Python 3.7的安装包,例如使用 `wget` 命令下载 `Python-3.7.3.tgz`。其他版本的下载链接也可从Python官网获取。接下来,解压下载的文件并进入解压后的目录,运行配置脚本和编译命令以完成安装。确保在安装过程中添加Python 3.7到系统的环境变量中,以便全局使用。此外,建议检查当前系统的Python版本,以避免冲突。 ... [详细]
author-avatar
宝林
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有