Hi Danny, check this link out. https://wiki.openstack.org/wiki/Scheduler_Filters
Add the following into your /etc/nova/nova.conf before starting the nova service. scheduler_default_filters = RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, AvailabilityZoneFilter Or, You can do so in your local.conf [[post-config|$NOVA_CONF]] [DEFAULT] pci_alias={"name":"cisco","vendor_id":"8086","product_id":"10ed"} scheduler_default_filters = RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, AvailabilityZoneFilter —Robert On 12/22/14, 9:53 AM, "Danny Choi (dannchoi)" <dannc...@cisco.com<mailto:dannc...@cisco.com>> wrote: Hi Joe, No, I did not. I’m not aware of this. Can you tell me exactly what needs to be done? Thanks, Danny ------------------------------ Date: Sun, 21 Dec 2014 11:42:02 -0600 From: Joe Cropper <cropper....@gmail.com<mailto:cropper....@gmail.com>> To: "OpenStack Development Mailing List (not for usage questions)" <openstack-dev@lists.openstack.org<mailto:openstack-dev@lists.openstack.org>> Subject: Re: [openstack-dev] [qa] host aggregate's availability zone Message-ID: <b36d2234-bee0-4c7b-a2b2-a09cc9098...@gmail.com<mailto:b36d2234-bee0-4c7b-a2b2-a09cc9098...@gmail.com>> Content-Type: text/plain; charset="utf-8" Did you enable the AvailabilityZoneFilter in nova.conf that the scheduler uses? And enable the FilterScheduler? These are two common issues related to this. - Joe On Dec 21, 2014, at 10:28 AM, Danny Choi (dannchoi) <dannc...@cisco.com<mailto:dannc...@cisco.com>> wrote: Hi, I have a multi-node setup with 2 compute hosts, qa5 and qa6. I created 2 host-aggregate, each with its own availability zone, and assigned one compute host: localadmin@qa4:~/devstack$ nova aggregate-details host-aggregate-zone-1 +----+-----------------------+-------------------+-------+--------------------------+ | Id | Name | Availability Zone | Hosts | Metadata | +----+-----------------------+-------------------+-------+--------------------------+ | 9 | host-aggregate-zone-1 | az-1 | 'qa5' | 'availability_zone=az-1' | +----+-----------------------+-------------------+-------+--------------------------+ localadmin@qa4:~/devstack$ nova aggregate-details host-aggregate-zone-2 +----+-----------------------+-------------------+-------+--------------------------+ | Id | Name | Availability Zone | Hosts | Metadata | +----+-----------------------+-------------------+-------+--------------------------+ | 10 | host-aggregate-zone-2 | az-2 | 'qa6' | 'availability_zone=az-2' | +----+-----------------------+-------------------+-------+?????????????+ My intent is to control at which compute host to launch a VM via the host-aggregate?s availability-zone parameter. To test, for vm-1, I specify --availiability-zone=az-1, and --availiability-zone=az-2 for vm-2: localadmin@qa4:~/devstack$ nova boot --image cirros-0.3.2-x86_64-uec --flavor 1 --nic net-id=5da9d715-19fd-47c7-9710-e395b5b90442 --availability-zone az-1 vm-1 +--------------------------------------+----------------------------------------------------------------+ | Property | Value | +--------------------------------------+----------------------------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | nova | | OS-EXT-SRV-ATTR:host | - | | OS-EXT-SRV-ATTR:hypervisor_hostname | - | | OS-EXT-SRV-ATTR:instance_name | instance-00000066 | | OS-EXT-STS:power_state | 0 | | OS-EXT-STS:task_state | - | | OS-EXT-STS:vm_state | building | | OS-SRV-USG:launched_at | - | | OS-SRV-USG:terminated_at | - | | accessIPv4 | | | accessIPv6 | | | adminPass | kxot3ZBZcBH6 | | config_drive | | | created | 2014-12-21T15:59:03Z | | flavor | m1.tiny (1) | | hostId | | | id | 854acae9-b718-4ea5-bc28-e0bc46378b60 | | image | cirros-0.3.2-x86_64-uec (61409a53-305c-4022-978b-06e55052875b) | | key_name | - | | metadata | {} | | name | vm-1 | | os-extended-volumes:volumes_attached | [] | | progress | 0 | | security_groups | default | | status | BUILD | | tenant_id | 84827057a7444354b0bff11566ccb80b | | updated | 2014-12-21T15:59:03Z | | user_id | 9d5fd9947d154a2db396fce177f1f83c | +--------------------------------------+----------------------------------------------------------------+ localadmin@qa4:~/devstack$ nova boot --image cirros-0.3.2-x86_64-uec --flavor 1 --nic net-id=5da9d715-19fd-47c7-9710-e395b5b90442 --availability-zone az-2 vm-2 +--------------------------------------+----------------------------------------------------------------+ | Property | Value | +--------------------------------------+----------------------------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | nova | | OS-EXT-SRV-ATTR:host | - | | OS-EXT-SRV-ATTR:hypervisor_hostname | - | | OS-EXT-SRV-ATTR:instance_name | instance-00000067 | | OS-EXT-STS:power_state | 0 | | OS-EXT-STS:task_state | scheduling | | OS-EXT-STS:vm_state | building | | OS-SRV-USG:launched_at | - | | OS-SRV-USG:terminated_at | - | | accessIPv4 | | | accessIPv6 | | | adminPass | 2kXQpV2u9TVv | | config_drive | | | created | 2014-12-21T15:59:55Z | | flavor | m1.tiny (1) | | hostId | | | id | ce1b5dca-a844-4c59-bb00-39a617646c59 | | image | cirros-0.3.2-x86_64-uec (61409a53-305c-4022-978b-06e55052875b) | | key_name | - | | metadata | {} | | name | vm-2 | | os-extended-volumes:volumes_attached | [] | | progress | 0 | | security_groups | default | | status | BUILD | | tenant_id | 84827057a7444354b0bff11566ccb80b | | updated | 2014-12-21T15:59:55Z | | user_id | 9d5fd9947d154a2db396fce177f1f83c | +--------------------------------------+????????????????????????????????+ However, both VMs ended up at compute host qa5: localadmin@qa4:~/devstack$ nova hypervisor-servers q +--------------------------------------+-------------------+---------------+---------------------+ | ID | Name | Hypervisor ID | Hypervisor Hostname | +--------------------------------------+-------------------+---------------+---------------------+ | 854acae9-b718-4ea5-bc28-e0bc46378b60 | instance-00000066 | 1 | qa5 | | ce1b5dca-a844-4c59-bb00-39a617646c59 | instance-00000067 | 1 | qa5 | +--------------------------------------+-------------------+---------------+---------------------+ localadmin@qa4:~/devstack$ nova show vm-1 +--------------------------------------+----------------------------------------------------------------+ | Property | Value | +--------------------------------------+----------------------------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | az-1 | | OS-EXT-SRV-ATTR:host | qa5 | | OS-EXT-SRV-ATTR:hypervisor_hostname | qa5 | | OS-EXT-SRV-ATTR:instance_name | instance-00000066 | | OS-EXT-STS:power_state | 1 | | OS-EXT-STS:task_state | - | | OS-EXT-STS:vm_state | active | | OS-SRV-USG:launched_at | 2014-12-21T16:03:15.000000 | | OS-SRV-USG:terminated_at | - | | accessIPv4 | | | accessIPv6 | | | config_drive | | | created | 2014-12-21T15:59:03Z | | flavor | m1.tiny (1) | | hostId | 89119faac9345b51f185bd8b6c2e091644f1544cd523067ecce64613 | | id | 854acae9-b718-4ea5-bc28-e0bc46378b60 | | image | cirros-0.3.2-x86_64-uec (61409a53-305c-4022-978b-06e55052875b) | | key_name | - | | metadata | {} | | name | vm-1 | | os-extended-volumes:volumes_attached | [] | | private network | 10.0.0.70 | | progress | 0 | | security_groups | default | | status | ACTIVE | | tenant_id | 84827057a7444354b0bff11566ccb80b | | updated | 2014-12-21T15:59:11Z | | user_id | 9d5fd9947d154a2db396fce177f1f83c | +--------------------------------------+----------------------------------------------------------------+ localadmin@qa4:~/devstack$ nova show vm-2 +--------------------------------------+----------------------------------------------------------------+ | Property | Value | +--------------------------------------+----------------------------------------------------------------+ | OS-DCF:diskConfig | MANUAL | | OS-EXT-AZ:availability_zone | az-1 | | OS-EXT-SRV-ATTR:host | qa5 | | OS-EXT-SRV-ATTR:hypervisor_hostname | qa5 | | OS-EXT-SRV-ATTR:instance_name | instance-00000067 | | OS-EXT-STS:power_state | 0 | | OS-EXT-STS:task_state | spawning | | OS-EXT-STS:vm_state | building | | OS-SRV-USG:launched_at | - | | OS-SRV-USG:terminated_at | - | | accessIPv4 | | | accessIPv6 | | | config_drive | | | created | 2014-12-21T15:59:55Z | | flavor | m1.tiny (1) | | hostId | 89119faac9345b51f185bd8b6c2e091644f1544cd523067ecce64613 | | id | ce1b5dca-a844-4c59-bb00-39a617646c59 | | image | cirros-0.3.2-x86_64-uec (61409a53-305c-4022-978b-06e55052875b) | | key_name | - | | metadata | {} | | name | vm-2 | | os-extended-volumes:volumes_attached | [] | | private network | 10.0.0.71 | | progress | 0 | | security_groups | default | | status | BUILD | | tenant_id | 84827057a7444354b0bff11566ccb80b | | updated | 2014-12-21T15:59:56Z | | user_id | 9d5fd9947d154a2db396fce177f1f83c | +--------------------------------------+----------------------------------------------------------------+ Is it supposed to work this way? Do I missed something here? Thanks, Danny _______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org<mailto:OpenStack-dev@lists.openstack.org> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20141221/5b4ed1d8/attachment-0001.html>
_______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev