Openstack(六)RabbitMQ集群

各组件通过消息发送与接收是实现组件之间的通信:

6.1安装RabbitMQ

6.1.1安装RabbitMQ

# yum install rabbitmq-server –y

# systemctl start rabbitmq-server.service

6.1.2 添加rabbitMQ 客户端用户并设置密码:

# rabbitmqctl add_user openstack 123456

6.1.3赋予openstack用户读写权限:

#  rabbitmqctl set_permissions openstack ".*" ".*" ".*"

6.1.4rabbitMQ的web插件安装:

#  rabbitmq-plugins  enable rabbitmq_management

#  rabbitmq-plugins  list #查看插件

6.1.5访问rabbitMQ的web界面:

默认用户名密码都是guest,可以更改,web访问端口为15672:

6.2配置RabbitMQ集群:

6.2.1RabbitMQ集群原理:

Rabbitmq的集群是依赖于erlang的集群来工作的,所以必须先构建起erlang的集群环境。而Erlang的集群中各节点是通过一个magic cookie来实现的,这个cookie存放在 /var/lib/rabbitmq/.erlang.cookie 中,文件是400的权限。所以必须保证各节点cookie保持一致,否则节点之间就无法通信。

6.2.2配置RabbitMQ集群

6.2.2.1复制.erlang.cookie文件

# scp /var/lib/rabbitmq/.erlang.cookie  192.168.10.202:/var/lib/rabbitmq/.erlang.cookie

6.2.2.2使用detached独立运行

各服务器停止所有节点RabbitMq服务,然后使用detached参数以节点方式独立运行

# systemctl  stop  rabbitmq-server

# rabbitmq-server –detached

6.2.2.3查看各个集群状态:

# rabbitmqctl  cluster_status

Cluster status of node ‘[email protected]‘

6.2.2.4添加节点

在要加入集群的节点操作

# rabbitmqctl  stop_app #停止应程序

# rabbitmqctl   reset #清空元数据

# rabbitmqctl  join_cluster [email protected] --ram #将rabbitmq-server1添加到集群当中,并成为内存节点,不加--ram默认是磁盘节点

# rabbitmqctl  start_app #不要忘记启动应用程序

6.2.2.5验证集群

# rabbitmqctl   cluster_status

Cluster status of node ‘[email protected]‘ ...

[{nodes,[{disc,[‘[email protected]‘]}, #默认是磁盘节点

{ram,[‘[email protected]‘]}]}]  #内存节点

...done.

# rabbitmqctl   cluster_status #添加之后的集群状态

Cluster status of node ‘[email protected]‘ ...

[{nodes,[{disc,[‘[email protected]‘]}, #默认的是磁盘节点

{ram,[‘[email protected]‘]}]}]  #自己被添加为内存节点

...done.

6、更改为镜像模式:

# rabbitmqctl set_policy  ha-all "#"  ‘{"ha-mode":"all"}‘ #"#"为任意0个或多个即为所有,也可以使用"^test"匹配开头,还可以使用其他正则匹配

Setting policy "ha-all" for pattern "#" to "{\"ha-mode\":\"all\"}" with priority "0" ...

...done.

6.3验证

访问web界面:默认用户名为guest密码为guest

原文地址:https://www.cnblogs.com/wangshuyang/p/8623805.html

时间: 2024-07-31 21:58:32

Openstack(六)RabbitMQ集群的相关文章

OpenStack RabbitMQ 集群

      OpenStack RabbitMQ集群 管理手册 目  录 第1章 引言... 1 1.1 目的... 1 1.2 说明... 1 1.3 MQ.. 1 1.4 概念... 1 1.5 MQ 特点... 2 1.6 工作流程... 2 1.7 系统环境... 3 第2章 RabbitMQ 部署... 4 2.1 系统环境基本配置... 4 2.2RabbitMA 配置... 4 2.3RabbitMQ 集群配置... 6 第3章 RabbitMQ集群验证... 9 3.1Nova

基于Kubernetes(k8s)的RabbitMQ 集群

目前,有很多种基于Kubernetes搭建RabbitMQ集群的解决方案.今天笔者今天将要讨论我们在Fuel CCP项目当中所采用的方式.这种方式加以转变也适用于搭建RabbitMQ集群的一般方法.所以如果你想要设计自己的解决方案,你应该收集一些更符合你定制化需求的文章. 命名你的集群 在Kubernetes内部运行RabbitMQ集群会遇到一系列有意思的问题.最先会遇到的问题是为了使各个节点之间互相可见,我们应该如何命名各个节点.以下是一些符合规范的不同的命名方法: [email protec

Linux CentOS6.5下RabbitMQ集群部署配置

一.服务器与主机名列表 环境:2台Linux主机,主机名和IP如下,rabbitmq执行用户为rabbitmq,所属组为rabbitmq 172.16.192.145   ecs003 172.16.192.146   ecs004 二.在个节点服务器上做好hosts解析 #cat>>/etc/hosts< 172.16.192.145   ecs003 172.16.192.146   ecs004 EOF 三.在各节点安装Rabbitmq 1.安装epel源和rabbit-relan

私有云Rabbitmq 集群部署

默认openstack使用rabbitmq做信息队列,如果想要是云高可用,那么需要对每个涉及的组件都进行高可用配置,本文介绍如何使用rabbitmq 做高可用 高可用方法 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收. 这些节点通过 RabbitMQ HA 队列(镜像队列)进行消息队列结构复制.本方案中搭建 3 个节点,并且都是磁盘节点(所有节点

你不知道的RabbitMQ集群架构全解

RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器Exchange介绍与实践 RabbitMQ事务和Confirm发送方消息确认--深入解读 使用Docker部署RabbitMQ集群 你不知道的RabbitMQ集群架构全解 前言 本文将系统的介绍一下RabbitMQ集群架构的特点.异常处理.搭建和使用中要注意的一些细节. 知识点 一.为什么使用集群? 二.集群的特点 三.集群异常处理 四.集群节点类型 五.集群

rabbitMQ 集群的配置

参考文档:http://blog.csdn.net/woogeyu/article/details/51119101 环境说明 在两个不同的主机上创建两个节点主机IP,主机名如下 10.176.0.13 node1 10.176.0.19 node2 1.分别在两个主机上安装rabbitMQ(一个主机一个rabbitMQ),注意语言环境erlang和rabbitMQ的版本必须一致 2.集群的配置 RabbitMQ集群中所有节点都是平等的,没有绝对的主次之分,每一个节点的配置信息都会在集群中进行同

RabbitMQ集群创建

环境: OS:CentOS6.75 RabbitMQ Vervison :3.6.5 节点: node1 : mq01  172.16.42.128 node2:  mq02  172.16.42.135 配置: 1.两台机器上都安装RabbitMQ 这里的安装包括socat.Erlang.rabbitmq-server包的安装,已经环境变量和config文件的配置,请参考RabbitMQ安装,先不要急着创建用户.虚拟主机和配置权限.这些等集群创建好了再做 2.配置hosts文件 mq01 [[

RabbitMQ集群配置与HA

1.安装RabbitMQ 1)下载和安装erlang 下载erlang wget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm 安装erlang,root用户使用rpm安装 rpm -ihv erlang-18.1-1.el6.x86_64.rpm 2)下载和安装RabbitMQ 下载RabbitMQ wget https://github.com/rabbitmq/rabbitmq-server/rel

centos7.3 rabbitmq集群

RabbitMQ集群概述 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收. 这些节点通过 RabbitMQ HA 队列(镜像队列)进行消息队列结构复制.本方案中搭建 3 个节点,并且都是磁盘节点(所有节点状态保持一致,节点完全对等),只要有任何一个节点能够工作,RabbitMQ 集群对外就能提供服务. 安装 Erlang.RabbitMQ http