|
|
楼主 |
发表于 2022-7-26 17:43:14
|
显示全部楼层
[root@ceph-3 ~]# ceph osd pool ls detail / k, D4 |1 w$ S/ _& ?; o9 P8 ^
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 cephfs
2 ~7 w- ]5 b- W6 ^( c) W% Ipool 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. \5 Y1 I* O( {# y' M
0 ^! O5 S" }. V3 |: F7 R7 f% }7 q
[root@ceph-3 ~]# ceph osd pool set cephfsdata size 3, o) p7 B4 ^) L4 D: }
set pool 2 size to 3
- n3 e2 A# J' S. G, ?[root@ceph-3 ~]# ceph osd pool set cephfsmetadata size 3
, }! a9 |2 J5 e8 V- y- V Aset pool 3 size to 3
0 G2 X4 \( s+ ]% [% o2 J- e& R[root@ceph-3 ~]# ceph -s
W( G" I( ^: j e, H, t, c cluster:9 F* b( T# E \8 y7 q
id: 57bf4711-2218-46af-99d6-9c68ae230ce1
* }* b- ~! l3 D health: HEALTH_WARN" q' V$ W' e! Z* y
too few PGs per OSD (13 < min 30)$ D4 x' i! J( U {3 [
7 m; _4 t( Y# |- m
services:
; e. O: V' E, f2 V9 d/ L" M1 V mon: 3 daemons, quorum ceph-2,ceph-1,ceph-39 u5 p; g- P! P$ z2 E
mgr: ceph-1(active), standbys: ceph-2, ceph-3, {+ p3 i; Z/ k# G
mds: cephfs-1/1/1 up {0=ceph-2=up:active}, 2 up:standby2 T0 e- Z" Q! U# _% V
osd: 6 osds: 6 up, 6 in
# n* {- S$ G6 L' ?$ y5 S3 I: f7 z/ Q2 }0 F3 C1 z. M
data:8 t* Q" e+ U+ c
pools: 2 pools, 32 pgs! G, c% j: N% s- t( q6 @5 i6 [4 p5 n
objects: 21 objects, 2.19KiB
2 @0 F" Y! X% b2 W4 G. m usage: 652MiB used, 584GiB / 585GiB avail5 O9 A. A! K3 R4 m
pgs: 32 active+clean2 G* A% g. T0 c9 ~' d
, i5 p' K$ G) w: ^' W2 o2 R
[root@ceph-3 ~]# * ]; a/ j: K7 Y/ [7 o) |
- Y6 Y/ f6 A8 ] [
$ C9 n, ^& p l% f: U
% l$ T! F9 o; b1 b5 W[root@ceph-3 ~]# ceph osd pool set cephfsdata pg_num 32+ j1 l2 O, j( B7 b1 ^
set pool 2 pg_num to 32
7 e: d4 d+ K/ @: l[root@ceph-3 ~]# ceph osd pool set cephfsdata pgp_num 32
% d$ N5 l: s- Aset pool 2 pgp_num to 32) @/ T7 j3 l& @2 S: l; d# S
[root@ceph-3 ~]# ceph osd pool set cephfsmetadata pg_num 32
0 @ L1 T- B4 ?5 a1 h( u9 Xset pool 3 pg_num to 32
$ z* g( h2 V* V[root@ceph-3 ~]# ceph osd pool set cephfsmetadata pgp_num 32. Y: Y V& H& a4 T8 r/ Z
set pool 3 pgp_num to 32
- H9 b+ z, R; v2 x7 `1 }& r[root@ceph-3 ~]# ceph -s+ ]9 h3 y9 q% C2 n% h8 Z( o
cluster:
$ [% @( `5 F' Y7 g3 Q id: 57bf4711-2218-46af-99d6-9c68ae230ce1
& |, \; e: A( W1 y" y0 R6 s! _6 n health: HEALTH_WARN$ n( ~5 M* ~6 V) k5 b
Reduced data availability: 15 pgs inactive, 8 pgs peering3 F, S% f! V* M. L/ V$ B
too few PGs per OSD (29 < min 30)
2 T$ M9 s& v5 D2 m: C+ A1 S; u) S5 R/ V
services:& j+ s9 N$ E& g3 ?; h
mon: 3 daemons, quorum ceph-2,ceph-1,ceph-3+ {7 [3 e" O, ~: o2 L% q* D
mgr: ceph-1(active), standbys: ceph-2, ceph-3 }. r) q; f) Y$ o6 M8 }
mds: cephfs-1/1/1 up {0=ceph-2=up:active}, 2 up:standby: l" t, F8 n# d7 ?
osd: 6 osds: 6 up, 6 in
5 V3 C& N1 r4 S5 a, ~( y; x5 W- S6 V+ V1 [5 F( ?* }: u
data:
3 @' M! S+ @" }" b- ^ pools: 2 pools, 64 pgs5 T( {4 n8 L/ D: B( d
objects: 12 objects, 1.12KiB, T" u8 @1 M$ M3 }
usage: 654MiB used, 584GiB / 585GiB avail
9 Z( I+ }! o& Z# q, i pgs: 7.812% pgs unknown9 u6 g8 z y4 p! c
60.938% pgs not active
4 @6 Z* b& e& `% M! t+ M 27 activating
. v( m+ s; M' s+ ^ 20 active+clean
4 P; U- l9 I6 L; \ 12 peering
K3 j1 k: J( N+ X, q; F$ ?2 _ `; n 5 unknown3 x" B' X* v* `( F4 _# Y- g
* r" a- y" X/ T: `' B- w+ F; C3 ] io:8 q h6 X q6 Q3 A @6 P
client: 127B/s wr, 0op/s rd, 1op/s wr3 a b( C* c9 @
recovery: 2B/s, 0objects/s- o ~0 g0 R8 p- m7 S& T* e. D
# M( f2 y6 @$ A1 i; R/ L
0 N1 s/ q+ K1 n4 H3 n' f$ ]% P加载/卸载cephfs过程。
( ?- W8 b1 |4 x) F3 b
' v- X9 k) i) U' f在这里我做的比较简单,就是在ceph集群的机器上做的cephfs加载操作。若在其它客户端进行加载的话,需要将ceph集群配置文件ceph.conf以及访问cephfs的用户keyring复制到对应的客户端。对于通过内核方式加载来说,需要内核模块支持cephfs,对于通过fuse方式加载来说,需要手动安装ceph-fuse这个包。
" @% v' o6 Y: V% d# e8 ]( u- n5 P/ r/ c' @1 t
1、通过内核模块的方式加载cephfs。
" O2 J- m' A; Z3 }1 ]$ ~ a
) l! R( Q( t3 g& T6 B#mkdir -p /mnt/mycephfs
* x; m, m: k [6 x" p3 m% a b2 `9 Z8 A( b
#mount -t ceph 127.0.0.1:6789:/ /mnt/mycephfs
1 |& s) d' [- s& I) T" B
% C/ g1 |+ @$ p6 m5 C之后通过mount命令就可以看到cephfs已经成功的挂载到/mnt/mycephfs目录下。后面就可以和操作本地文件系统一样操作/mnt/mycephfs目录。
* G* O- u$ f/ E3 {3 P- q7 |* s& e$ {. x9 ]
2、通过内核模块的方式卸载cephfs。2 } M. \) m! }/ n. p
8 {% y2 D) e7 m
#umount /mnt/mycephfs1 q; e) p0 g# W% U2 q
9 b) p/ f, k: l0 K8 i% q& _# ^5 Y3、通过fuse方式加载cephfs。
% B8 p( p6 z+ a" l1 g1 q) o2 m" D& y+ t+ u0 W* L& A. J
#ceph-fuse -m 127.0.0.1:6789 /mnt/mycephfs
; \% e9 i, c+ L/ S1 Z/ \[root@ceph-3 ~]# ceph-fuse -m 192.168.120.31:6789 /mnt/mycephfs/
" I" M7 C ]* s2022-07-26 17:47:13.582325 7fadc9ddc0c0 -1 init, newargv = 0x558a74c0e720 newargc=9
( J# k0 d0 B- ~7 Lceph-fuse[30570]: starting ceph client7 F3 P. ?* c3 G* s2 d# ~5 n6 v
ceph-fuse[30570]: starting fuse
. I6 \9 S5 R+ R1 g: R1 @) {: H! t% d; R. w[root@ceph-3 ~]# df -Th
e4 i' s+ |8 j. YFilesystem Type Size Used Avail Use% Mounted on/ t5 f& M5 ~5 H- ~# m7 d
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev8 p ]+ W" j |6 w J9 C3 a/ D
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
! o3 K5 T$ l9 K2 J+ [+ {tmpfs tmpfs 1.9G 159M 1.7G 9% /run: x+ B; g8 ]( L+ D7 q
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup [0 @( h/ w; X' q2 K
/dev/mapper/rhel-root xfs 50G 7.6G 42G 16% /. R* f% o2 W* ?
/dev/vda1 xfs 497M 143M 355M 29% /boot3 Q/ I2 }9 |8 |5 }2 Y( y
tmpfs tmpfs 379M 0 379M 0% /run/user/0
/ k. j: ~. U& S+ n/dev/vdb1 xfs 98G 109M 98G 1% /var/lib/ceph/osd/ceph-4
" X8 \( [; d G2 F; K1 i7 X. d' Q/dev/vdc1 xfs 98G 109M 98G 1% /var/lib/ceph/osd/ceph-5
3 n! | G7 S- }ceph-fuse fuse.ceph-fuse 185G 0 185G 0% /mnt/mycephfs/ D& I8 N% l% i/ q8 Q9 o+ `% ^
. N* Y1 @) j. D# x' G& w! I3 @, F+ Z; K* G; W, X
之后通过mount命令就可以看到cephfs已经成功的挂载到/mnt/mycephfs目录下。后面就可以和操作本地文件系统一样操作/mnt/mycephfs目录。
9 Z$ n" X4 X0 A5 E# D1 E8 G/ u. e; \( p
4、通过fuse方式卸载cephfs。& k" i$ ]6 b% O. J: ^% |
, E4 N7 P$ C9 t5 v
#fusermount -u /mnt/mycephfs, p: M* | P3 h, ?5 o$ k& _% R
|
|