[ Openstack ] OpenStack-Mitaka 高可用之 概述
目录
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 高可用之 概述的更多相关文章
- openstack cinder-volume 的高可用(HA)
http://blog.csdn.net/LL_JCB/article/details/51879378 为了保证云平台的稳定性,需要做很多部分的高可用.比如控制节点高可用.计算节点高可用.网络节点高 ...
- OpenStack中MySQL高可用配置
采用Heartbeat+DRBD+mysql高可用方案,配置两个节点的高可用集群 l 配置各节点互相解析 gb07 gb06 l 配置各节点时间同步 gb07 [root@gb07 ~]# ntp ...
- OpenStack API部分高可用配置(二)
一.安装与配置HAProxy 1.调整内核参数,允许绑定VIP: vim /etc/sysctl.conf [内容] net.ipv4.ip_nonlocal_bind=1 sysctl -p 2.安 ...
- OpenStack API部分高可用配置(一)
一.概况与原理 SHAPE \* MERGEFORMAT 1)所需要的配置组件有:pacemaker+corosync+HAProxy 2)主要原理:HAProxy作为负载均衡器,将对openst ...
- kolla部署openstack多节点高可用并对接ceph后端存储(17)
部署节点执行: 安装基础包和docker yum install python-devel libffi-devel gcc openssl-devel git python-pip -y 升级一下 ...
- [ Openstack ] Openstack-Mitaka 高可用之 启动一个实例
目录 Openstack-Mitaka 高可用之 概述 Openstack-Mitaka 高可用之 环境初始化 Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...
- [ Openstack ] Openstack-Mitaka 高可用之 计算服务(Nova)
目录 Openstack-Mitaka 高可用之 概述 Openstack-Mitaka 高可用之 环境初始化 Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...
- 理解 OpenStack 高可用(HA)(5):RabbitMQ HA
本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...
- 理解 OpenStack 高可用(HA)(3):Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)
本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)N ...
随机推荐
- kaldi基于GMM的单音素模型 训练部分
目录 1. gmm-init-mono 模型初始化 2. compile-train-graghs 训练图初始化 3. align-equal-compiled 特征文件均匀分割 4. gmm-acc ...
- struts2 action中获取request session application的方法
共四种方式: 其中前两种得到的是Map<String,Object> 后两种得到的才是真正的request对象 而Map就是把request对象中的属性取出做成了键值对而已. [方法一] ...
- HDU 1271 整数对(思路题)
假设删除第k位,把整数A表示成如下形式: A = a * 10^(k+1) + b * 10 ^k + c; 则: B = a * 10^k + c; N = A + B = (11*a+b)*10^ ...
- 第十三次ScrumMeeting会议
第十三次Scrum Meeting 时间:2017/12/1 地点:咖啡馆 人员:策划组美工组 名字 完成的工作 计划工作 蔡帜 完成公式的基本策划,Bug数量产生机制设计 科技树方面机制确定 游心 ...
- lintcode-51-上一个排列
51-上一个排列 给定一个整数数组来表示排列,找出其上一个排列. 注意事项 排列中可能包含重复的整数 样例 给出排列[1,3,2,3],其上一个排列是[1,2,3,3] 给出排列[1,2,3,4],其 ...
- PAT 甲级 1002 A+B for Polynomials
https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000 This time, you are sup ...
- Hibernate常用方法之_查询
1.使用session的get方法 public User getUser(int id){ Session session = null; User user = null; try { sessi ...
- 高中信息技术《算法与程序设计VB(选修)》知识要点
原博主: http://blog.sina.com.cn/buyanshibai [转载] (一)算法 1.定义 相关题解: 1算法:就是解决问题的方法和步骤.算法是程序设计的“灵魂”,算法+数据结构 ...
- 解决echarts中X轴文字过长的问题。【转】
axisLabel: { interval: , formatter:function(value) { debugger var ret = "";//拼接加\n返回的类目项 ; ...
- HDU1213:How Many Tables(并查集)
How Many Tables Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...