openstack总结
开源的虚拟机管理平台,主要运用,Hypervisor技术
七大组件
Horizon:提供各种服务的web管理界面,简化操作
Keystone:提供身份验证和授权服务
Nova:控制器,管理虚拟机
Glance:创建,上传,删除,管理镜像
Neutron:网络虚拟技术,管理虚拟机内外网部
Swift : 实现对象存储的系统
Cinder:运行虚拟机提供数据块存储
节点配置要求
查看是否支持虚拟化
1> grep -p “vmx|svm” /proc/cpuinfo
2>lsmod | grep kvm
cow写时复制技术:映射镜像数据内容,重新生成前段进行读写。
创建虚拟机过程
当界面或者命令行向nova-client发送创建虚拟机请求,而nova-client会以http形式向nova-api发送请求,可用(nova --debug boot)跟踪,nova-client发请求前,会先去Keystone认证并且申请token,之后向nova-api发送请求时,头部就会代token信息,而nova-api,接受请求后会找keystone验证token是否有效,认证通过以后,nova-api会向nova-conductor发送创建请求,nova-conductor会先找,nova-scheduler调度找运行虚拟机的节点主机,找到后会返回给conductor记录在缓存数据库中,而conductor会向nova-compate发送创建,nova-compute收到请求后,调用glance,neutran,cinder,当虚拟机处于building状态时,此时就是已经调用完并记录在数据库中,Hypervisor(多个操作系统可以共享一套基础设施)会根据数据库中数据,发送给节点libvirt(kvm技术)拉取镜像,根据xml文件创建虚拟机,当虚拟机变为runing时就创建成功。