OpenStack Caracal : Cinder स्टोरेज का उपयोग करें (Multi-BackEnds)2024/05/22 |
यदि किसी इंस्टेंस को अधिक डिस्क की आवश्यकता है तो 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 | | Neutron L2/L3 Agent | | Libvirt | | Memcached Nginx | | Neutron Metadata | | Nova Compute | | Keystone httpd | | Open vSwitch | | Neutron L2 Agent | | Glance Nova API | | iSCSI Target | | Open vSwitch | | Neutron Server | | Cinder Volume | | | | Neutron Metadata | | | | | | Cinder API | | | | | +-----------------------+ +-----------------------+ +-----------------------+ -----------+------------------------------------------------------------------- eth0|10.0.0.35 +----------+-----------+ | [ nfs.srv.world ] | | NFS Server | +----------------------+ |
[1] |
इस उदाहरण पर LVM बैकएंड के लिए, वॉल्यूम समूह [vg_volume01] का उपयोग करें। |
[2] |
NFS सर्वर का आपके स्थानीय नेटवर्क पर चलना आवश्यक है, यहां देखें। |
[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: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 | 6493dd8c-3eb5-4810-9c8a-d2b8de5906d5 | | is_public | True | | name | lvm | +-------------+--------------------------------------+root@dlp ~(keystone)# openstack volume type create nfs +-------------+--------------------------------------+ | Field | Value | +-------------+--------------------------------------+ | description | None | | id | de9f7a24-6c04-468a-9687-7bc343321848 | | is_public | True | | name | nfs | +-------------+--------------------------------------+root@dlp ~(keystone)# openstack volume type list +--------------------------------------+-------------+-----------+ | ID | Name | Is Public | +--------------------------------------+-------------+-----------+ | de9f7a24-6c04-468a-9687-7bc343321848 | nfs | True | | 6493dd8c-3eb5-4810-9c8a-d2b8de5906d5 | lvm | True | | a00d336b-3034-4186-86c9-ef1b7440ebf9 | __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 | 2024-05-22T00:41:42.436662 | | description | None | | encrypted | False | | id | 142acb22-d62a-4307-b31f-d0cdfa357b45 | | 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 | b9371d015e0d43dca74f29161448ffd2 | +---------------------+--------------------------------------+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-05-22T00:42:17.922532 | | description | None | | encrypted | False | | id | 049a641b-4340-4158-bace-139533f7a759 | | 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 | b9371d015e0d43dca74f29161448ffd2 | +---------------------+--------------------------------------+ubuntu@dlp ~(keystone)$ openstack volume list +----------------------------------+----------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +----------------------------------+----------+-----------+------+-------------+ | 049a641b-4340-4158-bace- | disk-nfs | available | 10 | | | 139533f7a759 | | | | | | 142acb22-d62a-4307-b31f- | disk-lvm | available | 10 | | | d0cdfa357b45 | | | | | +----------------------------------+----------+-----------+------+-------------+ |
[7] | किसी इंस्टेंस में वॉल्यूम संलग्न करें। |
ubuntu@dlp ~(keystone)$ openstack server list +--------------+-------------+---------+--------------+------------+----------+ | ID | Name | Status | Networks | Image | Flavor | +--------------+-------------+---------+--------------+------------+----------+ | 7fbc24c1- | Ubuntu-2404 | SHUTOFF | private=10.0 | Ubuntu2404 | m1.small | | c0d1-43d6- | | | .0.208, 192. | | | | 87aa- | | | 168.100.130 | | | | 68df83597b57 | | | | | | +--------------+-------------+---------+--------------+------------+----------+
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 | +-------------------------+----------+--------+------+-------------------------+ | 049a641b-4340-4158- | disk-nfs | in-use | 10 | Attached to Ubuntu-2404 | | bace-139533f7a759 | | | | on /dev/vdc | | 142acb22-d62a-4307- | disk-lvm | in-use | 10 | Attached to Ubuntu-2404 | | b31f-d0cdfa357b45 | | | | 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 |
Sponsored Link |
|