目录

Openstack-Mitaka 高可用之 概述
    Openstack-Mitaka 高可用之 环境初始化
    Openstack-Mitaka 高可用之 Mariadb-Galera集群部署
    Openstack-Mitaka 高可用之 Rabbitmq-server 集群部署
    Openstack-Mitaka 高可用之 memcache
    Openstack-Mitaka 高可用之 Pacemaker+corosync+pcs高可用集群
    Openstack-Mitaka 高可用之 认证服务(keystone)
    OpenStack-Mitaka 高可用之 镜像服务(glance)
    Openstack-Mitaka 高可用之 计算服务(Nova)
    Openstack-Mitaka 高可用之 网络服务(Neutron)
    Openstack-Mitaka 高可用之 Dashboard
    Openstack-Mitaka 高可用之 启动一个实例
    Openstack-Mitaka 高可用之 测试

约定

(1)绿色部分为容易出错或容易忽略的部分。
    (2) '#' 开头的命令行代表可以在任意controller节点执行
    (3)非 '#' 开头的命令行代表在特定的节点执行

架构简介

Openstack:
        Open: open source意味着开源软件
        Stack:堆栈的意思
        合在一起就是,通过开源软件堆砌而成的集合。事实如此,openstack中集成了大量的开源项目,需要大量的基础知识做为铺垫。

  下面是opnstack 详细架构图:

从宏观上来看,Openstack共分为四大部分(上图省略了存储节点):
        控制节点: 负责控制其他节点,包含对网络的调配,虚拟机生命周期的管理。
        网络节点:负责整个openstack内部虚机和外网之间的通信,网络的配置
        计算节点:负责运行虚拟机
        存储节点:负责对虚拟机镜像文件及系统的存储

在本次高可用架构如下:

图画的很丑哈,希望能说明问题:
        (1)三台控制节点,每台控制节点配置两张网卡:一张用于管理网络,一张用于外部网络
        (2)将控制节点和网络节点集成在一台物理机上,这样做也是为了节约成本
        (3)因为是做HA,三台主机的配置基本一致,通过VIP提供接口和服务的调用
        (4)计算节点只需管理网络接入

本次高可用网络架构图:

网络结构很简单,管理使用Manage网络,因为控制节点和网络节点整合在一起,所以三台控制服务器都需要接入网络,这样才能实现网络的HA

各节点架构介绍

控制节点:
        管理支持服务:
        (1)MySQL:数据库存储各服务的端点、基础信息
        (2)Rabbitmq:消息代理,为各服务之间数据传递提供了统一的消息通信服务
        
        基础管理服务:
        (1)keystone:认证管理服务
        (2)glance:镜像管理服务
        (3)nova:计算管理服务
        (4)neutron:网络管理服务
        (5)Dashboard:控制台服务

计算节点:
        基础服务:
        (1)nova:计算管理服务
        (2)neutron:网络管理服务

版本及本地yum下载

openstack大概每半年更新一次,同时间有三个版本可以选择。现在官方是:N、O、P版本
    之前测试使用Newton版本进行搭建高可用环境,做到 router高可用的时候,发现无法故障切换,查看源码才发现这个是BUG,因此在选择版本的时候也需要注意。本次搭建使用的是Mitaka版本。
    声明:本次搭建80%内容来自 openstack.org 官网。
    下载地址:
    Openstack-Mitaka yum源下载: 链接:https://pan.baidu.com/s/1nvzfaiP 密码:lu21
    Mariadb yum源下载:                 链接:https://pan.baidu.com/s/1c2q9TYC 密码:33ju

[ Openstack ] OpenStack-Mitaka 高可用之 概述的更多相关文章

  1. openstack cinder-volume 的高可用(HA)

    http://blog.csdn.net/LL_JCB/article/details/51879378 为了保证云平台的稳定性,需要做很多部分的高可用.比如控制节点高可用.计算节点高可用.网络节点高 ...

  2. OpenStack中MySQL高可用配置

    采用Heartbeat+DRBD+mysql高可用方案,配置两个节点的高可用集群 l  配置各节点互相解析 gb07 gb06 l  配置各节点时间同步 gb07 [root@gb07 ~]# ntp ...

  3. OpenStack API部分高可用配置(二)

    一.安装与配置HAProxy 1.调整内核参数,允许绑定VIP: vim /etc/sysctl.conf [内容] net.ipv4.ip_nonlocal_bind=1 sysctl -p 2.安 ...

  4. OpenStack API部分高可用配置(一)

    一.概况与原理  SHAPE  \* MERGEFORMAT 1)所需要的配置组件有:pacemaker+corosync+HAProxy 2)主要原理:HAProxy作为负载均衡器,将对openst ...

  5. kolla部署openstack多节点高可用并对接ceph后端存储(17)

    部署节点执行: 安装基础包和docker yum install python-devel libffi-devel gcc openssl-devel git python-pip -y 升级一下 ...

  6. [ Openstack ] Openstack-Mitaka 高可用之 启动一个实例

    目录 Openstack-Mitaka 高可用之 概述    Openstack-Mitaka 高可用之 环境初始化    Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...

  7. [ Openstack ] Openstack-Mitaka 高可用之 计算服务(Nova)

    目录 Openstack-Mitaka 高可用之 概述    Openstack-Mitaka 高可用之 环境初始化    Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...

  8. 理解 OpenStack 高可用(HA)(5):RabbitMQ HA

    本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...

  9. 理解 OpenStack 高可用(HA)(3):Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)

    本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...

随机推荐

  1. BZOJ 4012 HNOI2015 开店 树的边分治+分治树

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4012 题意概述:给出一颗N点的树,保证树上所有点的度不超过3,树上每个点有权值,每条边有权 ...

  2. php+Mysql中网页出现乱码的解决办法详解

    $conn = mysql_connect("$host","$user","$password");mysql_query("S ...

  3. Qscintilla2编译使用

    Qscintilla2的下载地址: https://github.com/josephwilk/qscintilla https://riverbankcomputing.com/software/q ...

  4. DES(Data Encryption Standard)数据加密标准

    DES算法入口参数 DES算法的入口参数有三个:Key.Data.Mode.其中Key为7个字节共56位,是DES算法的工作密钥.Data为8个字节64位,是要被加密或解密的数据;Mode为DES的工 ...

  5. 关于如何利用原生js动态给一个空对象添加属性以及属性值

    首先,回忆一下,访问对象属性一共有两种方法:点获取法和方括号获取法.而我们最常用的就是点获取法了.但是当我们遇到需要给对象动态添加属性和属性值时,点获取法好像就不太好用了,尤其是我们不知道属性名的时候 ...

  6. 'com.alibaba.fastjson.support.spring.FastJsonpResponseBodyAdvice' is。。。。

    com.alibaba.fastjson版本1.2.43版本在通过xml方式配置spring的时候会出现这个个奇怪的问题: Class 'com.alibaba.fastjson.support.sp ...

  7. 解决jQuery load()加载GB2312页面时出现乱码

    jquery的字符集是utf-8,load方法加载完GB2312编码静态页面后,出现中文乱码. 这是jQueryAJAX.html <!DOCTYPE html PUBLIC "-// ...

  8. 洛谷 P2529 [SHOI2001]击鼓传花 解题报告

    P2529 [SHOI2001]击鼓传花 题意:求出\(n!\)末尾最后一位非0数字 数据范围:\(n<=10^{100}\) 我们从简单的开始考虑 1.显然,\(n!\)可以被这么表示 \(n ...

  9. npm错误总结

    You cannot publish over the previously published version 1.0.1." : xxx 发布时一定要修改package.json的版本号 ...

  10. Android-使用ViewFlipper实现轮番切换广告栏

    所谓的轮番切换广告栏,指的是下面这个东西,笔主不知道该怎么确切描述这货... 笔主没有百度研究过其他大牛是怎么实现这个功能的,在这里笔主充分发挥DIY精神,利用ViewFlipper闭门土制了一个,下 ...