openstack8个组件-理论
1、核心项目3个
(1)控制台
服务名:Dashoard
项目名:Horizon
功能:web方式管理云平台,创建实例,分配网络,配安全组,加云盘
(2)计算
服务名:计算
项目名:Nova(可以支持各种各样虚拟化计算,vmware\kvm等)
功能:负责响应虚拟机创建请求、调度、销毁云主机
(3)网络
服务名:网络
项目名:Neutron (实现网络虚拟化)
功能:实现SDN(软件定义网络),提供一套API,用户可以基于该API实现自己定义专属网络,不同厂商可以基于API提供自己的产品实现
2、共享服务项目3个
(1) 认证服务
服务名:认证服务
项目名:Keystone
功能:为访问openstack各个组件提供认证和授权功能,认证通过后,提供一个服务列表(存在你有访问的服务),可以通过该列表访问各个组件
(2)镜像服务
服务名;镜像服务
项目名:Glance
功能:为云主机安装操作系统提供不同镜像选择
(3)计费服务
服务名:计费服务
项目名:Ceilometer(监控)
功能:收集云平台资源使用数据,用来计费或性能监控
3、存储项目(附加项目)
(1)块存储
服务名:块存储
项目名:Cinder
功能:提供持久化块存储,即为云主机提供附加云盘
(2)对象存储
服务名:对象存储
项目名:Swift
功能:REST风格的接口和扁平的数据组织结构。RESTFUL 、HTTP、 API来保存和访问任意非结构化数据,ring环的方式实现数据字典复制和高度可以扩展架构,保护数据的高度容错和可靠性
实战
1、下载镜像
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
2、openstack使用命令上传镜像
openstack image create "cirros1" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
#"cirros1" --创建的镜像名
# --file cirros-0.3.5-x86_64-disk.img --创建镜像所需文件,当前目录,或带文件位置
#--disk-format qcow2 --镜像格式 qcow2
#--container-format bare --图片的容器格式 bare
#--public --共享此镜像,所有用户可见
3、创建、查看flavor(实例类型)
使用nova flavor-list列出上面的每个flavor,选择你想要的那一个,这里选择m1.nano,
[root@controller lll]# openstack flavor create --id 0 --vcpus 1 --ram 1024 --disk 1 m1.nano
#id
#--vcpus 1个cup
#--ram 内存大小1024MB =1GB
[root@controller lll]# openstack flavor list
+--------------------------------------+----------------+------+------+-----------+-------+-----------+
| ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public |
| 0 | m1.nano | 1024 | 1 | 0 | 1 | True |
4、查看image(多种方法查询)
[root@controller lll]# openstack image list | grep cirros1
+--------------------------------------+---------------------------------------------------------------------+--------+
| ID | Name | Status |
+--------------------------------------+---------------------------------------------------------------------+--------+
| a0e84a65-a4d5-4393-a20c-f7b5c79b8bb3 | cirros1 | active |
[root@controller lll]# glance image-list | grep cirros1
| a0e84a65-a4d5-4393-a20c-f7b5c79b8bb3 | cirros1
5、创建网络、列出可用的网络
[root@controller lll]# openstack network list
+--------------------------------------+---------------+--------------------------------------+
| ID | Name | Subnets |
+--------------------------------------+---------------+--------------------------------------+
| 2ff09399-6fb9-406c-9de0-05233d12c573 | ext-net | bf4b0464-049c-4567-ae80-cbe9e2f8f024 |
| 61fbe909-b54e-4eeb-94a1-9dc6ba5e3680 | ctf-public | 28d46687-52ca-4c7b-bdd2-37b0c5452ec4 |
| 7bc3e863-be93-4c5d-949e-0d417696ebd4 | match-public | c73771e8-a958-45f7-8714-7934b1a89a5b |
| eb229732-669f-4f24-b94a-78e78744d0d5 | scene-public | 19f5b381-f392-49ba-82ef-edf1cdaf45b2 |
| f58f79af-1b38-4618-8794-d9bf1d322c15 | manage-public | beeba370-6986-40c0-8586-7f32be69e1f0 |
+--------------------------------------+---------------+--------------------------------------+
6、启动实例
[root@controller lll]# openstack server create --flavor 2CPU_2048M_40G --image cirros1 --nic net-id=ctf-public test111
–flavor 2CPU_2048M_40G ##查看flavor(实例类型)
–image cirros1 ##镜像名称
–nic net-id=ctf-public ##网络
test111 ##实例名称