|
|
楼主 |
发表于 2022-7-26 17:43:14
|
显示全部楼层
[root@ceph-3 ~]# ceph osd pool ls detail : d. l9 c9 z" W0 h k: X5 \
pool 2 'cephfsdata' replicated size 2 min_size 1 crush_rule 0 object_hash rjenkins pg_num 16 pgp_num 16 last_change 115 flags hashpspool stripe_width 0 application cephfs3 u1 Z& Q; k( P2 G5 e4 d
pool 3 'cephfsmetadata' replicated size 2 min_size 1 crush_rule 0 object_hash rjenkins pg_num 16 pgp_num 16 last_change 115 flags hashpspool stripe_width 0 application cephfs' v3 o( G& `! p$ }6 ?- g& r! C* r, Q
. r9 c/ x* q) o[root@ceph-3 ~]# ceph osd pool set cephfsdata size 35 F" i' G. B, i. p$ N+ w
set pool 2 size to 3
, G, _" @ b3 N; P# Y- t/ z[root@ceph-3 ~]# ceph osd pool set cephfsmetadata size 3: _- `7 x N# B8 V! ^
set pool 3 size to 35 ?+ y1 ^2 e# j: U. Z# B' h. |. u# H0 x
[root@ceph-3 ~]# ceph -s* Y+ R" X% m2 I, w7 n
cluster:
0 e3 c6 y/ m0 `9 f# {! r. y id: 57bf4711-2218-46af-99d6-9c68ae230ce1
/ f* M4 k" ~/ m' ?4 { health: HEALTH_WARN' O9 `/ m9 l" j+ m8 |4 h
too few PGs per OSD (13 < min 30)& J3 D1 z. d+ A* p6 f- V9 x8 T
) ]$ Q- n5 @3 S0 L3 {$ A" R services:9 ]" M4 e& I8 g, }* Z# S) T
mon: 3 daemons, quorum ceph-2,ceph-1,ceph-33 t8 r$ b; Y* ?$ `# [* d3 K9 `) @
mgr: ceph-1(active), standbys: ceph-2, ceph-38 J1 R3 a+ U7 S/ C( W4 m$ M
mds: cephfs-1/1/1 up {0=ceph-2=up:active}, 2 up:standby
/ {5 S" l' Q5 L' A5 o/ n# \ osd: 6 osds: 6 up, 6 in+ |" W( O+ i: Y; O8 ?0 n1 X
; a) D$ ~# U- Q: y data:& N; f; V8 @7 ?4 k2 L
pools: 2 pools, 32 pgs
2 r( O6 j. F. F3 }. X objects: 21 objects, 2.19KiB
3 N2 l' s G1 b$ r5 k usage: 652MiB used, 584GiB / 585GiB avail% _! q: i/ S5 r4 n
pgs: 32 active+clean6 c! X* b& M7 {$ x6 A! {- a2 S
0 `. Z$ Z; ?+ V, @0 ~+ s, i' f[root@ceph-3 ~]# # y3 e3 ?$ e! }1 k% t0 p
/ v6 Y8 u6 F& C1 Y/ G
4 V: e8 q2 r. _ L& [6 a% j7 A" w
; |/ N- i* e% W: }. F! Q
[root@ceph-3 ~]# ceph osd pool set cephfsdata pg_num 32: N& \" N+ e# A* R6 ]# m" A3 \7 ?
set pool 2 pg_num to 32
$ }9 s2 y* l, G" w# Z6 F' O[root@ceph-3 ~]# ceph osd pool set cephfsdata pgp_num 32
/ C8 n- J2 V9 K) {) uset pool 2 pgp_num to 32% t! I: R1 O+ d8 l7 u
[root@ceph-3 ~]# ceph osd pool set cephfsmetadata pg_num 329 }! | v! v) D8 u# ]
set pool 3 pg_num to 32
; \+ Y$ W0 \' a# y- ?2 V[root@ceph-3 ~]# ceph osd pool set cephfsmetadata pgp_num 32" X2 L2 i+ H v) \( x
set pool 3 pgp_num to 32 u9 ^4 `. f8 i' a. b% X
[root@ceph-3 ~]# ceph -s
* B. H2 ~; r+ H$ Z; n$ g% O& b cluster:
c; _" V* F7 H0 D( v* L id: 57bf4711-2218-46af-99d6-9c68ae230ce17 o$ c+ N5 E! J) V! S. U0 L
health: HEALTH_WARN2 ?% M( E1 n" L
Reduced data availability: 15 pgs inactive, 8 pgs peering* }5 O3 x A+ _0 } B
too few PGs per OSD (29 < min 30)4 A( ?" H9 w) P& r
, c* q7 d$ d0 |; W# g; E# O
services:" a4 K% B7 \& [' ~; r9 _7 |; q
mon: 3 daemons, quorum ceph-2,ceph-1,ceph-3. s" M0 Y8 H, W$ m
mgr: ceph-1(active), standbys: ceph-2, ceph-3
; ^( j1 e3 R. f mds: cephfs-1/1/1 up {0=ceph-2=up:active}, 2 up:standby
- @7 Y7 N! n2 S& f2 q osd: 6 osds: 6 up, 6 in' V* O Q, Y' }* Z; K7 w
* s D5 e& v9 E
data:
8 w, X8 m, c' w! N& u1 b6 N pools: 2 pools, 64 pgs
6 H* G9 C' ?' z( Q, f7 R objects: 12 objects, 1.12KiB
! j+ H" l+ d: U8 M usage: 654MiB used, 584GiB / 585GiB avail- P+ [3 r- c4 r( g% c/ x! R
pgs: 7.812% pgs unknown
* s' c4 t2 Q j, ^; M0 h3 Y- n9 t 60.938% pgs not active/ Y$ v, l7 K) T- a
27 activating
% C, F) e8 S7 m4 u( H 20 active+clean$ m5 p' v: q2 I. K0 X
12 peering
0 f2 _5 P6 m& p& A 5 unknown
; E W2 R, q- }. j6 Q& F% J0 Z1 }4 a s$ w3 N9 x: S
io:: E n/ ~: T8 F0 ^) u3 T+ D
client: 127B/s wr, 0op/s rd, 1op/s wr$ s9 u1 P+ Y* y
recovery: 2B/s, 0objects/s
, ^0 J3 z" H& |- N2 x6 ^4 J+ k. s; W- D& H: J" B) I
7 X {2 c, W4 t; w3 G* G
加载/卸载cephfs过程。4 ~4 B @# C6 O, I4 L
. g1 u7 ]: q: ?- h
在这里我做的比较简单,就是在ceph集群的机器上做的cephfs加载操作。若在其它客户端进行加载的话,需要将ceph集群配置文件ceph.conf以及访问cephfs的用户keyring复制到对应的客户端。对于通过内核方式加载来说,需要内核模块支持cephfs,对于通过fuse方式加载来说,需要手动安装ceph-fuse这个包。
" U# Z0 A+ ^, _+ {( W) L* m1 k/ D6 R" U- c
1、通过内核模块的方式加载cephfs。, w3 X8 I$ g6 _9 a
5 X8 X- G, Q6 M) Z% I+ x/ k#mkdir -p /mnt/mycephfs
k2 o, x$ k1 J4 o# D/ D, J$ {0 F9 W; I# c( `9 ~
#mount -t ceph 127.0.0.1:6789:/ /mnt/mycephfs
( i. a+ F1 X- J4 |
2 G; F& D4 L9 y之后通过mount命令就可以看到cephfs已经成功的挂载到/mnt/mycephfs目录下。后面就可以和操作本地文件系统一样操作/mnt/mycephfs目录。
9 e: ~( k0 C \
6 j7 w+ w( {3 V) q9 \2、通过内核模块的方式卸载cephfs。2 f# Q7 ~% b' R& s9 l$ P% v
" I, f8 V: U7 Q! J5 M8 F o#umount /mnt/mycephfs% `' B4 w* w7 O ?( w3 r
, `7 w* H/ `' B. R; l3 u3、通过fuse方式加载cephfs。
/ @- u+ k' ]# `! k4 e
$ k V" L/ y8 J5 v% W1 b4 t9 V#ceph-fuse -m 127.0.0.1:6789 /mnt/mycephfs! u+ J B! Z- a% g& N) s0 N7 d
[root@ceph-3 ~]# ceph-fuse -m 192.168.120.31:6789 /mnt/mycephfs/
- {1 a1 k: m* @1 z+ s3 p4 V& @2022-07-26 17:47:13.582325 7fadc9ddc0c0 -1 init, newargv = 0x558a74c0e720 newargc=9- j+ Q) h9 H) Z; {' [
ceph-fuse[30570]: starting ceph client5 V2 r6 G/ }( \ T% Q9 z% Q
ceph-fuse[30570]: starting fuse
$ H! X9 W: V7 g7 b5 N/ d# N[root@ceph-3 ~]# df -Th
4 E4 i: g$ ?" u3 R- J2 [2 WFilesystem Type Size Used Avail Use% Mounted on
/ _0 z* E V0 e! ]' Hdevtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
! @; M j+ I/ V1 f Itmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
* [7 b l- t" q$ R0 \) q- ~& ftmpfs tmpfs 1.9G 159M 1.7G 9% /run. j2 f" _, L) [, r$ T5 s. }4 `( x
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
5 V) M0 C; K; N/ y. `1 W9 W( N/dev/mapper/rhel-root xfs 50G 7.6G 42G 16% /5 |9 ]) N8 w O$ J3 ? e4 ~
/dev/vda1 xfs 497M 143M 355M 29% /boot
! E, F7 S* a. U! Rtmpfs tmpfs 379M 0 379M 0% /run/user/0
* l0 g( s* H8 i8 {) M/dev/vdb1 xfs 98G 109M 98G 1% /var/lib/ceph/osd/ceph-4, l) W; s \3 L! R- |
/dev/vdc1 xfs 98G 109M 98G 1% /var/lib/ceph/osd/ceph-5+ W0 `4 {9 X; x! t! K7 p+ q: l* ^
ceph-fuse fuse.ceph-fuse 185G 0 185G 0% /mnt/mycephfs: }. `; z. F5 R: l
; k- m) \3 X4 `; G5 Z7 u! P
{3 i9 c4 M1 F8 i之后通过mount命令就可以看到cephfs已经成功的挂载到/mnt/mycephfs目录下。后面就可以和操作本地文件系统一样操作/mnt/mycephfs目录。) ~( @/ }6 o1 i$ i5 _( Q5 [
% s9 G: N$ T- f* R: u1 g5 t5 B! ~* p$ S
4、通过fuse方式卸载cephfs。
. I4 c* T7 }3 C/ P; O( u4 D1 [" P4 ~0 Y4 {/ }) Z+ L
#fusermount -u /mnt/mycephfs0 F' g4 `- f1 t8 y3 ]9 {
|
|