Ubuntu 22.04
Sponsored Link

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

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

-----------+-------------------------------------------------------------------
       eth0|10.0.0.35
+----------+-----------+
|   [ nfs.srv.world ]  |
|       NFS Server     |
+----------------------+

[1]
इस उदाहरण पर LVM बैकएंड के लिए, वॉल्यूम समूह [vg_volume01] का उपयोग करें।
[2]
NFS सर्वर का आपके स्थानीय नेटवर्क पर चलना आवश्यक है, यहां देखें।
इस उदाहरण पर, [/var/lib/nfs-share] निर्देशिका को [nfs.srv.world] पर एक साझा निर्देशिका के रूप में कॉन्फ़िगर करें।
[3] संग्रहण नोड कॉन्फ़िगर करें।
root@network:~#
apt -y install nfs-common
root@network:~#
vi /etc/idmapd.conf
# पंक्ति 5: टिप्पणी हटाएं और अपने डोमेन नाम में बदलाव करें

Domain =
srv.world
root@network:~#
vi /etc/cinder/cinder.conf
# [enabled_backends] पैरामीटर में मान जोड़ें

enabled_backends = lvm,nfs

# अंत में जोड़ें
[lvm]
target_helper = lioadm
target_protocol = iscsi
target_ip_address = $my_ip
volume_backend_name = LVM
# वॉल्यूम समूह नाम बनाया गया
volume_group = vg_volume01
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volumes_dir = $state_path/volumes

[nfs]
volume_driver = cinder.volume.drivers.nfs.NfsDriver
volume_backend_name = NFS
nfs_shares_config = /etc/cinder/nfs_shares
nfs_mount_point_base = $state_path/mnt_nfs 

root@storage:~#
vi /etc/cinder/nfs_shares
# नया बनाएँ: NFS साझा निर्देशिका निर्दिष्ट करें
# यदि एकाधिक शेयर सेट है, तो प्रति पंक्ति एक लिखें

nfs.srv.world:/var/lib/nfs-share
root@network:~#
chmod 640 /etc/cinder/nfs_shares

root@network:~#
chgrp cinder /etc/cinder/nfs_shares

root@network:~#
systemctl restart cinder-volume

root@network:~#
chown -R cinder. /var/lib/cinder/mnt_nfs
[4] कंप्यूट नोड कॉन्फ़िगर करें।
root@node01:~#
apt -y install nfs-common
root@node01:~#
vi /etc/idmapd.conf
# पंक्ति 5: टिप्पणी हटाएं और अपने डोमेन नाम में बदलाव करें

Domain =
srv.world
root@node01:~#
vi /etc/nova/nova.conf
# अंत में जोड़ें

[cinder]
os_region_name = RegionOne
root@node01:~#
systemctl restart nova-compute

[5] वॉल्यूम प्रकार बनाएं. किसी भी नोड पर काम करना ठीक है. (नीचे उदाहरण नियंत्रण नोड पर है)
# पर्यावरण चर सेट करें

root@dlp ~(keystone)#
echo "export OS_VOLUME_API_VERSION=3" >> ~/keystonerc

root@dlp ~(keystone)#
source ~/keystonerc
root@dlp ~(keystone)#
openstack volume type create lvm

+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description | None                                 |
| id          | 5fc90848-7cc9-43f9-8cec-f53a7e4fd895 |
| is_public   | True                                 |
| name        | lvm                                  |
+-------------+--------------------------------------+

root@dlp ~(keystone)#
openstack volume type create nfs

+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description | None                                 |
| id          | ab8a9329-e307-414e-b4d9-e61e47746d2b |
| is_public   | True                                 |
| name        | nfs                                  |
+-------------+--------------------------------------+

root@dlp ~(keystone)#
openstack volume type list

+--------------------------------------+-------------+-----------+
| ID                                   | Name        | Is Public |
+--------------------------------------+-------------+-----------+
| ab8a9329-e307-414e-b4d9-e61e47746d2b | nfs         | True      |
| 5fc90848-7cc9-43f9-8cec-f53a7e4fd895 | lvm         | True      |
| 2740bc05-65be-4824-9224-d4a9645065fa | __DEFAULT__ | True      |
+--------------------------------------+-------------+-----------+
[6] एक सामान्य उपयोगकर्ता के रूप में लॉगिन करें, आप स्वयं के इंस्टेंस में वॉल्यूम जोड़ना चाहेंगे।
# पर्यावरण चर सेट करें

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

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

+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| attachments         | []                                   |
| availability_zone   | nova                                 |
| bootable            | false                                |
| consistencygroup_id | None                                 |
| created_at          | 2023-03-27T06:46:51.569431           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | a4dc2a46-bdc8-45f1-b0f6-6b03b77b5ae3 |
| multiattach         | False                                |
| name                | disk-lvm                             |
| properties          |                                      |
| replication_status  | None                                 |
| size                | 10                                   |
| snapshot_id         | None                                 |
| source_volid        | None                                 |
| status              | creating                             |
| type                | lvm                                  |
| updated_at          | None                                 |
| user_id             | 85236576a97e492791abe70c217c8898     |
+---------------------+--------------------------------------+

ubuntu@dlp ~(keystone)$
openstack volume create --type nfs --size 10 disk-nfs

+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| attachments         | []                                   |
| availability_zone   | nova                                 |
| bootable            | false                                |
| consistencygroup_id | None                                 |
| created_at          | 2023-03-27T06:47:15.806051           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | b35cd85e-6664-4fc4-8768-34d995efe3b7 |
| multiattach         | False                                |
| name                | disk-nfs                             |
| properties          |                                      |
| replication_status  | None                                 |
| size                | 10                                   |
| snapshot_id         | None                                 |
| source_volid        | None                                 |
| status              | creating                             |
| type                | nfs                                  |
| updated_at          | None                                 |
| user_id             | 85236576a97e492791abe70c217c8898     |
+---------------------+--------------------------------------+

ubuntu@dlp ~(keystone)$
openstack volume list

+--------------------------------------+----------+-----------+------+-------------+
| ID                                   | Name     | Status    | Size | Attached to |
+--------------------------------------+----------+-----------+------+-------------+
| b35cd85e-6664-4fc4-8768-34d995efe3b7 | disk-nfs | available |   10 |             |
| a4dc2a46-bdc8-45f1-b0f6-6b03b77b5ae3 | disk-lvm | available |   10 |             |
+--------------------------------------+----------+-----------+------+-------------+
[7] किसी इंस्टेंस में वॉल्यूम संलग्न करें।
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 disk-lvm

ubuntu@dlp ~(keystone)$
openstack server add volume Ubuntu-2204 disk-nfs
# संलग्न डिस्क की स्थिति इस प्रकार बदलती है [in-use]

ubuntu@dlp ~(keystone)$
openstack volume list

+--------------------------------------+----------+--------+------+--------------------------------------+
| ID                                   | Name     | Status | Size | Attached to                          |
+--------------------------------------+----------+--------+------+--------------------------------------+
| b35cd85e-6664-4fc4-8768-34d995efe3b7 | disk-nfs | in-use |   10 | Attached to Ubuntu-2204 on /dev/vdc  |
| a4dc2a46-bdc8-45f1-b0f6-6b03b77b5ae3 | disk-lvm | in-use |   10 | Attached to Ubuntu-2204 on /dev/vdb  |
+--------------------------------------+----------+--------+------+--------------------------------------+

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

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

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

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