Ubuntu 22.04
Sponsored Link

OpenStack Antelope : Cinder स्टोरेज का उपयोग करें (LVM)2023/09/08

 
यदि किसी इंस्टेंस को अधिक डिस्क की आवश्यकता है तो Cinder द्वारा प्रदान किए गए वर्चुअल स्टोरेज का उपयोग करना संभव है।
यहां LVM बैकएंड के साथ वर्चुअल स्टोरेज कॉन्फ़िगर करें।
इसके लिए स्टोरेज नोड की डिस्क पर कुछ खाली जगह की आवश्यकता होती है।
------------+--------------------------+--------------------------+------------
            |                          |                          |
        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    |
+-----------------------+  +-----------------------+  +-----------------------+

[1] स्टोरेज नोड पर Cinder के लिए एक वॉल्यूम समूह बनाएं।
root@network:~#
pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created
root@network:~#
vgcreate -s 32M vg_volume01 /dev/sdb1

Volume group "vg_volume01" successfully created
[2] स्टोरेज नोड पर Cinder वॉल्यूम कॉन्फ़िगर करें।
root@network:~#
apt -y install targetcli-fb python3-rtslib-fb
root@network:~#
vi /etc/cinder/cinder.conf
# [enabled_backends] पैरामीटर में मान जोड़ें

enabled_backends =
lvm
# अंत में जोड़ें

[lvm]
target_helper = lioadm
target_protocol = iscsi
target_ip_address = $my_ip
# वॉल्यूम समूह का नाम [1] पर बनाया गया
volume_group = vg_volume01
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volumes_dir = $state_path/volumes

root@network:~#
systemctl restart cinder-volume
[3] कंप्यूट नोड पर Nova कॉन्फ़िगर करें।
root@node01:~#
vi /etc/nova/nova.conf
# अंत में जोड़ें

[cinder]
os_region_name = RegionOne
root@node01:~#
systemctl restart nova-compute
[4] एक सामान्य उपयोगकर्ता के रूप में लॉगिन करें, आप स्वयं के इंस्टेंस में वॉल्यूम जोड़ना चाहेंगे।
उदाहरण के लिए, 10GB वाली एक वर्चुअल डिस्क [disk01] बनाएं।
किसी भी नोड पर काम करना ठीक है. (नीचे उदाहरण नियंत्रण नोड पर है)
# पर्यावरण चर सेट करें

ubuntu@dlp ~(keystone)$
echo "export OS_VOLUME_API_VERSION=3" >> ~/keystonerc

ubuntu@dlp ~(keystone)$
source ~/keystonerc
ubuntu@dlp ~(keystone)$
openstack volume create --size 10 disk01

+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| attachments         | []                                   |
| availability_zone   | nova                                 |
| bootable            | false                                |
| consistencygroup_id | None                                 |
| created_at          | 2023-03-27T05:59:45.805371           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | 211a5d9f-6ed2-4616-9f8d-a511547122c8 |
| multiattach         | False                                |
| name                | disk01                               |
| properties          |                                      |
| replication_status  | None                                 |
| size                | 10                                   |
| snapshot_id         | None                                 |
| source_volid        | None                                 |
| status              | creating                             |
| type                | __DEFAULT__                          |
| updated_at          | None                                 |
| user_id             | 85236576a97e492791abe70c217c8898     |
+---------------------+--------------------------------------+

ubuntu@dlp ~(keystone)$
openstack volume list

+--------------------------------------+--------+-----------+------+-------------+
| ID                                   | Name   | Status    | Size | Attached to |
+--------------------------------------+--------+-----------+------+-------------+
| 211a5d9f-6ed2-4616-9f8d-a511547122c8 | disk01 | available |   10 |             |
+--------------------------------------+--------+-----------+------+-------------+
[5] वर्चुअल डिस्क को किसी इंस्टेंस से जोड़ें।
नीचे दिए गए उदाहरण के लिए, डिस्क को [/dev/vdb] के रूप में कनेक्ट किया गया है। इस पर फ़ाइल सिस्टम बनाने के लिए इसे स्टोरेज के रूप में उपयोग करना संभव है।
ubuntu@dlp ~(keystone)$
openstack server list

+--------------------------------------+-------------+---------+-------------------------------------+------------+-----------+
| ID                                   | Name        | Status  | Networks                            | Image      | Flavor    |
+--------------------------------------+-------------+---------+-------------------------------------+------------+-----------+
| 11987eec-fb38-4de1-a386-3d1d6001bbd3 | Ubuntu-2204 | SHUTOFF | private=10.0.0.252, 192.168.100.100 | Ubuntu2204 | m1.medium |
+--------------------------------------+-------------+---------+-------------------------------------+------------+-----------+

ubuntu@dlp ~(keystone)$
openstack server add volume Ubuntu-2204 disk01

+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| ID                    | 211a5d9f-6ed2-4616-9f8d-a511547122c8 |
| Server ID             | 11987eec-fb38-4de1-a386-3d1d6001bbd3 |
| Volume ID             | 211a5d9f-6ed2-4616-9f8d-a511547122c8 |
| Device                | /dev/vdb                             |
| Tag                   | None                                 |
| Delete On Termination | False                                |
+-----------------------+--------------------------------------+

# संलग्न डिस्क की स्थिति इस प्रकार बदलती है [in-use]

ubuntu@dlp ~(keystone)$
openstack volume list

+--------------------------------------+--------+--------+------+--------------------------------------+
| ID                                   | Name   | Status | Size | Attached to                          |
+--------------------------------------+--------+--------+------+--------------------------------------+
| 211a5d9f-6ed2-4616-9f8d-a511547122c8 | disk01 | in-use |   10 | Attached to Ubuntu-2204 on /dev/vdb  |
+--------------------------------------+--------+--------+------+--------------------------------------+

# डिस्क को अलग करें

ubuntu@dlp ~(keystone)$
openstack server remove volume Ubuntu-2204 disk01

मिलान सामग्री