找回密码
 注册
查看: 682|回复: 5

ceph 分布式存储手动方式添加mds文件系统

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-7-26 15:23:23 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 5 金钱 才能浏览

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-26 15:24:06 | 显示全部楼层
#在这里快速回复#bbs168x.cn/forum.php?mod=viewthread&tid=2319&extra=

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-26 17:34:20 | 显示全部楼层
[root@ceph-3 ~]# ceph fs status 9 u9 e4 j8 |. J5 E3 G9 q+ R& N. g
3 {8 ~5 Z" O( m8 h5 o
+-------------+, f/ K/ @7 f* B( v0 v. L: ^# [
| Standby MDS |0 [5 ?  ~9 `5 X7 |: A, B
+-------------+) ^, k% P4 g# u6 x# K  j/ s
|    ceph-3   |
" y( `4 z: v9 [; s|    ceph-1   |+ C* e* d- z% n0 w! p
|    ceph-2   |
+ x* X' ?8 N+ l9 n7 _" E9 i+-------------+& p4 n2 V7 r& B1 f2 D9 Z
MDS version: ceph version 12.2.8-52.el7 (3af3ca15b68572a357593c261f95038d02f46201) luminous (stable)
3 v& o' ^# z1 g- M/ M" e[root@ceph-3 ~]# ceph fs status 2 I: O. H2 A% Q' a! Q' V
- q9 T! J5 F/ ~/ U5 b/ H
+-------------+
4 ^4 p( g+ w" ~# |. p4 m) n; M/ e3 n| Standby MDS |  ~' Q6 i& P$ N* ~  J* G3 ~
+-------------+0 d- G) a1 L& d6 W
|    ceph-3   |% k( z+ ?4 Q% c+ A* d8 s0 l
|    ceph-1   |
$ U2 l% {6 o% t2 G|    ceph-2   |" C/ W' a; z% N& L
+-------------+

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-26 17:38:50 | 显示全部楼层
存储池. r4 G$ a& b, m8 A- N

# ^' Y/ ?4 F' R# \* P! [+ C创建存储池, O; A$ f8 R  d9 p( u: ?
ceph osd pool create {pool-name} {pg-num} [{pgp-num}] [replicated] \
% }* M# Z1 [3 q        [crush-ruleset-name] [expected-num-objects]
8 a5 g5 J2 N$ P! K, Q! qceph osd pool create {pool-name} {pg-num}  {pgp-num}   erasure \
& E5 g! o4 i2 G; J/ M7 Q/ L2 i        [erasure-code-profile] [crush-ruleset-name] [expected_num_objects]4 k$ t, i( ^: k$ e! B
: c/ ^8 w' u- V& }9 E6 u

  r) T' ~/ Q# k3 A' T例如:$ ^* |6 P) z6 i1 y. z' L9 R
( z: J4 T6 R, M8 D2 z

+ P) K! i5 a4 S, i) a2 F
+ N+ N  X0 N& F( [  u3 e) R9 w2 p[root@ceph-3 ~]# ceph osd pool create cephfsdata 16 162 t* c0 M3 y  c
pool 'cephfsdata' created  q3 G* [8 m$ K; k0 }* _6 p
[root@ceph-3 ~]# ceph osd pool create cephfsmetadata 16 16
' H4 g' f9 p4 Qpool 'cephfsmetadata' created! x& p  ?! ^% j4 K" ^5 S

& c& ]& p4 |5 n6 y注意可能会报如下错误:
" @+ h$ t4 }& q4 a! O# qError EINVAL: crushtool check failed with -22: crushtool: exec failed: (2) No such file or directory7 `( [8 x0 V; X* K$ Y) D! L
. r1 D% P. ^# L! D
' E, w# Q1 x1 V+ i
解决方法:将crushtool模块移动到/usr/bin/目录下& Q  Y4 ^* `+ B2 y! B. A" Y8 k

9 w+ f: x( _  @: Z% o创建ceph文件系统
% k4 \7 g- R) {# V5 Eceph fs new <fs_name> <metadata> <data>
3 `1 _4 j) Y2 _5 l: h$ P9 L
, z& [- {/ t9 b* F1 b
$ c6 R" y: \2 C# x: n例如:
1 I3 M0 i( k0 L% Q+ G7 N) @- |ceph fs new cephfs fsmetadata fsdata. F& ~8 w' w. b
[root@ceph-3 ~]# ceph fs new cephfs cephfsmetadata cephfsdata
2 E8 n. N% x- O) a! Y  O0 `new fs with metadata pool 3 and data pool 2
* ?0 X2 ^* ]5 e4 [1 |
3 r9 J0 t7 n0 K3 I& E1 P' ~3 Rok,到这里你就可以挂载文件系统了。。。- ~2 X7 G/ h$ K$ T+ u, v; k8 Y

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 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 {

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-26 17:43:48 | 显示全部楼层
[root@ceph-3 ~]# ceph -s
7 h& x0 Q( G% i4 A" P, B  cluster:) a! i! T/ [6 R3 H( M( ~- }
    id:     57bf4711-2218-46af-99d6-9c68ae230ce1
/ A5 |: j7 b, v: C/ }    health: HEALTH_OK4 N$ m: y2 F* @/ q

8 f. L" I& r4 b6 G6 d1 ~  services:
" M3 G' b9 P$ M, @* E2 B. O) h    mon: 3 daemons, quorum ceph-2,ceph-1,ceph-3/ `6 d: x; s& ]: f
    mgr: ceph-1(active), standbys: ceph-2, ceph-3$ _% q+ O/ [& c) W
    mds: cephfs-1/1/1 up  {0=ceph-2=up:active}, 2 up:standby3 i% D6 V: {4 T
    osd: 6 osds: 6 up, 6 in
& c, E9 ~3 ^% i/ R) b! P: J/ q2 U # b) V' R0 m7 ]1 E, O
  data:% S# c) s4 f& C( B
    pools:   2 pools, 64 pgs7 E6 }, ?8 F( @& `4 @& c
    objects: 21 objects, 2.19KiB
6 f. `9 r9 c8 V    usage:   653MiB used, 584GiB / 585GiB avail
7 F3 E# z' ~9 }  e7 J    pgs:     64 active+clean7 d* c5 ]$ `8 K4 m8 W; e: D

/ S3 }; Z2 M; X3 G9 ^3 C+ G; D  io:$ b& g$ d) |$ _# C; W8 q) {3 e6 m
    client:   0B/s wr, 0op/s rd, 0op/s wr
; x8 b! @& c% {/ ]9 \2 g2 I    recovery: 0B/s, 0objects/s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:11 , Processed in 0.019357 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表