OpenStack Antelope : लोड बैलेंसर छवि बनाएं2023/09/11 |
OpenStack लोड बैलेंसिंग को एक सेवा (Octavia) के रूप में स्थापित करें।
यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
------------+--------------------------+--------------------------+------------ | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | [ dlp.srv.world ] | | [ network.srv.world ] | | [ node01.srv.world ] | | (Control Node) | | (Network Node) | | (Compute Node) | | | | | | | | MariaDB RabbitMQ | | Open vSwitch | | Libvirt | | Memcached Nginx | | Neutron Server | | Nova Compute | | Keystone httpd | | OVN-Northd | | Open vSwitch | | Glance Nova API | | Nginx iSCSI Target | | OVN Metadata Agent | | Cinder API | | Cinder Volume | | OVN-Controller | | | | Octavia Services | | | +-----------------------+ +-----------------------+ +-----------------------+ |
[1] | एक लोड बैलेंसर छवि बनाएं और इसे Glance में जोड़ें। किसी भी नोड पर काम करना ठीक है. (नीचे उदाहरण नियंत्रण नोड पर है) |
# एक उदाहरण छवि बनाएँ root@dlp ~(keystone)# snap install octavia-diskimage-retrofit --beta --devmode root@dlp ~(keystone)# cd /var/snap/octavia-diskimage-retrofit/common/tmp root@dlp tmp(keystone)# wget https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img root@dlp tmp(keystone)# octavia-diskimage-retrofit ubuntu-20.04-minimal-cloudimg-amd64.img ubuntu-amphora-haproxy-amd64.qcow2
# Glance में जोड़ें root@dlp ~(keystone)# openstack image create "Amphora" --tag "Amphora" --file ubuntu-amphora-haproxy-amd64.qcow2 --disk-format qcow2 --container-format bare --private --project service
# Amphora उदाहरण के लिए [flavor] जोड़ें root@dlp ~(keystone)# openstack flavor create --id 100 --vcpus 1 --ram 1024 --disk 5 m1.octavia --private --project service
# Amphora उदाहरण के लिए एक सुरक्षा समूह जोड़ें root@dlp ~(keystone)# openstack security group create lb-mgmt-sec-group --project service
# सुरक्षा समूह के लिए आवश्यक पोर्ट की अनुमति दें root@dlp ~(keystone)# openstack security group rule create --protocol icmp --ingress lb-mgmt-sec-group root@dlp ~(keystone)# openstack security group rule create --protocol tcp --dst-port 22:22 lb-mgmt-sec-group root@dlp ~(keystone)# openstack security group rule create --protocol tcp --dst-port 80:80 lb-mgmt-sec-group root@dlp ~(keystone)# openstack security group rule create --protocol tcp --dst-port 443:443 lb-mgmt-sec-group root@dlp ~(keystone)# openstack security group rule create --protocol tcp --dst-port 9443:9443 lb-mgmt-sec-group |
[2] | इंस्टेंस आईडी या सुरक्षा समूह आईडी सेट करने के लिए Octavia सेवा कॉन्फ़िगर करें। |
root@network:~# openstack image list +--------------------------------------+------------+--------+ | ID | Name | Status | +--------------------------------------+------------+--------+ | 1fca3714-84c1-42b5-b582-b9704258b295 | Amphora | active | | 00ea6e97-0e97-4cb4-8ac4-2409c28f0289 | Ubuntu2204 | active | +--------------------------------------+------------+--------+root@network:~# openstack flavor list --all +-----+------------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +-----+------------+------+------+-----------+-------+-----------+ | 1 | m1.small | 2048 | 10 | 0 | 1 | True | | 100 | m1.octavia | 2048 | 5 | 0 | 1 | False | | 2 | m1.medium | 4096 | 10 | 0 | 2 | True | | 3 | m1.large | 8192 | 20 | 10 | 4 | True | +-----+------------+------+------+-----------+-------+-----------+root@network:~# openstack network list +--------------------------------------+---------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+---------+--------------------------------------+ | 5352e6c0-47b3-4df2-84f4-ca048f141e1d | public | ca5539a8-0291-4684-9fb3-0f448efacebf | | ce6e88bc-107a-446b-b2ab-255bab7269fe | private | feb337ec-215e-406e-8871-196fed2c4207 | +--------------------------------------+---------+--------------------------------------+root@network:~# openstack security group list +--------------------------------------+-------------------+------------------------+----------------------------------+------+ | ID | Name | Description | Project | Tags | +--------------------------------------+-------------------+------------------------+----------------------------------+------+ | 00fec817-6562-4ab5-8f45-0bc4954f6d00 | secgroup01 | secgroup01 | e294bd7c00314facacdb46c36fb54ee9 | [] | | a2ddd3fa-c8a1-4583-b473-b2aff2d572c5 | lb-mgmt-sec-group | lb-mgmt-sec-group | d3dd87fb1a034f7883539a6a4f83781f | [] | | a98a016e-afcc-4bbb-9f24-0902572f98ee | default | Default security group | cac657ec003e4c95aaaa30bc0321895f | [] | +--------------------------------------+-------------------+------------------------+----------------------------------+------+
root@network:~#
vi /etc/octavia/octavia.conf # [controller_worker] अनुभाग में जोड़ें
[controller_worker]
client_ca = /etc/octavia/certs/client_ca.cert.pem
amp_image_tag = Amphora
# Amphora उदाहरण के लिए [flavor] आईडी निर्दिष्ट करें
amp_flavor_id = 100
# Amphora उदाहरण के लिए सुरक्षा समूह आईडी निर्दिष्ट करें
amp_secgroup_list = a2ddd3fa-c8a1-4583-b473-b2aff2d572c5
# Amphora उदाहरण को बूट करने के लिए नेटवर्क आईडी निर्दिष्ट करें (नीचे दिया गया उदाहरण सार्वजनिक नेटवर्क को निर्दिष्ट करता है [public])
amp_boot_network_list = 5352e6c0-47b3-4df2-84f4-ca048f141e1d
network_driver = allowed_address_pairs_driver
compute_driver = compute_nova_driver
amphora_driver = amphora_haproxy_rest_driver
root@network:~# |
Sponsored Link |