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 सर्वर का आपके स्थानीय नेटवर्क पर चलना आवश्यक है, यहां देखें। |
[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 | 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
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 |
Sponsored Link |
|