OpenStack HA集群2-RabbitMQ集群

1、安装RabbitMQ-server

[[email protected] ~]# yum install -y erlang rabbitmq-server

[[email protected] ~]# systemctl start rabbitmq-server.service

[[email protected] ~]# systemctl enable rabbitmq-server.service

[[email protected] ~]# systemctl status rabbitmq-server.service

[[email protected] ~]# systemctl list-unit-files | grep rabbitmq

rabbitmq-server.service                       enabled

以上三个节点同时进行

2

[[email protected] ~]# rabbitmqctl add_user openstack zoomtech

Creating user "openstack" ...

[[email protected] ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

Setting permissions for user "openstack" in vhost "/" ...

[[email protected] ~]# /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent

The following plugins have been enabled:

webmachine

rabbitmq_web_dispatch

rabbitmq_management_agent

rabbitmq_management

mochiweb

amqp_client

Applying plugin configuration to [email protected] failed.

* Could not contact node [email protected]

Changes will take effect at broker restart.

* Options: --online  - fail if broker cannot be contacted.

--offline - do not try to contact broker.

[[email protected] ~]# systemctl restart rabbitmq-server.service

[[email protected] ~]# systemctl status rabbitmq-server.service

登录:http://192.168.17.132:15672/#/

Username: guest      Password:guest

新增一个用户,在三个节点中操作

[[email protected] ~]# rabbitmqctl add_user mqadmin mqadmin

Creating user "mqadmin" ...

[[email protected] ~]# rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"

Setting permissions for user "mqadmin" in vhost "/" ...

[[email protected] ~]# rabbitmqctl status

复制.erlang.coolie到controller2和controller3

[[email protected] ~]# scp /var/lib/rabbitmq/.erlang.cookie controller2:/var/lib/rabbitmq/.erlang.cookie

[[email protected] ~]#

[[email protected] ~]# scp /var/lib/rabbitmq/.erlang.cookie controller3:/var/lib/rabbitmq/.erlang.cookie

将controller2加入到controller1集群中

[[email protected] ~]# systemctl restart rabbitmq-server.service

[[email protected] ~]# rabbitmqctl stop_app

Stopping node [email protected] ...

[[email protected] ~]# rabbitmqctl join_cluster --ram [email protected]

Clustering node [email protected] with [email protected] ...

[[email protected] ~]# rabbitmqctl start_app

Starting node [email protected] ...

将controller3加入到controller1集群中

[[email protected] ~]# systemctl restart rabbitmq-server.service

[[email protected] ~]# rabbitmqctl stop_app

Stopping node [email protected] ...

[[email protected] ~]# rabbitmqctl join_cluster --ram [email protected]

Clustering node [email protected] with [email protected] ...

在Controller1上查看集群状态

[[email protected] ~]# rabbitmqctl cluster_status

Cluster status of node [email protected] ...

[{nodes,[{disc,[[email protected]]},

{ram,[[email protected],[email protected]]}]},

{running_nodes,[[email protected],[email protected],[email protected]]},

{cluster_name,<<"[email protected]">>},

{partitions,[]},

{alarms,[{[email protected],[]},

{[email protected],[]},

{[email protected],[]}]}]

[[email protected] ~]# rabbitmqctl cluster_status

Cluster status of node [email protected] ...

[{nodes,[{disc,[[email protected]]},

{ram,[[email protected],[email protected]]}]},

{running_nodes,[[email protected],[email protected],[email protected]]},

{cluster_name,<<"[email protected]">>},

{partitions,[]},

{alarms,[{[email protected],[]},

{[email protected],[]},

{[email protected],[]}]}]

时间: 2024-10-13 03:32:45

OpenStack HA集群2-RabbitMQ集群的相关文章

RABBITMQ集群及HA、LB

一.Rabbitmq简介 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET.Java.JMS.C.PHP.ActionScript.XMPP.STOMP等,支持AJAX.用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面表现不俗. AMQP,即Advanced message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间

RabbitMQ集群、镜像部署配置

1   RABBITMQ简介及安装 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET.Java.JMS.C.PHP.ActionScript.XMPP.STOMP等,支持AJAX.用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面表现不俗. AMQP,即Advanced message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用

Rabbitmq集群部署手册

一.Rabbitmq集群部署手册 1.环境介绍 系统环境:Red HatEnterprise Linux Server release 6.2 (Santiago) 内核版本:Linux zxt-02.com2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64GNU/Linux 软件版本:otp_src_17.3:rabbitmq-server-3.2.4:Python 2.6.6:simple

02: rabbitmq - 集群搭建

RabbitMQ-集群 回到正题,为什么搭建rabbitmq集群?rabbitmq集群有那些模式?如何搭建Rabbitmq集群?rabbitmq镜像高可用策略有那些? 设计集群的目的 允许消费者和生产者在 RabbitMQ 节点崩溃的情况下继续运行. 通过增加更多的节点来扩展消息通信的吞吐量. rabbitmq有3种模式  ------   但集群模式是2种 详细如下: 单一模式:即单机情况不做集群,就单独运行一个rabbitmq而已.(上一遍就是单一模式) 普通模式:默认模式,以两个节点(ra

高可用RabbitMQ集群安装配置

RabbitMQ集群安装配置+HAproxy+Keepalived高可用 rabbitmq 集群 消息队列 RabbitMQ简介 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然.AMQP的主

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

RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器Exchange介绍与实践 RabbitMQ事务和Confirm发送方消息确认--深入解读 使用Docker部署RabbitMQ集群 你不知道的RabbitMQ集群架构全解 前言 本文将系统的介绍一下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

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

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_permissio

RabbitMQ集群架构(HA)并结合.NET Core实操

原文:RabbitMQ集群架构(HA)并结合.NET Core实操 一.前言 已经一年没有更新博客了,由于公司事务比较多,并且楼主我也积极在公司项目中不断实践.net core.DDD以及Abp vnext,也积累了一些吐血经验,目前我在做一家在线教育公司负责智慧校园业务,所涉及到的数据一天达上百万,并且还需要对这些并发数据进行解析转化,在此次的过程中也涉及到了使用RabbitMQ进行业务的解耦和流量削峰来应对如此大量的请求:过程是痛苦的,但结果是美好的. 说到MQ,大家应该都听过,像Rabbi