openstack搭建之旅(原创)
1、什么是openstack
是一个集中管理虚拟机的平台,整合了各种虚拟化的技术。
虚拟机的具体创建交给具体的虚拟化技术实现,而Openstack是整合这些虚拟化技术,提供一个统一管理的视图,对虚拟机进行集中管理,
通过各个组件为虚拟机提供网络服务,存储服务。 2、openstack解决了什么问题?
集中管理虚拟机,搭建一个云操作系统。 3、逻辑部件构成及运作过程
webUI(Horizon)---终端用户发出创建虚拟机的REST请求,发出挂载新的硬盘....
通过compute-api把REST请求参数转变为RPC请求参数,通过RPC发送到消息队列
scheduler监听消息队列消息,根据配置比如算法,选择合适的计算节点来创建虚拟机,
发送调度消息到消息队列
计算节点上的computer服务监听目标是自己的消息,解析命令,进行创建虚拟机的动作
通过镜像服务,获取镜像
通过volume-api发出RPC存储请求到消息队列,Volume-Schedule会选择合适的存储节点,提供存储块给虚拟机
通过network-api 发出网络请求,初始化网络数据模型,建立虚拟网卡,分配私有地址,更新DHCP的MAC-IP映射,分配弹性地址(NAT) 最终会生成一个虚拟机配置文件,KVM的libvirt会根据配置文件创建和启动虚拟机,启动后获得dhcp分配的私有地址。 4、实验环境搭建
1)准备4台虚拟机作为要部署openstack的物理机器。虚拟机试验中作为物理机器,需要支持嵌套虚拟化。
2)物理机器安装centos7.2,启用虚拟化支持。
虚拟机CPU需要启用虚拟化支持
#可以使用这种
<cpu mode='custom' match='exact'>
<model fallback='allow'>core2duo</model> <feature policy='require' name='vmx'/>
</cpu> #这种方式为虚拟机定义需要模拟的CPU类型"core2duo",并且为虚拟机添加"vmx"特性
#也可以使用这种
<cpu mode='host-model'>
<model fallback='allow'/>
</cpu>
#或者这样
<cpu mode='host-passthrough'>
<topology sockets='2' cores='2' threads='2'/>
</cpu>
#CPU穿透,在虚拟机中看到的vcpu将会与物理机的CPU同样配置,这种方式缺点在于如果要对虚拟机迁移,迁移的目的服务器硬件配置必须与当前物理机一样
5、搭建起航
1)规划
建立三个物理网络,
管理网络:192.168.4.0/24
数据(虚拟机)网络:所有虚拟机之间的通信,都通过本网络。192.168.2.0/24 存储网络:
A、控制节点
192.168.4.91
192.168.2.91
B、计算节点(虚拟机节点)
每个计算节点需要建立1个网桥br100,实现与计算节点上网卡的连接绑定,在nova.conf文件中配置。
计算节点上的所有虚拟机都加入br100的网络,所有的虚拟机通过计算节点的物理网卡连接到数据网交换机上。网关都设置为网络节点上网桥br100的IP。
=====计算节点1=====
eth0:192.168.4.99(管理)
eth1:192.168.2.99(数据)
=====计算节点2====
eth0:192.168.4.98(管理)
eth1:192.168.2.98(数据)
C、存储节点op_volumn
eth0:192.168.4.100(管理)
eth1:192.168.2.100(数据-存储)
B、网络节点
部署 nova-network/quantum DNSmas1
所有虚拟机的对外访问都通过网络节点,一个是实现网关的终结,另外是在网络节点实现NAT。
单网络节点会存在单点故障问题
所以可以采用多网络节点部署模式,在每个计算节点安装nova-compute nova-network nova-api
修改nova.conf配置文件: multi_host=True enabled_apis=metadata
openstack搭建之旅(原创)的更多相关文章
- OpenStack搭建遇到的问题
前言:对于像我这种新手来说,搭建OpenStack真的很费劲,因为我总是每配置一个服务,我就想弄懂,后来搭建过程很累人,因此我想了个办法,等我搭建出来再学.我这里将记录我从开始之初到我学习,再到我毕业 ...
- linux 云计算Openstack搭建
Openstack 由NASA和Reckspace合作研发并发起的项目,以Apache许可证为授权 云计算三大支柱模型 IaaS:基础架构即服务 提供服务器/虚拟主机/网络等设备资源 PaaS:平台即 ...
- 基于openstack搭建百万级并发负载均衡器的解决方案
最近,喜欢研究一些国外技术大咖们的文章,而这篇文章是基于openstack负载均衡器的解决方案,做的一些总结~希望能够给小伙伴带来一些灵感或者帮助. openstack现有的负载均衡解决方案,无论是l ...
- Openstack搭建(流水账)
Openstack管理三大资源:1.网络资源2.计算资源3.存储资源 Keystone 做服务注册 Glance 提供镜像服务 Nova 提供计算服务 Nova scheduler决策虚拟主机创建在哪 ...
- Openstack搭建相关问题
1.Openstack添加新磁盘到根分区 初始化分区sdb为物理卷pv pvcreate /dev/sdb //初始化 pvdisplay //显示物理卷信息 vgextend centos /d ...
- LAMP环境搭建教程(原创)
学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...
- OpenStack搭建遇到的问题2(组件配置错误了,别重装全部,就把模块卸载就行了)
apt-get remove -y mysql-server python-mysqldb 在装OpenStack的时候,出错的可能就是就是一个模块,比如keysstone或者是glance出错了,我 ...
- Vue站点的搭建之旅
背景 很久没写博客了,这次博客分享一下最近上班空闲时间做的两个业余Demo.分别是V电影App的移动端站点[一直很喜欢用这个APP可是他们没有出对应的mobile端,所以自己开发一个, ...
- openstack搭建之-创建实例(13)
一. 创建flat网络的实例 #运行admin环境变量,创建网络类型为flat . admin-openrc openstack network create --share \ --provider ...
随机推荐
- 【资源分享】Gmod-Expression2 - 自定义像素画生成
*作者:BUI* 可自定义制作属于你的像素画(默认为Sans) 第77行的COLOR可编辑你想要的颜色(RGB值) 1,2,3,4分别代表第77行所定义的颜色(0代表不显示) 视频地址:传送链接 @n ...
- UVA 10795 A Different Task(模拟)
题目链接:https://vjudge.net/problem/UVA-10795 一道比较有思维含量的一道题: 注意一种分治的思想和“除了柱子x和柱子y之外的那个柱子”编号的问题. 首先在初始局面和 ...
- 题解 CF492C Vanya and Exams
CF492C Vanya and Exams 有了Pascal题解,来一波C++题解呀qwq.. 简单的贪心题 按b[i]从小到大排序,一个一个学科写直到达到要求即可 #include<cstd ...
- 09-Docker-Volumes数据管理
目录 09-Docker-Volumes数据管理 参考 数据卷类型 数据卷操作 bind数据卷 volume数据卷 tmpfs数据卷 09-Docker-Volumes数据管理 Docker Vers ...
- vue中watch和computed为什么能监听到数据的改变以及不同之处
先来个流程图,水平有限,凑活看吧-_-|| 首先在创建一个Vue应用时: var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } ...
- 读书小记--<态度>
前言 前段时间再读了吴军老师的<态度>,分享的是和女儿的日常书信.觉得收获很多,同时推荐他的<浪潮之巅><数学之美><大学之路>系列书籍. 下面是个人的 ...
- 拥抱高通的联想,真的能靠5G突围?
编辑 | 于斌 出品 | 于见(mpyujian) 2016年,对于常年自我标榜为"民族企业"的联想来说是品牌口碑的"转折之年".它在这一年的5G信道编码标准方 ...
- Activiti工作流学习之概述(一)
一.工作流介绍 我第一次听到这个词,是蒙逼的,再看百度百度,更傻眼了,完全说的不像人话啊,举几个生活中的例子,就明白多了比如:请假.报销等等,如果文字太过抽象,请看图: 二.工作流引擎 Process ...
- Unable to create a debugging engine.
用QT Creator调试的时候报如下错误: Unable to create a debugging engine. QT里面打开Tools -> Options -> Kits 发现D ...
- 爬虫(十三):PIL模块
1. PIL模块 在爬虫(十二):图形验证码的识别.滑动验证码的识别(B站滑动验证码)中我留下了一个悬念,为什么安装的是pillow模块,而不是PIL模块.这是因为PIL是python2的产物,它并没 ...