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 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 = RegionOneroot@node01:~# 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 | 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
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 |
Sponsored Link |