Ubuntu 24.04
Sponsored Link

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

 

यदि किसी इंस्टेंस को अधिक डिस्क की आवश्यकता है तो 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: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
# [keystone_authtoken] अनुभाग में अनुसरण जोड़ें
[keystone_authtoken]
.....
.....
service_token_roles = service
service_token_roles_required = true

# अंत में जोड़ें
[service_user]
send_service_user_token = true
auth_url = https://dlp.srv.world:5000
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = servicepassword
insecure = false

[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          | cc6b9f89-ccfd-4300-8f63-12a57a0e1e56 |
| is_public   | True                                 |
| name        | lvm                                  |
+-------------+--------------------------------------+

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

+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description | None                                 |
| id          | 448d7dde-5c62-4762-b31c-e91abde5df09 |
| is_public   | True                                 |
| name        | nfs                                  |
+-------------+--------------------------------------+

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

+--------------------------------------+-------------+-----------+
| ID                                   | Name        | Is Public |
+--------------------------------------+-------------+-----------+
| 448d7dde-5c62-4762-b31c-e91abde5df09 | nfs         | True      |
| cc6b9f89-ccfd-4300-8f63-12a57a0e1e56 | lvm         | True      |
| f3882a5d-18bd-4c7e-8278-a197e5b89359 | __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          | 2024-10-09T02:15:16.669963           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | d51ac6e9-be19-4aac-b599-c524184a8f35 |
| 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             | d97d1aef1b234c469ad3757bcd51dfa4     |
+---------------------+--------------------------------------+

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          | 2024-10-09T02:15:41.742479           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | 1944c7fb-7e03-4e4f-838c-18821f2606ac |
| 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             | d97d1aef1b234c469ad3757bcd51dfa4     |
+---------------------+--------------------------------------+

ubuntu@dlp ~(keystone)$
openstack volume list

+----------------------------------+----------+-----------+------+-------------+
| ID                               | Name     | Status    | Size | Attached to |
+----------------------------------+----------+-----------+------+-------------+
| 1944c7fb-7e03-4e4f-838c-         | disk-nfs | available |   10 |             |
| 18821f2606ac                     |          |           |      |             |
| d51ac6e9-be19-4aac-b599-         | disk-lvm | available |   10 |             |
| c524184a8f35                     |          |           |      |             |
+----------------------------------+----------+-----------+------+-------------+
[7] किसी इंस्टेंस में वॉल्यूम संलग्न करें।
ubuntu@dlp ~(keystone)$
openstack server list

+--------------+-------------+---------+--------------+------------+----------+
| ID           | Name        | Status  | Networks     | Image      | Flavor   |
+--------------+-------------+---------+--------------+------------+----------+
| b8fcec95-    | Ubuntu-2404 | SHUTOFF | private=10.0 | Ubuntu2404 | m1.small |
| d25f-4f1f-   |             |         | .0.203, 192. |            |          |
| 95ec-        |             |         | 168.100.99   |            |          |
| 91ee1e0e66b1 |             |         |              |            |          |
+--------------+-------------+---------+--------------+------------+----------+

ubuntu@dlp ~(keystone)$
openstack server add volume Ubuntu-2404 disk-lvm

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

ubuntu@dlp ~(keystone)$
openstack volume list

+-------------------------+----------+--------+------+-------------------------+
| ID                      | Name     | Status | Size | Attached to             |
+-------------------------+----------+--------+------+-------------------------+
| 1944c7fb-7e03-4e4f-     | disk-nfs | in-use |   10 | Attached to Ubuntu-2404 |
| 838c-18821f2606ac       |          |        |      | on /dev/vdc             |
| d51ac6e9-be19-4aac-     | disk-lvm | in-use |   10 | Attached to Ubuntu-2404 |
| b599-c524184a8f35       |          |        |      | on /dev/vdb             |
+-------------------------+----------+--------+------+-------------------------+

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

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

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

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