Ceph Nautilus : クラスターの設定 #22019/06/12 |
分散ファイルシステム Ceph をインストールして、ストレージクラスターを構成します。
当例では 3台 のノードでクラスターを構成します。
3台 のノードにはそれぞれ空きブロックデバイスがあることが前提です。 (当例では [/dev/sdb] を使用) | +----------------------------+----------------------------+ | | | |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] | |
[2] | 管理ノードから各ノードへ OSD (Object Storage Device) の設定をします。 設定するブロックデバイス (当例では [/dev/sdb]) はフォーマットするため、保存が必要な既存データがある場合は事前にバックアップが必要です。 |
# Firewalld 稼働中の場合は事前に必要なサービスポートを許可
[root@node01 ~]# for NODE in node01 node02 node03
do
ssh $NODE "firewall-cmd --add-service=ceph --permanent; firewall-cmd --reload"
done
# 各ノードに OSD の設定を実行
[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 7aee09b0-1264-4eb2-8233-e0583792ff3b Running command: /usr/sbin/vgcreate --force --yes ceph-51365058-5010-4669-9467-a3243b371b03 /dev/sdb1 stdout: Physical volume "/dev/sdb1" successfully created. stdout: Volume group "ceph-51365058-5010-4669-9467-a3243b371b03" successfully created Running command: /usr/sbin/lvcreate --yes -l 20479 -n osd-block-7aee09b0-1264-4eb2-8233-e0583792ff3b ceph-51365058-5010-4669-9467-a3243b371b03 stdout: Logical volume "osd-block-7aee09b0-1264-4eb2-8233-e0583792ff3b" created. Running command: /usr/bin/ceph-authtool --gen-print-key Running command: /usr/bin/mount -t tmpfs tmpfs /var/lib/ceph/osd/ceph-0 Running command: /usr/sbin/restorecon /var/lib/ceph/osd/ceph-0 Running command: /usr/bin/chown -h ceph:ceph /dev/ceph-51365058-5010-4669-9467-a3243b371b03/osd-block-7aee09b0-1264-4eb2-8233-e0583792ff3b Running command: /usr/bin/chown -R ceph:ceph /dev/dm-2 Running command: /usr/bin/ln -s /dev/ceph-51365058-5010-4669-9467-a3243b371b03/osd-block-7aee09b0-1264-4eb2-8233-e0583792ff3b /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 AQDBlqxgxZhaEBAAI0CAe5KuSR97FFLmhR5WRw== stdout: creating /var/lib/ceph/osd/ceph-0/keyring added entity osd.0 auth(key=AQDBlqxgxZhaEBAAI0CAe5KuSR97FFLmhR5WRw==) 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 7aee09b0-1264-4eb2-8233-e0583792ff3b --setuser ceph --setgroup ceph stderr: 2021-05-25 15:18:42.630 7f093fd5ba80 -1 bluestore(/var/lib/ceph/osd/ceph-0/) _read_fsid unparsable uuid --> ceph-volume lvm prepare successful for: /dev/sdb1 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-51365058-5010-4669-9467-a3243b371b03/osd-block-7aee09b0-1264-4eb2-8233-e0583792ff3b --path /var/lib/ceph/osd/ceph-0 --no-mon-config Running command: /usr/bin/ln -snf /dev/ceph-51365058-5010-4669-9467-a3243b371b03/osd-block-7aee09b0-1264-4eb2-8233-e0583792ff3b /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-2 Running command: /usr/bin/chown -R ceph:ceph /var/lib/ceph/osd/ceph-0 Running command: /usr/bin/systemctl enable ceph-volume@lvm-0-7aee09b0-1264-4eb2-8233-e0583792ff3b stderr: Created symlink from /etc/systemd/system/multi-user.target.wants/ceph-volume@lvm-0-7aee09b0-1264-4eb2-8233-e0583792ff3b.service to /usr/lib/systemd/system/ceph-volume@.service. Running command: /usr/bin/systemctl enable --runtime ceph-osd@0 stderr: Created symlink from /run/systemd/system/ceph-osd.target.wants/ceph-osd@0.service to /usr/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/sdb1 ceph.conf 100% 273 66.5KB/s 00:00 ceph.client.admin.keyring 100% 151 245.0KB/s 00:00 ceph.keyring 100% 129 212.9KB/s 00:00 ..... ..... # ステータス確認 # [HEALTH_OK] であれば OK [root@node01 ~]# ceph -s cluster: id: ad3abac5-ad31-48bd-abbd-2f95dded394d health: HEALTH_OK services: mon: 1 daemons, quorum node01 (age 5m) mgr: node01(active, since 5m) osd: 3 osds: 3 up (since 4m), 3 in (since 11m) data: pools: 0 pools, 0 pgs objects: 0 objects, 0 B usage: 3.0 GiB used, 237 GiB / 240 GiB avail pgs: # OSD ツリー確認 [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.7 MiB 3.0 GiB 1.25
TOTAL 240 GiB 237 GiB 7.7 MiB 3.0 GiB 1.25
POOLS:
POOL ID PGS STORED OBJECTS USED %USED MAX AVAIL
|
Sponsored Link |