Ubuntu 24.04
Sponsored Link

Ceph Squid : ब्लॉक डिवाइस का प्रयोग करें2024/05/03

 
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:00
root@node01:~#
scp /etc/ceph/ceph.client.admin.keyring dlp:/etc/ceph/

ceph.client.admin.keyring                     100%  151    82.6KB/s   00:00
root@node01:~#
ssh dlp "chown ceph: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

root@dlp:~#
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  452.0k                3.0        479.9G  0.0000                                  1.0       1              on         False
rbd    2730                 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  392M  1.1M  391M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4    28G  6.3G   20G  24% /
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   95M  1.7G   6% /boot
tmpfs                             tmpfs  392M   12K  392M   1% /run/user/0
/dev/rbd0                         xfs     10G  228M  9.8G   3% /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
मिलान सामग्री