0845680984
  1. Configure Cluster #1
  2. Configure Cluster #2
  3. Use Block Device
  4. Use File System
  5. Ceph Object Gateway
  6. Enable Dashboard
  7. Add or Remove OSDs
  8. CephFS + NFS-Ganesha

Install Distributed File System Ceph to Configure Storage Cluster.
For example on here, Configure Ceph Cluster with 3 Nodes like follows.
Furthermore, each Storage Node has a free block device to use on Ceph Nodes.
(use [/dev/sdb] on this example)

            +----------------------------+----------------------------+
            |                            |                            |
            |10.0.0.51                   |10.0.0.52                   |10.0.0.53 
+-----------+-----------+    +-----------+-----------+    +-----------+-----------+
|   [node01.srv.local]  |    |   [node02.srv.local]  |    |   [node03.srv.local]  |
|     Object Storage    +----+     Object Storage    +----+     Object Storage    |
|     Monitor Daemon    |    |                       |    |                       |
|     Manager Daemon    |    |                       |    |                       |
+-----------------------+    +-----------------------+    +-----------------------+
[1] Configure [Monitor Daemon] and [Manager Daemon] first, refer to here.
[2] Configure OSD (Object Storage Device) to each Node from Admin Node.

Block devices ([/dev/sdb] on this example) are formatted for OSD, Be careful if some existing data are saved.

# configure settings for OSD to each Node
root@node01:~# for NODE in node01 node02 node03
do
    if [ ! ${NODE} = "node01" ]
    then
        scp /etc/ceph/ceph.conf ${NODE}:/etc/ceph/ceph.conf
        scp /etc/ceph/ceph.client.admin.keyring ${NODE}:/etc/ceph
        scp /var/lib/ceph/bootstrap-osd/ceph.keyring ${NODE}:/var/lib/ceph/bootstrap-osd
    fi
    ssh $NODE \
    "chown ceph. /etc/ceph/ceph.* /var/lib/ceph/bootstrap-osd/*; \
    parted --script /dev/sdb 'mklabel gpt'; \
    parted --script /dev/sdb "mkpart primary 0% 100%"; \
    ceph-volume lvm create --data /dev/sdb1"
done 

Running command: /usr/bin/ceph-authtool --gen-print-key
Running command: /usr/bin/ceph --cluster ceph --name client.bootstrap-osd --keyring /var/lib/ceph/bootstrap-osd/ceph.keyring -i - osd new d2451e5e-7618-431b-b266-52f982dbf7dc
Running command: /usr/sbin/vgcreate --force --yes ceph-7238f1d9-86ea-4187-b6cd-a4a01ceea150 /dev/vdb1
 stdout: Wiping ceph_bluestore signature on /dev/vdb1.
 stdout: Physical volume "/dev/vdb1" successfully created.
 stdout: Volume group "ceph-7238f1d9-86ea-4187-b6cd-a4a01ceea150" successfully created
Running command: /usr/sbin/lvcreate --yes -l 100%FREE -n osd-block-d2451e5e-7618-431b-b266-52f982dbf7dc ceph-7238f1d9-86ea-4187-b6cd-a4a01ceea150
 stdout: Logical volume "osd-block-d2451e5e-7618-431b-b266-52f982dbf7dc" created.
Running command: /usr/bin/ceph-authtool --gen-print-key
Running command: /usr/bin/mount -t tmpfs tmpfs /var/lib/ceph/osd/ceph-0
--> Executable selinuxenabled not in PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Running command: /usr/bin/chown -h ceph:ceph /dev/ceph-7238f1d9-86ea-4187-b6cd-a4a01ceea150/osd-block-d2451e5e-7618-431b-b266-52f982dbf7dc
Running command: /usr/bin/chown -R ceph:ceph /dev/dm-1
Running command: /usr/bin/ln -s /dev/ceph-7238f1d9-86ea-4187-b6cd-a4a01ceea150/osd-block-d2451e5e-7618-431b-b266-52f982dbf7dc /var/lib/ceph/osd/ceph-0/block
Running command: /usr/bin/ceph --cluster ceph --name client.bootstrap-osd --keyring /var/lib/ceph/bootstrap-osd/ceph.keyring mon getmap -o /var/lib/ceph/osd/ceph-0/activate.monmap
 stderr: got monmap epoch 2
Running command: /usr/bin/ceph-authtool /var/lib/ceph/osd/ceph-0/keyring --create-keyring --name osd.0 --add-key AQAiWExfbRkCJxAAfc0nfAt4uVA1KOdMSsosjw==
 stdout: creating /var/lib/ceph/osd/ceph-0/keyring
added entity osd.0 auth(key=AQAiWExfbRkCJxAAfc0nfAt4uVA1KOdMSsosjw==)
Running command: /usr/bin/chown -R ceph:ceph /var/lib/ceph/osd/ceph-0/keyring
Running command: /usr/bin/chown -R ceph:ceph /var/lib/ceph/osd/ceph-0/
Running command: /usr/bin/ceph-osd --cluster ceph --osd-objectstore bluestore --mkfs -i 0 --monmap /var/lib/ceph/osd/ceph-0/activate.monmap --keyfile - --osd-data /var/lib/ceph/osd/ceph-0/ --osd-uuid d2451e5e-7618-431b-b266-52f982dbf7dc --setuser ceph --setgroup ceph
--> ceph-volume lvm prepare successful for: /dev/vdb1
Running command: /usr/bin/chown -R ceph:ceph /var/lib/ceph/osd/ceph-0
Running command: /usr/bin/ceph-bluestore-tool --cluster=ceph prime-osd-dir --dev /dev/ceph-7238f1d9-86ea-4187-b6cd-a4a01ceea150/osd-block-d2451e5e-7618-431b-b266-52f982dbf7dc --path /var/lib/ceph/osd/ceph-0 --no-mon-config
Running command: /usr/bin/ln -snf /dev/ceph-7238f1d9-86ea-4187-b6cd-a4a01ceea150/osd-block-d2451e5e-7618-431b-b266-52f982dbf7dc /var/lib/ceph/osd/ceph-0/block
Running command: /usr/bin/chown -h ceph:ceph /var/lib/ceph/osd/ceph-0/block
Running command: /usr/bin/chown -R ceph:ceph /dev/dm-1
Running command: /usr/bin/chown -R ceph:ceph /var/lib/ceph/osd/ceph-0
Running command: /usr/bin/systemctl enable ceph-volume@lvm-0-d2451e5e-7618-431b-b266-52f982dbf7dc
 stderr: Created symlink /etc/systemd/system/multi-user.target.wants/ceph-volume@lvm-0-d2451e5e-7618-431b-b266-52f982dbf7dc.service → /lib/systemd/system/ceph-volume@.service.
Running command: /usr/bin/systemctl enable --runtime ceph-osd@0
 stderr: Created symlink /run/systemd/system/ceph-osd.target.wants/ceph-osd@0.service → /lib/systemd/system/ceph-osd@.service.
Running command: /usr/bin/systemctl start ceph-osd@0
--> ceph-volume lvm activate successful for osd ID: 0
--> ceph-volume lvm create successful for: /dev/vdb1
.....
.....

# confirm cluster status
# that's OK if [HEALTH_OK]
root@node01:~# ceph -s
  cluster:
    id:     72840c24-3a82-4e28-be87-cf9f905918fb
    health: HEALTH_OK

  services:
    mon: 1 daemons, quorum node01 (age 6m)
    mgr: node01(active, since 5m)
    osd: 3 osds: 3 up (since 107s), 3 in (since 107s)

  data:
    pools:   1 pools, 1 pgs
    objects: 0 objects, 0 B
    usage:   3.0 GiB used, 237 GiB / 240 GiB avail
    pgs:     1 active+clean

# confirm OSD tree
root@node01:~# ceph osd tree
ID  CLASS  WEIGHT   TYPE NAME        STATUS  REWEIGHT  PRI-AFF
-1         0.23428  root default
-3         0.07809      host node01
 0    hdd  0.07809          osd.0        up   1.00000  1.00000
-5         0.07809      host node02
 1    hdd  0.07809          osd.1        up   1.00000  1.00000
-7         0.07809      host node03
 2    hdd  0.07809          osd.2        up   1.00000  1.00000

root@node01:~# ceph df 
--- RAW STORAGE ---
CLASS  SIZE     AVAIL    USED     RAW USED  %RAW USED
hdd    240 GiB  237 GiB  7.2 MiB   3.0 GiB       1.25
TOTAL  240 GiB  237 GiB  7.2 MiB   3.0 GiB       1.25

--- POOLS ---
POOL                   ID  STORED  OBJECTS  USED  %USED  MAX AVAIL
device_health_metrics   1     0 B        0   0 B      0     75 GiB

root@node01:~# ceph osd df 
ID  CLASS  WEIGHT   REWEIGHT  SIZE     RAW USE  DATA     OMAP  META   AVAIL    %USE  VAR   PGS  STATUS
 0    hdd  0.07809   1.00000   80 GiB  1.0 GiB  2.4 MiB   0 B  1 GiB   79 GiB  1.25  1.00    1      up
 1    hdd  0.07809   1.00000   80 GiB  1.0 GiB  2.3 MiB   0 B  1 GiB   79 GiB  1.25  1.00    1      up
 2    hdd  0.07809   1.00000   80 GiB  1.0 GiB  2.4 MiB   0 B  1 GiB   79 GiB  1.25  1.00    1      up
                       TOTAL  240 GiB  3.0 GiB  7.1 MiB   0 B  3 GiB  237 GiB  1.25
MIN/MAX VAR: 1.00/1.00  STDDEV: 0

Leave a Comment

Your email address will not be published. Required fields are marked *

Bài viết gần đây:

Shopping Cart