ceph mds高可用和掛載cephfs

CephFS

Ceph Filesystem:ceph的文件系統(tǒng),主要用于文件共享,類似NFS

MDS: meta data service,元數(shù)據(jù)服務(wù),CephFS的運(yùn)行依賴于MDS。MDS的守護(hù)進(jìn)程是ceph-mds

ceph-mds作用:

????ceph-mds進(jìn)程自身的管理

????主要用于存儲(chǔ)CephFS上存儲(chǔ)文件相關(guān)的元數(shù)據(jù),

????協(xié)調(diào)對(duì)ceph存儲(chǔ)集群的訪問

部署MDS服務(wù)

可以部署在mgr,mon節(jié)點(diǎn),在ceph-mgr1安裝ceph-mds

ceph@ceph-mgr1:~$ sudo apt -y? install ceph-mds

在ceph-deploy節(jié)點(diǎn),

創(chuàng)建在ceph-mgr1上得mds

ceph@ceph-deploy:~/ceph-cluster$ ceph-deploy mds create ceph-mgr1

創(chuàng)建metadata元數(shù)據(jù)存儲(chǔ)池和data數(shù)據(jù)存儲(chǔ)池,這兩個(gè)存儲(chǔ)池用于創(chuàng)建CephFS,如下創(chuàng)建名為cephfs-metadata的元數(shù)據(jù)存儲(chǔ)池和cephfs-data的數(shù)據(jù)存儲(chǔ)池, 最后兩個(gè)32分別是pg歸置組的數(shù)量和pgp歸置組排序的數(shù)量

ceph@ceph-deploy:~/ceph-cluster$ ceph osd pool create cephfs-metadata 32 32

ceph@ceph-deploy:~/ceph-cluster$ ceph osd pool create cephfs-data 64 64

查看ceph集群的狀態(tài):

ceph@ceph-deploy:~/ceph-cluster$ ceph -s

? cluster:

? ? id:? ? 98762d01-8474-493a-806e-fcb0dfc5fdb2

? ? health: HEALTH_WARN

? ? ? ? ? ? 1 pool(s) do not have an application enabled

? services:

? ? mon: 1 daemons, quorum ceph-mon1 (age 9d)

? ? mgr: ceph-mgr1(active, since 9d)

? ? mds: 1/1 daemons up

? ? osd: 11 osds: 11 up (since 9d), 11 in (since 11d)

? ? rgw: 1 daemon active (1 hosts, 1 zones)

? data:

? ? volumes: 1/1 healthy

? ? pools:? 10 pools, 329 pgs

? ? objects: 650 objects, 1.4 GiB

? ? usage:? 8.5 GiB used, 211 GiB / 220 GiB avail

? ? pgs:? ? 329 active+clean

創(chuàng)建cephfs

ceph@ceph-deploy:~/ceph-cluster$ ceph fs new mycephfs cephfs-metadata cephfs-data

查看fs狀態(tài)

ceph@ceph-deploy:~/ceph-cluster$ ceph fs ls

name: mycephfs, metadata pool: cephfs-metadata, data pools: [cephfs-data ]

ceph@ceph-deploy:~/ceph-cluster$ ceph fs status mycephfs

mycephfs - 1 clients

========

RANK? STATE? ? ? MDS? ? ? ? ACTIVITY? ? DNS? ? INOS? DIRS? CAPS?

0? ? active? ceph-mgr1? Reqs:? ? 0 /s? ? 65? ? 43? ? 21? ? 30?

? ? ? POOL? ? ? ? TYPE? ? USED? AVAIL?

cephfs-metadata? metadata? 1776k? 66.3G?

? cephfs-data? ? ? data? ? 1364M? 66.3G?

MDS version: ceph version 16.2.5 (0883bdea7337b95e4b611c768c0279868462204a) pacific (stable)

驗(yàn)證fs狀態(tài),active狀態(tài)

ceph@ceph-deploy:~/ceph-cluster$ ceph mds stat

mycephfs:1 {0=ceph-mgr1=up:active}

創(chuàng)建具有cephfs權(quán)限的賬戶

ceph@ceph-deploy:~/ceph-cluster$ ceph auth add client.huahaulincephfs mon "allow rw" osd "allow rwx pool=cephfs-dada"

added key for client.huahaulincephfs

驗(yàn)證:

ceph@ceph-deploy:~/ceph-cluster$ ceph auth get client.huahaulincephfs

[client.huahaulincephfs]

key = AQDtrzJhUzNSOBAAnepZKifX1VAGoj31qAfjbw==

caps mon = "allow rw"

caps osd = "allow rwx pool=cephfs-dada"

exported keyring for client.huahaulincephfs

創(chuàng)建keyring文件

ceph@ceph-deploy:~/ceph-cluster$ ceph auth get client.huahaulincephfs -o ceph.client.huahaulincephfs.keyring

exported keyring for client.huahaulincephfs

創(chuàng)建key文件

[root@ceph-client1 ceph]# ceph auth print-key client.huahaulincephfs > huahaulincephfs.key

驗(yàn)證keyring文件

ceph@ceph-deploy:~/ceph-cluster$ cat ceph.client.huahaulincephfs.keyring

[client.huahaulincephfs]

key = AQDtrzJhUzNSOBAAnepZKifX1VAGoj31qAfjbw==

caps mon = "allow rw"

caps osd = "allow rwx pool=cephfs-dada"

在客戶端掛載mycephfs

安裝客戶端工具ceph-common,需要配置相應(yīng)yum源,這里使用的centos7作為客戶端

yum install ceph-common -y

授權(quán)

在ceph-deploy將剛剛創(chuàng)建的huahaulincephfs的秘鑰分發(fā)過來

ceph@ceph-deploy:~/ceph-cluster$ sudo scp ceph.conf ceph.client.huahaulincephfs.keyring huahaulincephfs.key root@ceph-clinet1:/etc/ceph/

客戶端權(quán)限驗(yàn)證

[root@ceph-client1 ceph]# ceph --user huahaulincephfs -s

? cluster:

? ? id:? ? 98762d01-8474-493a-806e-fcb0dfc5fdb2

? ? health: HEALTH_WARN

? ? ? ? ? ? 1 pool(s) do not have an application enabled

? services:

? ? mon: 1 daemons, quorum ceph-mon1 (age 9d)

? ? mgr: ceph-mgr1(active, since 9d)

? ? mds: 1/1 daemons up

? ? osd: 11 osds: 11 up (since 9d), 11 in (since 11d)

? ? rgw: 1 daemon active (1 hosts, 1 zones)

? data:

? ? volumes: 1/1 healthy

? ? pools:? 10 pools, 329 pgs

? ? objects: 650 objects, 1.4 GiB

? ? usage:? 8.5 GiB used, 211 GiB / 220 GiB avail

? ? pgs:? ? 329 active+clean

掛載cephfs

有兩種方式:內(nèi)核空間掛載和用戶空間掛載,推薦使用內(nèi)核空間掛載,內(nèi)核空間掛載需要支持ceph模塊,用戶空間掛載需要支持ceph-fuse模塊,一般使用內(nèi)核空間掛載方式,除非內(nèi)核版本較低,且沒有ceph模塊的時(shí)候,可以安裝ceph-fuse方式掛載

演示內(nèi)核空間掛載,掛載有兩種方式,通過key文件掛載和通過key掛載

#掛載cephfs需要掛載mon節(jié)點(diǎn)的6789端口,加入到mon集群的節(jié)點(diǎn)才可以被掛載,將mon節(jié)點(diǎn)加入集群之后掛載,發(fā)現(xiàn)報(bào)錯(cuò)

[root@ceph-client1 ceph]# mount -t ceph 192.168.241.12:6789,192.168.241.13:6789,192.168.241.14:6789:/? /datafs -o? name=huahaulincephfs,secret=AQDtrzJhUzNSOBAAnepZKifX1VAGoj31qAfjbw==

mount error 13 = Permission denied

原因是沒有授權(quán)mds權(quán)限,于是更新權(quán)限,加上mds權(quán)限

[root@ceph-client1 ceph]# ceph auth get client.huahaulincephfs

exported keyring for client.huahaulincephfs

[client.huahaulincephfs]

key = AQDtrzJhUzNSOBAAnepZKifX1VAGoj31qAfjbw==

caps mon = "allow rw"

caps osd = "allow rwx pool=cephfs-dada"

[root@ceph-client1 ceph]# ceph auth caps client.huahaulincephfs mon "allow r" mds "allow rw" osd "allow rwx pool=cephfs-data"

updated caps for client.huahaulincephfs

[root@ceph-client1 ceph]# ceph auth get client.huahaulincephfs

exported keyring for client.huahaulincephfs

[client.huahaulincephfs]

key = AQDtrzJhUzNSOBAAnepZKifX1VAGoj31qAfjbw==

caps mds = "allow rw"

caps mon = "allow r"

caps osd = "allow rwx pool=cephfs-data"

[root@ceph-client1 /]# mount -t ceph 192.168.241.12:6789,192.168.241.13:6789,192.168.241.14:6789:/? /datafs/ -o? name=huahaulincephfs,secret=AQDtrzJhUzNSOBAAnepZKifX1VAGoj31qAfjbw==

或者使用key文件掛載

mount -t ceph 192.168.241.12:6789,192.168.241.13:6789,192.168.241.14:6789:/? /datafs/ -o? name=huahaulincephfs,secretfile=/etc/ceph/huahaulincephfs.key

掛載成功??!

#驗(yàn)證數(shù)據(jù),掛載之前? cephfs-data 已使用1.6G

[root@ceph-client1 /]# ceph df

--- RAW STORAGE ---

CLASS? ? SIZE? ? AVAIL? ? USED? RAW USED? %RAW USED

hdd? ? 220 GiB? 206 GiB? 14 GiB? ? 14 GiB? ? ? 6.41

TOTAL? 220 GiB? 206 GiB? 14 GiB? ? 14 GiB? ? ? 6.41

--- POOLS ---

POOL? ? ? ? ? ? ? ? ? ID? PGS? STORED? OBJECTS? ? USED? %USED? MAX AVAIL

device_health_metrics? 1? ? 1? ? ? 0 B? ? ? ? 0? ? ? 0 B? ? ? 0? ? 64 GiB

mypool? ? ? ? ? ? ? ? ? 2? 32? 1.2 MiB? ? ? ? 1? 3.5 MiB? ? ? 0? ? 64 GiB

.rgw.root? ? ? ? ? ? ? 3? 32? 1.3 KiB? ? ? ? 4? 48 KiB? ? ? 0? ? 64 GiB

default.rgw.log? ? ? ? 4? 32? 3.6 KiB? ? ? 209? 408 KiB? ? ? 0? ? 64 GiB

default.rgw.control? ? 5? 32? ? ? 0 B? ? ? ? 8? ? ? 0 B? ? ? 0? ? 64 GiB

default.rgw.meta? ? ? ? 6? ? 8? ? ? 0 B? ? ? ? 0? ? ? 0 B? ? ? 0? ? 64 GiB

myrbd1? ? ? ? ? ? ? ? ? 7? 64? 829 MiB? ? ? 223? 2.4 GiB? 1.25? ? 64 GiB

cephfs-metadata? ? ? ? 8? 32? 640 KiB? ? ? 23? 2.0 MiB? ? ? 0? ? 64 GiB

cephfs-data? ? ? ? ? ? 9? 64? 563 MiB? ? ? 179? 1.6 GiB? 0.85? ? 64 GiB

rbd1-data? ? ? ? ? ? ? 10? 32? 538 MiB? ? ? 158? 1.6 GiB? 0.81? ? 64 GiB

#寫入200M數(shù)據(jù)

[root@ceph-client1 /]# dd if=/dev/zero of=/datafs/test bs=1M count=200

200+0 records in

200+0 records out

209715200 bytes (210 MB) copied, 1.03247 s, 203 MB/s

#寫入200M數(shù)據(jù)之后,cephfs-data變成1.8GiB

[root@ceph-client1 /]# ceph df

--- RAW STORAGE ---

CLASS? ? SIZE? ? AVAIL? ? USED? RAW USED? %RAW USED

hdd? ? 220 GiB? 205 GiB? 15 GiB? ? 15 GiB? ? ? 6.93

TOTAL? 220 GiB? 205 GiB? 15 GiB? ? 15 GiB? ? ? 6.93

--- POOLS ---

POOL? ? ? ? ? ? ? ? ? ID? PGS? STORED? OBJECTS? ? USED? %USED? MAX AVAIL

device_health_metrics? 1? ? 1? ? ? 0 B? ? ? ? 0? ? ? 0 B? ? ? 0? ? 63 GiB

mypool? ? ? ? ? ? ? ? ? 2? 32? 1.2 MiB? ? ? ? 1? 3.5 MiB? ? ? 0? ? 63 GiB

.rgw.root? ? ? ? ? ? ? 3? 32? 1.3 KiB? ? ? ? 4? 48 KiB? ? ? 0? ? 63 GiB

default.rgw.log? ? ? ? 4? 32? 3.6 KiB? ? ? 209? 408 KiB? ? ? 0? ? 63 GiB

default.rgw.control? ? 5? 32? ? ? 0 B? ? ? ? 8? ? ? 0 B? ? ? 0? ? 63 GiB

default.rgw.meta? ? ? ? 6? ? 8? ? ? 0 B? ? ? ? 0? ? ? 0 B? ? ? 0? ? 63 GiB

myrbd1? ? ? ? ? ? ? ? ? 7? 64? 829 MiB? ? ? 223? 2.4 GiB? 1.26? ? 63 GiB

cephfs-metadata? ? ? ? 8? 32? 667 KiB? ? ? 23? 2.0 MiB? ? ? 0? ? 63 GiB

cephfs-data? ? ? ? ? ? 9? 64? 627 MiB? ? ? 179? 1.8 GiB? 0.96? ? 63 GiB

rbd1-data? ? ? ? ? ? ? 10? 32? 538 MiB? ? ? 158? 1.6 GiB? 0.82? ? 63 GiB

#查看掛載點(diǎn)/datafs狀態(tài)

[root@ceph-client1 ceph]# stat -f /datafs/

? File: "/datafs/"

? ? ID: b1d1181888b4b15b Namelen: 255? ? Type: ceph

Block size: 4194304? ? Fundamental block size: 4194304

Blocks: Total: 16354? ? ? Free: 16191? ? ? Available: 16191

Inodes: Total: 179? ? ? ? Free: -1

#設(shè)置開機(jī)掛載

[root@ceph-client1 ceph]# vi /etc/fstab

192.168.241.12:6789,192.168.241.13:6789,192.168.241.14:6789:/ /datafs? ceph defaults,name=huahaulincephfs,secretfile=/etc/ceph/huahaulincephfs.key,_netdev 0 0

[root@ceph-client1 ceph]# mount -a

MDS高可用

#查看mds狀態(tài),是單節(jié)點(diǎn)

[root@ceph-client1 /]# ceph mds stat

mycephfs:1 {0=ceph-mgr1=up:active}

#添加mds服務(wù)角色,當(dāng)前已有ceph-mgr1一個(gè)mds角色,接下將ceph-mgr2,ceph-mon2,ceph-mon3添加為mds角色,實(shí)現(xiàn)兩主兩備和高性能結(jié)構(gòu)

在ceph-mgr2,ceph-mon2,ceph-mon3 分別安裝ceph-mds服務(wù),安裝ceph-mds命令同樣不同在ceph直接過間接登錄過的環(huán)境執(zhí)行

dyl@ceph-mgr2:~$ sudo apt install -y ceph-mds

dyl@ceph-mon2:~$ sudo apt -y install ceph-mds

dyl@ceph-mon3:/etc/ceph$ sudo apt -y install ceph-mds

#添加mds,在ceph-deploy節(jié)點(diǎn)執(zhí)行

ceph@ceph-deploy:~/ceph-cluster$ ceph-deploy mds create ceph-mgr2

ceph@ceph-deploy:~/ceph-cluster$ ceph-deploy mds create ceph-mon2

ceph@ceph-deploy:~/ceph-cluster$ ceph-deploy mds create ceph-mon3

#查看mds狀態(tài),4個(gè)up了,

ceph@ceph-deploy:~/ceph-cluster$ ceph mds stat

mycephfs:1 {0=ceph-mgr1=up:active} 4 up:standby

#驗(yàn)證mds集群的狀態(tài),有四個(gè)standby,1個(gè)active,之前可能將mon1加入過mds節(jié)點(diǎn),所以mon1也在standby中

ceph@ceph-deploy:~/ceph-cluster$ ceph fs status

mycephfs - 2 clients

========

RANK? STATE? ? ? MDS? ? ? ? ACTIVITY? ? DNS? ? INOS? DIRS? CAPS?

0? ? active? ceph-mgr1? Reqs:? ? 0 /s? ? 66? ? 44? ? 21? ? 42?

? ? ? POOL? ? ? ? TYPE? ? USED? AVAIL?

cephfs-metadata? metadata? 2108k? 63.2G?

? cephfs-data? ? ? data? ? 1964M? 63.2G?

STANDBY MDS?

ceph-mgr2?

ceph-mon1?

ceph-mon2?

ceph-mon3?

MDS version: ceph version 16.2.5 (0883bdea7337b95e4b611c768c0279868462204a) pacific (stable)

#當(dāng)前的文件系統(tǒng)狀態(tài)

ceph@ceph-deploy:~/ceph-cluster$ ceph fs get mycephfs

Filesystem 'mycephfs' (1)

fs_name mycephfs

epoch 4

flags 12

created 2021-08-25T08:46:24.916762-0700

modified 2021-08-25T08:46:25.923608-0700

tableserver 0

root 0

session_timeout 60

session_autoclose 300

max_file_size 1099511627776

required_client_features {}

last_failure 0

last_failure_osd_epoch 0

compat compat={},rocompat={},incompat={1=base v0.20,2=client writeable ranges,3=default file layouts on dirs,4=dir inode in separate object,5=mds uses versioned encoding,6=dirfrag is stored in omap,8=no anchor table,9=file layout v2,10=snaprealm v2}

max_mds 1

in 0

up {0=14145}

failed

damaged

stopped

data_pools [9]

metadata_pool 8

inline_data disabled

balancer

standby_count_wanted 1

[mds.ceph-mgr1{0:14145} state up:active seq 68 addr [v2:192.168.241.15:6802/203148310,v1:192.168.241.15:6803/203148310]]

#設(shè)置兩主兩備,即得設(shè)置active激活狀態(tài)的mds數(shù)量為2,現(xiàn)在有4個(gè)mds: ceph-mgr1,ceph-mgr2,ceph-mon2,ceph-mon3

ceph@ceph-deploy:~/ceph-cluster$ ceph fs set mycephfs? max_mds 2

#查看active狀態(tài)的mds數(shù)量為2,可以看到處于active狀態(tài)的是ceph-mgr1,ceph-mon3,

ceph@ceph-deploy:~/ceph-cluster$ ceph fs status

mycephfs - 2 clients

========

RANK? STATE? ? ? MDS? ? ? ? ACTIVITY? ? DNS? ? INOS? DIRS? CAPS?

0? ? active? ceph-mgr1? Reqs:? ? 0 /s? ? 66? ? 44? ? 21? ? 42?

1? ? active? ceph-mon3? Reqs:? ? 0 /s? ? 10? ? 13? ? 11? ? ? 0?

? ? ? POOL? ? ? ? TYPE? ? USED? AVAIL?

cephfs-metadata? metadata? 2180k? 63.2G?

? cephfs-data? ? ? data? ? 1964M? 63.2G?

STANDBY MDS?

ceph-mgr2?

ceph-mon1?

ceph-mon2?

MDS version: ceph version 16.2.5 (0883bdea7337b95e4b611c768c0279868462204a) pacific (stable)

#設(shè)置mds高可用,處于active狀態(tài)的是ceph-mgr1,ceph-mon3,處于standby狀態(tài)的是 ceph-mgr2,ceph-mon1,ceph-mon2,ceph-mon1先不去

管,接下來就是為兩個(gè)active狀態(tài)的mds分別指定standby節(jié)點(diǎn)作為備,實(shí)現(xiàn)每個(gè)每個(gè)主都有一個(gè)備

不想要mon1加到mds集群里,將mon1踢出群,禁用mon1的mds服務(wù)即可,在mon1上執(zhí)行

ceph@ceph-mon1:/etc/ceph$ sudo systemctl stop ceph-mds@ceph-mon1.service

這樣再用ceph fs status查看的時(shí)候就看不到ceph-mon1了

#在ceph-deploy節(jié)點(diǎn)配置mds高可用的配置

? ceph@ceph-deploy:~/ceph-cluster$ cd /var/lib/ceph/ceph-cluster

#在ceph.conf中追加ceph-mon2為ceph-mon3的備,ceph-mgr2位ceph-mgr1的備

? ceph@ceph-deploy:~/ceph-cluster$ vi ceph.conf

[mds.ceph-mon2]

mds_standby_for_name = ceph-mon3

mds_standy_replay = true

[mds.ceph-mgr2]

mds_standby_for_name = ceph-mgr1

mds_standby_replay = true

#將該配置推送到各mds節(jié)點(diǎn),保持配置一致

ceph@ceph-deploy:~/ceph-cluster$ ceph-deploy --overwrite-conf config push ceph-mgr1

ceph@ceph-deploy:~/ceph-cluster$ ceph-deploy --overwrite-conf config push ceph-mgr2

ceph@ceph-deploy:~/ceph-cluster$ ceph-deploy --overwrite-conf config push ceph-mon2

ceph@ceph-deploy:~/ceph-cluster$ ceph-deploy --overwrite-conf config push ceph-mon3

#在各mds節(jié)點(diǎn)重啟mds服務(wù)

ceph@ceph-mgr1:~$ sudo systemctl restart ceph-mds@ceph-mgr1.service

ceph@ceph-mgr2:/etc/ceph$ sudo systemctl restart ceph-mds@ceph-mgr2.service

ceph@ceph-mon2:/etc/ceph$ sudo systemctl restart ceph-mds@ceph-mon2.service

ceph@ceph-mon3:/etc/ceph$ sudo systemctl restart ceph-mds@ceph-mon3.service

#再次查看cephfs的狀態(tài),可以看到mds集群兩主(active)兩備(standby)了,可以看到aceive已經(jīng)變了,可能是我重啟服務(wù)的時(shí)候先后順序不同,在主重啟過程中,備就自動(dòng)升級(jí)為主了

ceph@ceph-deploy:~/ceph-cluster$ ceph fs status

mycephfs - 2 clients

========

RANK? STATE? ? ? MDS? ? ? ? ACTIVITY? ? DNS? ? INOS? DIRS? CAPS?

0? ? active? ceph-mgr2? Reqs:? ? 0 /s? ? 91? ? 44? ? 21? ? ? 2?

1? ? active? ceph-mon2? Reqs:? ? 0 /s? ? 10? ? 13? ? 11? ? ? 0?

? ? ? POOL? ? ? ? TYPE? ? USED? AVAIL?

cephfs-metadata? metadata? 2228k? 63.2G?

? cephfs-data? ? ? data? ? 1964M? 63.2G?

STANDBY MDS?

ceph-mgr1?

ceph-mon3?

MDS version: ceph version 16.2.5 (0883bdea7337b95e4b611c768c0279868462204a) pacific (stable)

#測試驗(yàn)證高可用性

在任意一個(gè)mds active節(jié)點(diǎn)停止mds服務(wù),然后查看狀態(tài)

比如現(xiàn)在的active是ceph-mgr2,ceph-mon2,和他們互為主備的分別是ceph-mgr1和ceph-mon3

ceph@ceph-deploy:~/ceph-cluster$ ceph fs status

mycephfs - 2 clients

========

RANK? STATE? ? ? MDS? ? ? ? ACTIVITY? ? DNS? ? INOS? DIRS? CAPS?

0? ? active? ceph-mgr2? Reqs:? ? 0 /s? ? 91? ? 44? ? 21? ? ? 2?

1? ? active? ceph-mon2? Reqs:? ? 0 /s? ? 10? ? 13? ? 11? ? ? 0?

? ? ? POOL? ? ? ? TYPE? ? USED? AVAIL?

cephfs-metadata? metadata? 2228k? 63.2G?

? cephfs-data? ? ? data? ? 1964M? 63.2G?

STANDBY MDS?

ceph-mon3?

ceph-mgr1?

MDS version: ceph version 16.2.5 (0883bdea7337b95e4b611c768c0279868462204a) pacific (stable)

我們停止ceph-mon2的mds服務(wù),看ceph-mon3會(huì)不會(huì)主動(dòng)接替ceph-mon2為主,在ceph-mon2停止mds服務(wù)

ceph@ceph-mon2:/etc/ceph$ sudo systemctl stop ceph-mds@ceph-mon2.service

查看fs集群狀態(tài),mon3并沒有提升為主,mgr1居然提升為主了。。。ceph-mon2已經(jīng)不在集群里了

ceph@ceph-deploy:~/ceph-cluster$ ceph fs status

mycephfs - 2 clients

========

RANK? STATE? ? ? MDS? ? ? ? ACTIVITY? ? DNS? ? INOS? DIRS? CAPS?

0? ? active? ceph-mgr2? Reqs:? ? 0 /s? ? 91? ? 44? ? 21? ? ? 2?

1? ? active? ceph-mgr1? Reqs:? ? 0 /s? ? 10? ? 13? ? 11? ? ? 0?

? ? ? POOL? ? ? ? TYPE? ? USED? AVAIL?

cephfs-metadata? metadata? 2228k? 63.2G?

? cephfs-data? ? ? data? ? 1964M? 63.2G?

STANDBY MDS?

ceph-mon3?

MDS version: ceph version 16.2.5 (0883bdea7337b95e4b611c768c0279868462204a) pacific (stable)

再把mon2 mds服務(wù)啟動(dòng),再看雞群里mon2又回到集群了,只不過是standby的狀態(tài)

ceph@ceph-mon2:/etc/ceph$ sudo systemctl start ceph-mds@ceph-mon2.service

ceph@ceph-deploy:~/ceph-cluster$ ceph fs status

mycephfs - 2 clients

========

RANK? STATE? ? ? MDS? ? ? ? ACTIVITY? ? DNS? ? INOS? DIRS? CAPS?

0? ? active? ceph-mgr2? Reqs:? ? 0 /s? ? 91? ? 44? ? 21? ? ? 2?

1? ? active? ceph-mgr1? Reqs:? ? 0 /s? ? 10? ? 13? ? 11? ? ? 0?

? ? ? POOL? ? ? ? TYPE? ? USED? AVAIL?

cephfs-metadata? metadata? 2228k? 63.2G?

? cephfs-data? ? ? data? ? 1964M? 63.2G?

STANDBY MDS?

ceph-mon3?

ceph-mon2?

MDS version: ceph version 16.2.5 (0883bdea7337b95e4b611c768c0279868462204a) pacific (stable)

我們?cè)侔裮gr2的mds停掉,看看效果,這次mon2又被提升為主了

ceph@ceph-mgr2:/etc/ceph$ sudo systemctl stop ceph-mds@ceph-mgr2.service

ceph@ceph-deploy:~/ceph-cluster$ ceph fs status

mycephfs - 2 clients

========

RANK? STATE? ? ? MDS? ? ? ? ACTIVITY? ? DNS? ? INOS? DIRS? CAPS?

0? ? active? ceph-mon2? Reqs:? ? 0 /s? ? 91? ? 44? ? 21? ? ? 2?

1? ? active? ceph-mgr1? Reqs:? ? 0 /s? ? 10? ? 13? ? 11? ? ? 0?

? ? ? POOL? ? ? ? TYPE? ? USED? AVAIL?

cephfs-metadata? metadata? 2264k? 63.2G?

? cephfs-data? ? ? data? ? 1964M? 63.2G?

STANDBY MDS?

ceph-mon3?

MDS version: ceph version 16.2.5 (0883bdea7337b95e4b611c768c0279868462204a) pacific (stable)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容