本文不介绍Controller节点及Network节点的安装,只介绍OpenstackDomu上Openstack组件安装配置。本文基于OpenStack ICEHOUSE版本,网络采用ML2 GRE。
参考:
https://wiki.openstack.org/wiki/XenServer
1. Dom0和DomU
前面的博客已经介绍了Dom0和DomU了。而在Openstack中,nova-compute是运行在一个DomU(后面就称为OpenstackDomU)上的。这在Dom0的系统软件和nova-compute建立了一定程度的安全隔离。具体架构已经在前面的介绍过了。Xen VM可分为PV和HVM两种模式。OpenstackDomU必须运行在PV模式下。
在OpenStack中也可以使用libvirt+Xen作为计算节点,但是这种方式没有经过很好的测试及支持。推荐使用XCP或XenServer工具栈及Openstack XenAPI后端的方式。
注意事项:
- Hypervisor: Xen
- Domain 0:运行xapi和Openstack部件(如xapi插件和网络隔离规则) 。
- Openstack DomU:nova-compute运行在对应Hypervisor的一个PV Guest上,这台VM上还运行neutron组件 (具体要根据Openstack网络模式而定)。
- nova使用XenAPI lib库来与xapi通信。
uuid ( RO) : ec320552-a53d-d29a-97b0-2d83a07392f0 name-label ( RW): Host internal management network
name-description ( RW): Network on which guests will be assigned a private link-local IP address which can be used to talk XenAPI
bridge ( RO): xenapi
2. 安装前准备
2.1 存储
在安装XenServer的时候注意选择EXT存储作为本地SR。如果默认是基于LVM的本地SR,OpenStack的很多功能将没法正常运行(
due to the need for easy access to the raw VHD files)。
对于XenServer,虚拟机磁盘格式分为VHD和Clustered LVM两种。对于VHD格式的磁盘,XenServer支持thin-provision,对于每个磁盘是链式存储,对于磁盘的copy等操作,都会基于该磁盘生成一个新的链,新加内容写入新的链中。Clustered LVM不能进行此类操作,所以不能支持超配。
使用EXT3作为本地SR的两种方式:
1. 在安装Xenserver的时候勾选
Enable thin provisio