找回密码
 注册
查看: 683|回复: 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 ; x4 e2 Y* S7 ^: I- N2 Y

9 X, B. h0 a+ Z5 B( [# [2 |5 O+-------------+! e9 V6 ^* r" l" J0 V8 f
| Standby MDS |; x9 g5 Q. C  j
+-------------+
# O8 f1 s1 i( o|    ceph-3   |
  c. m' {- S2 j3 C1 o" A. p+ J2 u) v|    ceph-1   |
6 ^- W9 T1 N2 a0 I  j( A|    ceph-2   |
; U, v& C" u* B% Q/ z/ n+-------------+0 c3 ~- I! r: v4 p" U# M
MDS version: ceph version 12.2.8-52.el7 (3af3ca15b68572a357593c261f95038d02f46201) luminous (stable)
6 q: i3 u% p& G% X& e2 @[root@ceph-3 ~]# ceph fs status 1 z, C* c! E4 D

, d& L  d) u* O& f" B+-------------+
& a9 s9 G1 y# p4 w| Standby MDS |
% x" U: v# G% r( ?+-------------+0 Y- j* R7 x) p* @
|    ceph-3   |
/ ~2 T) w( a2 |  V|    ceph-1   |: v! i) |6 u7 ^7 R/ J, r8 L
|    ceph-2   |: `- C& q  I+ F4 Z2 R+ u  |0 z8 B
+-------------+

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-26 17:38:50 | 显示全部楼层
存储池9 ]2 `$ D- k8 J( b: K
- B: W8 u" f  `. v$ l  R: k
创建存储池) h( R" ]& u3 }  d1 C5 j
ceph osd pool create {pool-name} {pg-num} [{pgp-num}] [replicated] \2 `* K; B4 b( y! H3 h& x7 q
        [crush-ruleset-name] [expected-num-objects]
% F/ |) j2 n3 ]. X. G# eceph osd pool create {pool-name} {pg-num}  {pgp-num}   erasure \# j" I5 N8 x( X  d2 ?. s" ?
        [erasure-code-profile] [crush-ruleset-name] [expected_num_objects]
: Y4 }+ M. d* i! t2 ]( }( H  z9 N& S

2 e" t& o' p7 R" R4 x+ j: |例如:3 P/ A3 ]# q" c+ g
$ j% l% q9 k9 m' U7 z" S
9 s: G, z* [% Y- q  X% R

( ~$ M" }0 k5 Q, m( {. a6 v[root@ceph-3 ~]# ceph osd pool create cephfsdata 16 16
, m& D+ e* \8 O, _! H0 L" l( Spool 'cephfsdata' created0 m' S2 @2 f4 Z
[root@ceph-3 ~]# ceph osd pool create cephfsmetadata 16 163 B0 e' [0 r" n' |+ k. z
pool 'cephfsmetadata' created
2 r& q: }# h; b2 J' k( E0 R, S% \  w: a& K; e4 n
注意可能会报如下错误:4 x5 i4 Y% b  W! k+ x0 k+ `& B" V
Error EINVAL: crushtool check failed with -22: crushtool: exec failed: (2) No such file or directory
$ w( [+ q% y7 T' _% e; k, X9 }
7 Y8 h* M' G  m+ `/ `+ r1 A) ]
, {8 E% z+ i; {$ }/ u* v! m解决方法:将crushtool模块移动到/usr/bin/目录下2 g/ B7 E. Y3 x( J6 T: A
, I2 P5 @  H- P8 a8 Y5 W
创建ceph文件系统
* Q, X% q- D. v% o7 S# Q& P/ G2 sceph fs new <fs_name> <metadata> <data>
  l9 Z: @) V2 P( e) w/ [" B) X) n9 i( P6 i* _' Y- m% k
  a5 v0 U' C: ^, \/ h  ~
例如:! B$ [/ [' V, Q
ceph fs new cephfs fsmetadata fsdata& q: d6 B. A+ n7 ?5 k0 a; e3 k
[root@ceph-3 ~]# ceph fs new cephfs cephfsmetadata cephfsdata 0 `/ t) T6 t  X+ o' I
new fs with metadata pool 3 and data pool 2: K8 }8 V  V0 Z& r; C% z
+ K" n5 J% L2 t+ d& f
ok,到这里你就可以挂载文件系统了。。。
' O/ D5 l9 I1 V, N

1

主题

0

回帖

12

积分

管理员

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

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-26 17:43:48 | 显示全部楼层
[root@ceph-3 ~]# ceph -s; U( c: z% v4 V9 Y% @  ?: N7 p
  cluster:+ U1 \& L3 J( P( b6 X
    id:     57bf4711-2218-46af-99d6-9c68ae230ce1  Q, K, g/ x4 e) f+ e
    health: HEALTH_OK6 S( L$ e$ m- l6 I" o! S5 `' C
6 Q6 B) F8 ^6 ^8 T7 A/ _: ?
  services:6 h! U" b7 L) e9 U% c9 S+ a  w
    mon: 3 daemons, quorum ceph-2,ceph-1,ceph-3
8 z7 V* t" Y$ x; w0 D6 U    mgr: ceph-1(active), standbys: ceph-2, ceph-3
' Z0 M* E2 r0 j( M+ Y    mds: cephfs-1/1/1 up  {0=ceph-2=up:active}, 2 up:standby: U3 t! k3 R! Y: u
    osd: 6 osds: 6 up, 6 in
4 X# m' C" {/ v5 b$ U5 W
4 }/ ?% O* o  C, u! a' \  data:( l$ T4 q  E2 c5 w
    pools:   2 pools, 64 pgs
3 L3 j; }( F" p) ]    objects: 21 objects, 2.19KiB
- q- h# R  I5 x  b    usage:   653MiB used, 584GiB / 585GiB avail; c( F" E+ C5 ]. q# D; U* F
    pgs:     64 active+clean  N1 Y, x& ?  e- a
. q& A8 k0 u3 c
  io:  I- I/ t) m9 ^7 k
    client:   0B/s wr, 0op/s rd, 0op/s wr
" j6 p8 m0 `1 T8 H$ |4 C    recovery: 0B/s, 0objects/s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:14 , Processed in 0.015402 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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