OpenStack Bobcat : Cinder स्टोरेज का उपयोग करें (LVM)2023/10/06 |
यदि किसी इंस्टेंस को अधिक डिस्क की आवश्यकता है तो Cinder द्वारा प्रदान किए गए वर्चुअल स्टोरेज का उपयोग करना संभव है।
यहां LVM बैकएंड के साथ वर्चुअल स्टोरेज कॉन्फ़िगर करें।
इसके लिए स्टोरेज नोड की डिस्क पर कुछ खाली जगह की आवश्यकता होती है। ------------+--------------------------+--------------------------+------------ | | | 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 | +-----------------------+ +-----------------------+ +-----------------------+ |
[1] | स्टोरेज नोड पर Cinder के लिए एक वॉल्यूम समूह बनाएं। |
root@network:~# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created root@network:~# vgcreate -s 32M vg_volume01 /dev/sdb1 Volume group "vg_volume01" successfully created |
[2] | स्टोरेज नोड पर Cinder वॉल्यूम कॉन्फ़िगर करें। |
root@network:~#
apt -y install targetcli-fb python3-rtslib-fb
root@network:~#
vi /etc/cinder/cinder.conf # [enabled_backends] पैरामीटर में मान जोड़ें enabled_backends = lvm
# अंत में जोड़ें
[lvm]
target_helper = lioadm
target_protocol = iscsi
target_ip_address = $my_ip
# वॉल्यूम समूह का नाम [1] पर बनाया गया
volume_group = vg_volume01
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volumes_dir = $state_path/volumes
systemctl restart cinder-volume
|
[3] | कंप्यूट नोड पर Nova कॉन्फ़िगर करें। |
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
|
[4] | एक सामान्य उपयोगकर्ता के रूप में लॉगिन करें, आप स्वयं के इंस्टेंस में वॉल्यूम जोड़ना चाहेंगे। उदाहरण के लिए, 10GB वाली एक वर्चुअल डिस्क [disk01] बनाएं। किसी भी नोड पर काम करना ठीक है. (नीचे उदाहरण नियंत्रण नोड पर है) |
# पर्यावरण चर सेट करें ubuntu@dlp ~(keystone)$ echo "export OS_VOLUME_API_VERSION=3" >> ~/keystonerc ubuntu@dlp ~(keystone)$ source ~/keystonerc
openstack volume create --size 10 disk01 +---------------------+--------------------------------------+ | Field | Value | +---------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2023-10-06T01:11:39.751524 | | description | None | | encrypted | False | | id | 67974b74-46d1-4dc3-9ea8-210f71e24b6e | | multiattach | False | | name | disk01 | | properties | | | replication_status | None | | size | 10 | | snapshot_id | None | | source_volid | None | | status | creating | | type | __DEFAULT__ | | updated_at | None | | user_id | 470c9323dad64bbea8fb5ecca6381f72 | +---------------------+--------------------------------------+ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+-----------+------+-------------+ | 67974b74-46d1-4dc3-9ea8-210f71e24b6e | disk01 | available | 10 | | +--------------------------------------+--------+-----------+------+-------------+ |
[5] | वर्चुअल डिस्क को किसी इंस्टेंस से जोड़ें। नीचे दिए गए उदाहरण के लिए, डिस्क को [/dev/vdb] के रूप में कनेक्ट किया गया है। इस पर फ़ाइल सिस्टम बनाने के लिए इसे स्टोरेज के रूप में उपयोग करना संभव है। |
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 disk01 +-----------------------+--------------------------------------+ | Field | Value | +-----------------------+--------------------------------------+ | ID | 67974b74-46d1-4dc3-9ea8-210f71e24b6e | | Server ID | 530698ed-413e-4bda-b02e-8f6f60380bd1 | | Volume ID | 67974b74-46d1-4dc3-9ea8-210f71e24b6e | | Device | /dev/vdb | | Tag | None | | Delete On Termination | False | +-----------------------+--------------------------------------+ # संलग्न डिस्क की स्थिति इस प्रकार बदलती है [in-use] ubuntu@dlp ~(keystone)$ openstack volume list +--------------------------------------+--------+--------+------+--------------------------------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+--------+--------+------+--------------------------------------+ | 67974b74-46d1-4dc3-9ea8-210f71e24b6e | disk01 | in-use | 10 | Attached to Ubuntu-2204 on /dev/vdb | +--------------------------------------+--------+--------+------+--------------------------------------+ # डिस्क को अलग करें ubuntu@dlp ~(keystone)$ openstack server remove volume Ubuntu-2204 disk01 |
Sponsored Link |