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 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 systemctl restart nova-compute |
[5] | वॉल्यूम प्रकार बनाएं. किसी भी नोड पर काम करना ठीक है. (नीचे उदाहरण नियंत्रण नोड पर है) |
# पर्यावरण चर सेट करें root@dlp ~(keystone)# echo "export OS_VOLUME_API_VERSION=3" >> ~/keystonerc root@dlp ~(keystone)# source ~/keystonerc
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
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 |
Sponsored Link |