目录
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