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

rabbitmq在centos7上的部署

Rabbitmq是目前流行的开源消息队列系统,用erlang语言开发。Rabbitmq是amqp(高级消息队列协议)的标准实现。群集非常方便,因为erlang天生就是一门分布式语言

Rabbitmq是目前流行的开源消息队列系统,用erlang语言开发。Rabbitmq是amqp(高级消息队列协议)的标准实现。群集非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。
使用场景:在项目中,将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大地节省了服务器的请求响应时间,从而提高了系统的吞吐量。
实验环境
Rabbitmq01集群的配置。
IP地址 主机名 操作系统 防火墙和selinux 用途
192.168.252.130 rabbitmq01 centos7(64位) 关闭 磁盘节点
192.168.252.166 rabbitmq02 centos7(64位) 关闭 内存节点
192.168.252.167 rabbitmq03 centos7(64位) 关闭 内存节点

首先我们需要配置三个节点的hosts文件,将如下内容分别加入到三台服务器上。
192.168.252.130 rabbitmq01
192.168.252.166 rabbitmq02
192.168.252.167 rabbitmq03



centos7-1(ip 192.168.252.130)
vim /etc/hostname //修改主机名

mq01.localdomain //删除原有内容并添加此内容

vim /etc/hosts

192.168.252.130 mq01
192.168.252.166 mq02
192.168.252.167 mq03

yum install -y epel-release
yum install -y rabbitmq-server
ln -s /usr/lib/rabbitmq//bin/* /usr/bin/
rabbitmq-plugins list //查看插件安装状况
rabbitmq-plugins enable rabbitmq_management //开启管理功能
systemctl start rabbitmq-server.service //开启服务
rabbitmqctl cluster_status //检查集群状态

Cluster status of node rabbit@mq01 ...[{nodes,[{disc,[rabbit@mq01]}]},
br/>[{nodes,[{disc,[rabbit@mq01]}]},
{running_nodes,[rabbit@mq01]},>},br/>{cluster_name,<<"rabbit@mq01">>},
{partitions,[]}]
...done.



centos7-2(ip 192.168.252.166)
vim /etc/hostname //修改主机名

mq02.localdomain //删除原有内容并添加此内容

vim /etc/hosts

192.168.252.130 mq01
192.168.252.166 mq02
192.168.252.167 mq03

yum install -y epel-release
yum install -y rabbitmq-server
ln -s /usr/lib/rabbitmq//bin/* /usr/bin/
rabbitmq-plugins enable rabbitmq_management //开启管理功能
systemctl start rabbitmq-server.service //开启服务
rabbitmqctl cluster_status //检查集群状态
Cluster status of node rabbit@mq02 ...[{nodes,[{disc,[rabbit@mq02]}]},
br/>[{nodes,[{disc,[rabbit@mq02]}]},
{running_nodes,[rabbit@mq02]},>},br/>{cluster_name,<<"rabbit@mq02">>},
{partitions,[]}]



centos7-3(ip 192.168.252.167)

vim /etc/hostname //修改主机名

mq03.localdomain //删除原有内容并添加此内容

vim /etc/hosts

192.168.252.130 mq01
192.168.252.166 mq02
192.168.252.167 mq03

yum install -y epel-release
yum install -y rabbitmq-server
ln -s /usr/lib/rabbitmq//bin/* /usr/bin/
rabbitmq-plugins enable rabbitmq_management //开启管理功能
systemctl start rabbitmq-server.service //开启服务
rabbitmqctl cluster_status //检查集群状态
Cluster status of node rabbit@mq03 ...[{nodes,[{disc,[rabbit@mq03]}]},
br/>[{nodes,[{disc,[rabbit@mq03]}]},
{running_nodes,[rabbit@mq03]},>},br/>{cluster_name,<<"rabbit@mq03">>},
{partitions,[]}]
...done.



修改COOKIE
复制mq01的COOKIE序列号
vim /var/lib/rabbitmq/.erlang.COOKIE
AUKBYMMUHDEXPODERJIX
将其粘贴到另外两台服务器的COOKIE文件中

重启mq02,mq03的rabbitmq服务
systemctl stop rabbitmq-server.service
systemctl start rabbitmq-server.service



在02和03上操作内存节点
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@mq01
rabbitmqctl start_app
rabbitmqctl cluster_status

[{nodes,[{disc,[rabbit@mq01]},{ram,[rabbit@mq03,rabbit@mq02]}]},{running_nodes,[rabbit@mq02,rabbit@mq01,rabbit@mq03]},
br/>{running_nodes,[rabbit@mq02,rabbit@mq01,rabbit@mq03]},
{cluster_name,<<"rabbit@mq01">>},
{partitions,[]}]
...done.
至此rabbitmq部署完成打开浏览器http://192.168.252.130:15672
rabbitmq在centos7上的部署
显示该网页表示搭建成功


推荐阅读
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 阿里云服务器搭建详解——Ubuntu
    由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
author-avatar
南方的狼1975
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有