Zona ketersediaan

Zona ketersediaan

Sebuah node ketersediaan kelompok zona jaringan yang menjalankan layanan seperti DHCP, L3, FW, dan lain-lain. Hal ini didefinisikan sebagai atribut agen pada node jaringan. Hal ini memungkinkan user untuk menghubungkan availability zone dengan sumber daya mereka sehingga sumber daya ini mendapatkan ketersediaan tinggi.

Use case

Availability zone digunakan untuk membuat sumber daya jaringan sangat tersedia. Provider mengkelompokkan node yang melekat pada sumber daya yang berbeda di bawah availability zone terpisah dan mengkonfigurasi penjadwalan sumber daya dengan ketersediaan tinggi sehingga mereka dijadwalkan pada availability zone yang berbeda.

Required extensions

Inti plug-in harus mendukung ekstensi availability_zone. Inti plug-in juga harus mendukung ekstensi network_availability_zone untuk menjadwalkan jaringan sesuai dengan availability zone. Ml2Plugin mendukungnya. Layanan router plug-in harus mendukung ekstensi router_availability_zone untuk menjadwal router sesuai dengan availability zone. L3RouterPlugin mendukungnya.

$ neutron ext-list
+---------------------------+-----------------------------------------------+
| alias                     | name                                          |
+---------------------------+-----------------------------------------------+
...
| network_availability_zone | Network Availability Zone                     |
...
| availability_zone         | Availability Zone                             |
...
| router_availability_zone  | Router Availability Zone                      |
...
+---------------------------+-----------------------------------------------+

Availability zone agen

Atribut availability_zone dapat didefinisikan dalam `` dhcp-agent`` dan `` l3-agent``. Untuk mendefinisikan availability zone untuk setiap agen, aturlah nilai ke dalam bagian [AGEN] `` dari ``/etc/neutron/dhcp_agent.ini atau /etc/neutron/l3_agent.ini:

[AGENT]
availability_zone = zone-1

Untuk mengkonfirmasi agen availability zone:

$ neutron agent-show ca203db1-9f7f-40a7-91aa-4b184886e65d
+---------------------+----------------------------------------------------------+
| Field               | Value                                                    |
+---------------------+----------------------------------------------------------+
| admin_state_up      | True                                                     |
| agent_type          | DHCP agent                                               |
| alive               | True                                                     |
| availability_zone   | zone-1                                                   |
| binary              | neutron-dhcp-agent                                       |
| configurations      | {                                                        |
|                     |      "subnets": 0,                                       |
|                     |      "dhcp_lease_duration": 86400,                       |
|                     |      "dhcp_driver": "neutron.agent.linux.dhcp.Dnsmasq",  |
|                     |      "networks": 0,                                      |
|                     |      "log_agent_heartbeats": false,                      |
|                     |      "ports": 0                                          |
|                     | }                                                        |
| created_at          | 2015-12-10 00:30:19                                      |
| description         |                                                          |
| heartbeat_timestamp | 2015-12-10 00:54:09                                      |
| host                | mitaka                                                   |
| id                  | ca203db1-9f7f-40a7-91aa-4b184886e65d                     |
| started_at          | 2015-12-10 00:45:09                                      |
| topic               | dhcp_agent                                               |
+---------------------+----------------------------------------------------------+

$ neutron agent-show 4d8aa289-21eb-4997-86f2-49a884f78d0b
+---------------------+---------------------------------------------+
| Field               | Value                                       |
+---------------------+---------------------------------------------+
| admin_state_up      | True                                        |
| agent_type          | L3 agent                                    |
| alive               | True                                        |
| availability_zone   | zone-1                                      |
| binary              | neutron-l3-agent                            |
| configurations      | {                                           |
|                     |      "router_id": "",                       |
|                     |      "agent_mode": "legacy",                |
|                     |      "gateway_external_network_id": "",     |
|                     |      "handle_internal_only_routers": true,  |
|                     |      "routers": 0,                          |
|                     |      "interfaces": 0,                       |
|                     |      "floating_ips": 0,                     |
|                     |      "interface_driver": "openvswitch",     |
|                     |      "log_agent_heartbeats": false,         |
|                     |      "external_network_bridge": "br-ex",    |
|                     |      "ex_gw_ports": 0                       |
|                     | }                                           |
| created_at          | 2015-12-10 00:30:22                         |
| description         |                                             |
| heartbeat_timestamp | 2015-12-10 00:54:48                         |
| host                | mitaka                                      |
| id                  | 4d8aa289-21eb-4997-86f2-49a884f78d0b        |
| started_at          | 2015-12-10 00:45:18                         |
| topic               | l3_agent                                    |
+---------------------+---------------------------------------------+

Availability zone aware scheduler

Network scheduler

Mengatur `` AZAwareWeightScheduler`` untuk network_scheduler_driver di /etc/neutron/neutron.conf sehingga layanan Networking menjadwal jaringan sesuai dengan availability zone:

network_scheduler_driver = neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler
dhcp_load_type = networks

Layanan Networking jadwal jaringan ke salah satu agen dalam zona yang dipilih seperti WeightScheduler. Dalam hal ini, scheduler mengacu dhcp_load_type juga.

Router scheduler

Mengatur `` AZLeastRoutersScheduler`` untuk router_scheduler_driver dalam file /etc/neutron/neutron.conf sehingga jadwal layanan Networking router sesuai dengan availability zone:

router_scheduler_driver = neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler

Layanan Networking menjadwal router ke salah satu agen dalam zona yang dipilih seperti `` LeastRouterScheduler``.

Mencapai ketersediaan tinggi dengan availability zone

Meskipun, layanan Networking menyediakan ketersediaan tinggi untuk router dan ketersediaan tinggi dan toleransi kesalahan untuk layanan DHCP jaringan, availability zone memberikan lapisan tambahan perlindungan dengan segmentasi pengerahan layanan Networking di daerah kegagalan terisolasi. Dengan mengerahkan HA node di availability zone yang berbeda, dijamin bahwa layanan Networking tetap tersedia dalam menghadapi kegagalan zone-wide yang mempengaruhi pengerahan.

Bagian ini menjelaskan bagaimana untuk mendapatkan ketersediaan tinggi dengan availability zone L3 dan DHCP. Anda secara alami harus diatur di atas pilihan konfigurasi untuk availability zone.

L3 ketersediaan tinggi

Mengatur opsi konfigurasi berikut dalam file /etc/neutron/neutron.conf sehingga Anda mendapatkan L3 ketersediaan tinggi.

l3_ha = True
max_l3_agents_per_router = 3
min_l3_agents_per_router = 2

HA router diciptakan pada availability zone Anda pilih saat membuat router.

DHCP ketersediaan tinggi

Mengatur opsi konfigurasi berikut dalam file /etc/neutron/neutron.conf sehingga Anda mendapatkan DHCP ketersediaan tinggi.

dhcp_agents_per_network = 2

Layanan DHCP dibuat pada availability zone Anda pilih saat membuat jaringan.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.