Ceph Quincy : ब्लॉक डिवाइस का प्रयोग करें2023/08/28 |
|
Ceph स्टोरेज का उपयोग करने के लिए क्लाइंट होस्ट [dlp] को निम्नानुसार कॉन्फ़िगर करें।
|
+--------------------+ |
| [dlp.srv.world] |10.0.0.30 |
| Ceph Client +-----------+
| | |
+--------------------+ |
+----------------------------+----------------------------+
| | |
|10.0.0.51 |10.0.0.52 |10.0.0.53
+-----------+-----------+ +-----------+-----------+ +-----------+-----------+
| [node01.srv.world] | | [node02.srv.world] | | [node03.srv.world] |
| Object Storage +----+ Object Storage +----+ Object Storage |
| Monitor Daemon | | | | |
| Manager Daemon | | | | |
+-----------------------+ +-----------------------+ +-----------------------+
|
|
उदाहरण के लिए, एक ब्लॉक डिवाइस बनाएं और उसे क्लाइंट होस्ट पर माउंट करें।
|
|
| [1] | SSH सार्वजनिक कुंजी को क्लाइंट होस्ट में स्थानांतरित करें और इसे एडमिन नोड से कॉन्फ़िगर करें। |
|
# सार्वजनिक कुंजी स्थानांतरित करें root@node01:~# ssh-copy-id dlp # आवश्यक पैकेज स्थापित करें root@node01:~# ssh dlp "apt -y install ceph-common"
# क्लाइंट होस्ट को आवश्यक फ़ाइलें स्थानांतरित करें root@node01:~# scp /etc/ceph/ceph.conf dlp:/etc/ceph/ ceph.conf 100% 273 150.3KB/s 00:00root@node01:~# scp /etc/ceph/ceph.client.admin.keyring dlp:/etc/ceph/ ceph.client.admin.keyring 100% 151 82.6KB/s 00:00root@node01:~# ssh dlp "chown ceph. /etc/ceph/ceph.*" |
| [2] | एक ब्लॉक डिवाइस बनाएं और इसे क्लाइंट होस्ट पर माउंट करें। |
|
# डिफ़ॉल्ट RBD पूल बनाएं [rbd] root@dlp:~# ceph osd pool create rbd 32 pool 'rbd' created # प्लेसमेंट समूह ऑटो स्केल मोड सक्षम करें root@dlp:~# ceph osd pool set rbd pg_autoscale_mode on set pool 2 pg_autoscale_mode to on # पूल प्रारंभ करें root@dlp:~# rbd pool init rbd ceph osd pool autoscale-status POOL SIZE TARGET SIZE RATE RAW CAPACITY RATIO TARGET RATIO EFFECTIVE RATIO BIAS PG_NUM NEW PG_NUM AUTOSCALE BULK .mgr 388.5k 3.0 479.9G 0.0000 1.0 1 on False rbd 15 3.0 479.9G 0.0000 1.0 32 on False # 10G के साथ एक ब्लॉक डिवाइस बनाएं root@dlp:~# rbd create --size 10G --pool rbd rbd01
# इसकी सूचना देने वाला root@dlp:~# rbd ls -l NAME SIZE PARENT FMT PROT LOCK rbd01 10 GiB 2 # ब्लॉक डिवाइस को मैप करें root@dlp:~# rbd map rbd01 /dev/rbd0 # इसकी सूचना देने वाला root@dlp:~# rbd showmapped id pool namespace image snap device 0 rbd rbd01 - /dev/rbd0 # XFS के साथ प्रारूपित करें root@dlp:~# mkfs.xfs /dev/rbd0
meta-data=/dev/rbd0 isize=512 agcount=16, agsize=163840 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=16 swidth=16 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=16 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Discarding blocks...Done.
root@dlp:~# mount /dev/rbd0 /mnt root@dlp:~# df -hT Filesystem Type Size Used Avail Use% Mounted on tmpfs tmpfs 393M 1020K 392M 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv ext4 27G 7.1G 19G 28% / tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock /dev/vda2 ext4 2.0G 126M 1.7G 7% /boot tmpfs tmpfs 393M 4.0K 393M 1% /run/user/0 /dev/rbd0 xfs 10G 105M 9.9G 2% /mnt |
| [3] | आपके द्वारा बनाए गए ब्लॉक डिवाइस या पूल को हटाने के लिए, निम्नानुसार कमांड चलाएँ। पूल हटाने के लिए, इसे [Monitor Daemon] कॉन्फ़िगरेशन पर [mon allow pool delete = true] सेट करने की आवश्यकता है। |
|
# अनमैप root@dlp:~# rbd unmap /dev/rbd/rbd/rbd01
# किसी ब्लॉक डिवाइस को हटाएँ root@dlp:~# rbd rm rbd01 -p rbd Removing image: 100% complete...done. # एक पूल हटाएँ # ceph osd pool delete [Pool Name] [Pool Name] *** root@dlp:~# ceph osd pool delete rbd rbd --yes-i-really-really-mean-it pool 'rbd' removed |
| Sponsored Link |
|
|