控制节点运行的nova服务
[root@control ~]# systemctl list-units | grep nova
openstack-nova-api.service loaded active running OpenStack Nova API Serveropenstack-nova-cert.service loaded active running OpenStack Nova Cert Server
openstack-nova-compute.service loaded active running OpenStack Nova Compute Server
openstack-nova-conductor.service loaded active running OpenStack Nova Conductor Server
openstack-nova-consoleauth.service loaded active running OpenStack Nova VNC console auth Server
openstack-nova-novncproxy.service loaded active running OpenStack Nova NoVNC Proxy Server
openstack-nova-scheduler.service loaded active running OpenStack Nova Scheduler Server
计算节点运行的nova服务:
[root@computer ~]# systemctl list-units | grep nova
openstack-nova-compute.service loaded active running OpenStack Nova Compute Server
openstack-nova-api:提供直接的API访问,CLI和Dashborad。
openstack-nova-scheduler:提供nova的调度支持,决定创建的虚拟机在哪个计算节点运行openstack-nova-compute:提供虚拟化服务和libvirt交互,创建和管理虚拟机
nova配置:
rabbit配置,控制节点和计算节点保持一致。
rpc_backend=nova.openstack.common.rpc.impl_kombu
rabbit_host=10.66.216.247
rabbit_port=5672
rabbit_use_ssl=False
rabbit_userid=guest
rabbit_password=guest
rabbit_hosts=10.66.216.247:5672
nova-api服务配置:
/etc/nova/api-paste.ini配置限速,一般没有特殊的配置。
openstack-nova-compute服务的相关配置:
compute_driver=nova.virt.libvirt.LibvirtDriver
virt_type=kvm
cpu_mode=host-model
openstack-nova-scheduler服务的相关配置:
scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler
scheduler_available_filters=nova.scheduler.filters.all_filters
scheduler_available_filters=nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter
scheduler_default_filters=RamFilter,ComputeFilter,AvailabilityZoneFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,PciPassthroughFilter
【举例一】
创建flavor,只在指定计算节点上运行
nova aggregate-create qemu nova
nova aggregate-set-metadata 2 hypervisor_type=qemu
nova aggregate-add-host 2 control.example.com
nova flavor-key m1.tiny set hypervisor_type=qemu
nova boot --flavor m1.tiny --image cirros --nic net-id=8aa7cc8e-6bdd-43bc-b69f-a5c5945cd7df test22
修改/etc/nova/nova.conf
scheduler_default_filters=AggregateInstanceExtraSpecsFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter
【举例二】
主备服务器,创建在不同的计算节点上
nova server-group-create --policy anti-affinity group-1
nova boot --flavor m1.small --image cirros --nic net-id=8aa7cc8e-6bdd-43bc-b69f-a5c5945cd7df --hint group=group-1 test33
nova boot --flavor m1.small --image cirros --nic net-id=8aa7cc8e-6bdd-43bc-b69f-a5c5945cd7df --hint group=group-1 test44