|
|
楼主 |
发表于 2022-7-26 17:43:14
|
显示全部楼层
[root@ceph-3 ~]# ceph osd pool ls detail 1 I8 _( b: F, h4 _4 L
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 cephfs1 c- v% t8 |; x; @/ w; w7 a
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* b ^* U* [) b7 j8 ?+ p7 ]6 u, e
7 E) R9 E& D( g. e9 \[root@ceph-3 ~]# ceph osd pool set cephfsdata size 3
. v, }) r, F! J+ t# j! U' K8 fset pool 2 size to 3
1 G/ R9 }# G9 o+ }* r[root@ceph-3 ~]# ceph osd pool set cephfsmetadata size 3+ f# N) B) \7 M/ | V4 q+ D
set pool 3 size to 3
: f4 a9 n- w/ v% U[root@ceph-3 ~]# ceph -s
8 [) m9 V+ L4 O# \5 J: v cluster:% s0 F, N* h( i+ O1 H5 S' J1 U
id: 57bf4711-2218-46af-99d6-9c68ae230ce19 n, L8 j$ @: q% r: {# b
health: HEALTH_WARN, u# P% c& G' e( P4 F+ t
too few PGs per OSD (13 < min 30)
) k0 _( ?8 D) P4 T: ]% V, I! ^
9 [* M5 g2 y4 n/ @# m services:6 l- R# \8 E5 Q2 ?+ T/ y3 p" w- L
mon: 3 daemons, quorum ceph-2,ceph-1,ceph-3
* m# Z9 V6 m" Y# K7 X0 d+ J6 { mgr: ceph-1(active), standbys: ceph-2, ceph-35 }, C( U5 W8 N5 i; X1 G8 h
mds: cephfs-1/1/1 up {0=ceph-2=up:active}, 2 up:standby
5 w4 ]% a1 Q' G% K: E osd: 6 osds: 6 up, 6 in
+ y" L6 @8 q& l, p; S$ J- g0 E1 n* r% n, O8 s6 O
data:9 L( O+ q2 ~; t- h% g5 B
pools: 2 pools, 32 pgs
) t. Z1 F! \/ c9 q objects: 21 objects, 2.19KiB r6 H0 S' X5 A8 R& V5 ]$ o+ ?; v5 q8 o
usage: 652MiB used, 584GiB / 585GiB avail: a0 r- N2 {! Y3 A7 g6 T% h, r
pgs: 32 active+clean% T2 k" r5 s1 y% q
( ^1 `) ~# o7 l- Y5 _[root@ceph-3 ~]# 4 I% o7 s$ U. _" r3 x& O
" _$ I; p) r! K3 |0 ]1 I0 E+ ~$ W' u" E2 j, [: c
! Q4 w. f2 W1 O! c9 N5 ~5 t0 p[root@ceph-3 ~]# ceph osd pool set cephfsdata pg_num 32+ ~5 u5 N* Q' o5 c, F0 h
set pool 2 pg_num to 32
, i0 @' |0 ^- H( M[root@ceph-3 ~]# ceph osd pool set cephfsdata pgp_num 32
. `* R, Z6 f; Q! F6 o5 Dset pool 2 pgp_num to 323 i. j! _9 q- M k0 p( S% I" a
[root@ceph-3 ~]# ceph osd pool set cephfsmetadata pg_num 32
/ k" A+ M: ^* |% b0 q$ j7 ]set pool 3 pg_num to 32) T4 L; R, L) v
[root@ceph-3 ~]# ceph osd pool set cephfsmetadata pgp_num 329 ] Q0 R1 ~! j# K* Z$ M9 W/ ` @7 D
set pool 3 pgp_num to 32! x e; S* e6 U# t `) r! ~
[root@ceph-3 ~]# ceph -s2 n2 p( r {2 u3 z7 f# ?
cluster:: H' e$ O2 P. }" j4 M. t7 \
id: 57bf4711-2218-46af-99d6-9c68ae230ce1
2 b i) l$ [# D$ y5 ~ health: HEALTH_WARN
& s" U' K. k. f0 b5 O; U Reduced data availability: 15 pgs inactive, 8 pgs peering1 d' a; |7 x+ c3 I
too few PGs per OSD (29 < min 30)# D& h' G6 a5 y- i
7 ~, @" R0 b J5 W3 t( X: k% {
services:
' T3 X | P! d } g) }7 h mon: 3 daemons, quorum ceph-2,ceph-1,ceph-3
+ r, K6 A3 N; Z7 L, z5 i( G) h- |! N mgr: ceph-1(active), standbys: ceph-2, ceph-3# k" d6 ?* A9 G1 y& M2 U7 H
mds: cephfs-1/1/1 up {0=ceph-2=up:active}, 2 up:standby
/ I% k; } B- p. w0 i: ^1 J! Q osd: 6 osds: 6 up, 6 in
1 T W6 [# S; D! N# X8 e, o& c) k! O$ Q1 y
data:
7 l( I0 }! z& L5 {* T pools: 2 pools, 64 pgs/ K& x3 F4 q! g" f; f2 ~6 q2 `8 L
objects: 12 objects, 1.12KiB! l* K: \+ Z) n8 _4 o( i. y4 t
usage: 654MiB used, 584GiB / 585GiB avail) [1 c3 a- q; N
pgs: 7.812% pgs unknown( u8 g* ?0 T, b% f5 A) z4 V
60.938% pgs not active' U$ D/ u: x _4 a, j3 q5 ~
27 activating
6 K. R& l/ W' I6 z& F# x- J6 E 20 active+clean! R' ^. v9 L* D& ^$ c) J M$ J; b, [
12 peering, n& n- V( p: x* x5 t
5 unknown
' N7 j- \4 r' a& z/ C/ q
. W- c5 p9 Q4 M, B io:! M; G7 v! C" ?: x- b6 h
client: 127B/s wr, 0op/s rd, 1op/s wr. ^. `. u: f9 W& l: J6 G; I
recovery: 2B/s, 0objects/s7 s+ E% J) z' W
9 h: @6 m! _; _: G J
# V0 s4 R6 A, L2 ^, ?- `1 e+ O
加载/卸载cephfs过程。8 n* z3 T& v- \3 A0 ^4 I* K
; `5 @0 ~1 ^7 C- w9 N在这里我做的比较简单,就是在ceph集群的机器上做的cephfs加载操作。若在其它客户端进行加载的话,需要将ceph集群配置文件ceph.conf以及访问cephfs的用户keyring复制到对应的客户端。对于通过内核方式加载来说,需要内核模块支持cephfs,对于通过fuse方式加载来说,需要手动安装ceph-fuse这个包。$ ~) t5 H% v% A+ z% l
- m' ~' f: X) ]! }" ?7 u S
1、通过内核模块的方式加载cephfs。
# L4 J/ @( M! A) @+ g/ R6 m
( T0 y& E. Z* V! Z8 K C#mkdir -p /mnt/mycephfs
/ r9 t4 V* m s
: F. q. m0 W* o1 @! z5 J9 t#mount -t ceph 127.0.0.1:6789:/ /mnt/mycephfs
; g0 p3 n6 o+ N& P( z- g/ _0 K' n6 o& p, L
之后通过mount命令就可以看到cephfs已经成功的挂载到/mnt/mycephfs目录下。后面就可以和操作本地文件系统一样操作/mnt/mycephfs目录。# N4 \' c/ }/ x) K( m1 |
9 D) `; d6 L1 T ^, a- ~6 l+ k5 a2、通过内核模块的方式卸载cephfs。* C6 _8 z- x8 E! ^4 ^
) D3 o( W; q. Q, C
#umount /mnt/mycephfs
% L/ p* S3 }. K9 t: y
8 | p% s- ~& F: s! N" |7 @% u3、通过fuse方式加载cephfs。9 P2 N0 o/ i3 b7 e0 g
2 g$ k# C p& {1 d! E' B#ceph-fuse -m 127.0.0.1:6789 /mnt/mycephfs& Q2 F% l" g4 N1 U& d/ j
[root@ceph-3 ~]# ceph-fuse -m 192.168.120.31:6789 /mnt/mycephfs/* |/ _8 a$ g, q7 R. W4 D
2022-07-26 17:47:13.582325 7fadc9ddc0c0 -1 init, newargv = 0x558a74c0e720 newargc=9+ M, z, t( F$ y" S# z- C
ceph-fuse[30570]: starting ceph client
' s# @! N5 K" J$ p' ~8 t- }/ _* wceph-fuse[30570]: starting fuse. g; c! U. X5 A5 E* W
[root@ceph-3 ~]# df -Th m( F- L- }% W& i' [
Filesystem Type Size Used Avail Use% Mounted on
7 t+ [/ K2 H- p: r. Bdevtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
% J# r* q( X0 C$ W9 L! A4 Btmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
7 U# n' L8 Z5 d0 M, C+ C. ktmpfs tmpfs 1.9G 159M 1.7G 9% /run6 G! h6 m% _3 O- c8 z
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup/ F1 b& T2 I6 e! H6 C& C* B% I
/dev/mapper/rhel-root xfs 50G 7.6G 42G 16% /1 X* S# M/ i6 O/ V' G" r# J
/dev/vda1 xfs 497M 143M 355M 29% /boot
9 k7 r; `7 J z2 m4 @tmpfs tmpfs 379M 0 379M 0% /run/user/0: N" M0 W c8 o( M: u
/dev/vdb1 xfs 98G 109M 98G 1% /var/lib/ceph/osd/ceph-4
K2 b) r* l3 A$ ~2 Y: _. ^9 D- n/dev/vdc1 xfs 98G 109M 98G 1% /var/lib/ceph/osd/ceph-5
0 X( v3 I& I; n0 i1 e) n3 `ceph-fuse fuse.ceph-fuse 185G 0 185G 0% /mnt/mycephfs
( Y5 Y4 B( s$ i2 P: w ~% U
- W* F1 e4 ]( D" P6 u
$ y9 f4 d& L! a4 \$ k之后通过mount命令就可以看到cephfs已经成功的挂载到/mnt/mycephfs目录下。后面就可以和操作本地文件系统一样操作/mnt/mycephfs目录。3 A% G o; e- c8 |, R
2 P/ I7 K) R) \; O& l
4、通过fuse方式卸载cephfs。
) O/ N' Y' _) Z* y! g5 a0 ]
& Z8 r1 F. {/ [! W! c" [+ |. R#fusermount -u /mnt/mycephfs
. f2 q4 ?5 y9 t& K/ i1 L |
|