Openstack
目录
概念:
IaaS 基础设施,通常分为:公有云,私有云,混合云
PaaS 平台,
SaaS 软件,
介绍
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的项目
OpenStack是一套IaaS解决方案
OpenStack是一个开源的云计算管理平台
以Apache许可证为授权
- 结构图
组件
web组件(页面)horizon
客户端nova
后端盘(相当于yum源共享给其他)glance
数据快速转移和共享 swift
网络互联互通的问题(建vlan) quantum
(逻辑)卷存储 cinder
身份认证 keystone
Horizon
– 用于管理Openstack各种服务的、基于web的管理接口
– 通过图形界面实现创建用户、管理网络、启动实例等操作
keystone
– 为其他服务提供认证和授权的集中身份管理服务
– 也提供了集中的目录服务
– 支持多种身份认证模式,如密码认证、令牌认证、以
及AWS(亚马逊Web服务)登陆
– 为用户和其他服务提供了SSO认证服务
Cinder
– 为虚拟机管理存储卷的服务
– 为运行在Nova中的实例提供永久的块存储
– 可以通过快照进行数据备份
– 经常应用在实例存储环境中,如数据库文件
Neutron
– 一种软件定义网络服务
– 用于创建网络、子网、路由器、管理浮动IP地址
– 可以实现虚拟交换机、虚拟路由器
– 可用于在项目中创建VPN
Glance
– 扮演虚拟机镜像注册的角色
– 允许用户为直接存储拷贝服务器镜像
– 这些镜像可以用于新建虚拟机的模板
Nova
– 在节点上用于管理虚拟机的服务
– Nova是一个分布式的服务,能够与Keystone交互实现
认证,与Glance交互实现镜像管理
– Nova被设计成在标准硬件上能够进行水平扩展
– 启动实例时,如果有则需要下载镜像
部署安装环境
准备三台虚拟机
openstack 管理主机
2CPU , 6G内存,50G硬盘
配置静态IP:192.168.1.10
nova01,nova02计算几点*2
2CPU , 4.5G内存,100G硬盘
配置静态IP:192.168.1.11(12)
真机:
]# cd /var/lib/libvirt/images
]# ls -a
]# virsh domblklist A 随便看一个虚拟机找出后端盘
目标 源
------------------------------------------------
vda /var/lib/libvirt/images/A.img
]# qemu-img info /var/lib/libvirt/images/nova01.img
image: /var/lib/libvirt/images/nova01.img
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 724M
cluster_size: 65536
backing file: /var/lib/libvirt/images/.node_base.qcow2 #后端盘
Format specific information:
compat: 1.1
lazy refcounts: false]# qemu-img create -b /var/lib/libvirt/images/.node_base.qcow2 -f qcow2 openstack.img 50G 创建硬盘文件
]# qemu-img create -b /var/lib/libvirt/images/.node_base.qcow2 -f qcow2 nova01.img 100G
]# qemu-img create -b /var/lib/libvirt/images/.node_base.qcow2 -f qcow2 nova02.img 100G
]# ll
]# cd /etc/libvirt/qemu #随便改这里的xml的文件输出做新的
]# sed 's,A,nova01,' A.xml > nova01.xml
]# sed 's,A,nova02,' A.xml > nova02.xml
]# sed 's,A,openstack,' A.xml > openstack.xml
]# virsh define openstack.xml #用文件创建虚拟机
]# virsh define nova02.xml
]# virsh define nova01.xml
]# virsh edit openstack #修改内存
<domain type='kvm'>
<name>openstack</name>
<uuid>2aa5d74e-d9d3-4862-b09f-72acf27db577</uuid>
<memory unit='KiB'>7888282</memory> #没有6G多安装不了openstack
<currentMemory unit='KiB'>7888282</currentMemory>
<vcpu placement='static'>2</vcpu>]# virsh edit nova01
<domain type='kvm'>
<name>nova01</name>
<uuid>31d90ce6-4399-4ba8-bfff-8b3a20a26b33</uuid>
<memory unit='KiB'>4688282</memory>
<currentMemory unit='KiB'>4688282</currentMemory>
<vcpu placement='static'>2</vcpu>]# virsh edit nova02
<domain type='kvm'>
<name>nova02</name>
<uuid>9c64c746-8fbe-4aae-adf8-74e8d6a08ba2</uuid>
<memory unit='KiB'>4688282</memory>
<currentMemory unit='KiB'>4688282</currentMemory>
<vcpu placement='static'>2</vcpu>]# virsh start openstack
]# virsh start nova01
]# virsh start nova02
]# virsh list
]# virsh console openstack/nova01/nova02 --->
vim /etc/sysconfig/netw