Ubuntu 22.04
Sponsored Link

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

 
यदि किसी इंस्टेंस को अधिक डिस्क की आवश्यकता है तो 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
# [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          | 6eaa5271-ab2f-488e-8542-6e4d99e35a28 |
| is_public   | True                                 |
| name        | lvm                                  |
+-------------+--------------------------------------+

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

+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description | None                                 |
| id          | 0c385feb-3e41-4b11-8e53-8ca1d2881655 |
| is_public   | True                                 |
| name        | nfs                                  |
+-------------+--------------------------------------+

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

+--------------------------------------+-------------+-----------+
| ID                                   | Name        | Is Public |
+--------------------------------------+-------------+-----------+
| 0c385feb-3e41-4b11-8e53-8ca1d2881655 | nfs         | True      |
| 6eaa5271-ab2f-488e-8542-6e4d99e35a28 | lvm         | True      |
| 05118a15-3b8d-44cd-aa39-d85c1611a863 | __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-10-06T01:50:11.847318           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | b094dc86-faab-44f1-a3ed-9300819fd2ce |
| 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             | 470c9323dad64bbea8fb5ecca6381f72     |
+---------------------+--------------------------------------+

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-10-06T01:50:38.396441           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | 35c491aa-bd3a-4e9b-8596-3e312f5dba25 |
| 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             | 470c9323dad64bbea8fb5ecca6381f72     |
+---------------------+--------------------------------------+

ubuntu@dlp ~(keystone)$
openstack volume list

+--------------------------------------+----------+-----------+------+-------------+
| ID                                   | Name     | Status    | Size | Attached to |
+--------------------------------------+----------+-----------+------+-------------+
| 35c491aa-bd3a-4e9b-8596-3e312f5dba25 | disk-nfs | available |   10 |             |
| b094dc86-faab-44f1-a3ed-9300819fd2ce | disk-lvm | available |   10 |             |
+--------------------------------------+----------+-----------+------+-------------+
[7] किसी इंस्टेंस में वॉल्यूम संलग्न करें।
ubuntu@dlp ~(keystone)$
openstack server list

+--------------------------------------+-------------+---------+------------------------------------+------------+-----------+
| ID                                   | Name        | Status  | Networks                           | Image      | Flavor    |
+--------------------------------------+-------------+---------+------------------------------------+------------+-----------+
| 530698ed-413e-4bda-b02e-8f6f60380bd1 | Ubuntu-2204 | SHUTOFF | private=10.0.0.222, 192.168.100.79 | 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                          |
+--------------------------------------+----------+--------+------+--------------------------------------+
| 35c491aa-bd3a-4e9b-8596-3e312f5dba25 | disk-nfs | in-use |   10 | Attached to Ubuntu-2204 on /dev/vdc  |
| b094dc86-faab-44f1-a3ed-9300819fd2ce | 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

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