找回密码
 注册
查看: 681|回复: 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
, A* a# B6 V' O1 m1 ?% [. c7 ~& M0 K& W5 G7 e
+-------------+5 a- D% H3 {9 c* D& Z3 G
| Standby MDS |( G$ f+ o+ c* ^. L
+-------------+
* ]7 J, @; M4 J8 c8 @( k0 Q: H  X|    ceph-3   |3 Q( H! R0 h5 O7 @4 n
|    ceph-1   |
: K7 U8 b9 \, m8 X& f: i0 g|    ceph-2   |  ~1 _! U3 [% n
+-------------+
' ^% a- U% ~$ t4 uMDS version: ceph version 12.2.8-52.el7 (3af3ca15b68572a357593c261f95038d02f46201) luminous (stable). A; }! Q" s. b1 ?& s
[root@ceph-3 ~]# ceph fs status
) _) J8 G% G1 _
4 G& |0 {8 f0 O) ~+-------------+0 n% Z1 U- ~2 H" O  n) o
| Standby MDS |  B3 l5 W) l* g& P' a% E2 h
+-------------+
% Z/ y7 M( s3 s+ [|    ceph-3   |
) `) N4 E3 M/ B# i|    ceph-1   |: h9 w+ F8 @9 Z4 a' p
|    ceph-2   |
  V: E2 q, h! C5 K+-------------+

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-26 17:38:50 | 显示全部楼层
存储池
0 I. c8 B* ?& Y0 ]1 b. `/ i( f7 R( i( Y1 r- X/ F2 x9 h
创建存储池. Z% G5 a4 l* G& }
ceph osd pool create {pool-name} {pg-num} [{pgp-num}] [replicated] \5 Q$ |3 O# O) G. t2 W% p
        [crush-ruleset-name] [expected-num-objects]
$ E1 U. F  s  v5 r+ \ceph osd pool create {pool-name} {pg-num}  {pgp-num}   erasure \
1 N  n* [* ]& V/ d* T        [erasure-code-profile] [crush-ruleset-name] [expected_num_objects]
, L" d. P" {7 `% e2 e. X4 d: A; A6 z
: n+ M2 H/ e) A: ?
2 {, u: U# U( S& _例如:5 X# c  v* h. t+ O0 Y5 U/ N

6 a2 V7 ~  A  P; p, e; @* }4 W
, m' P/ y0 z, K6 R! h1 W+ P/ w/ ?/ Y% S% @( c8 U2 e% t, g
[root@ceph-3 ~]# ceph osd pool create cephfsdata 16 16
3 }' R; j; M! ypool 'cephfsdata' created
4 W" C- j3 D2 {2 }8 B0 ]9 Y# Z[root@ceph-3 ~]# ceph osd pool create cephfsmetadata 16 16. E- `' ^% y9 {% Z
pool 'cephfsmetadata' created# X; O6 x0 ^. k; c& U
' A7 l9 X' o  @( H$ b/ s: G
注意可能会报如下错误:- v: E) M6 h% C* y: D% f
Error EINVAL: crushtool check failed with -22: crushtool: exec failed: (2) No such file or directory
' k4 S1 O4 l, N# I  q2 d2 `* T4 J7 l7 ?) i+ r$ F1 d" J# X- {

! m# _* P7 D) W# a6 ]' e解决方法:将crushtool模块移动到/usr/bin/目录下: S+ R& O3 f0 i6 A. c
; U4 t- {, t. E$ w0 A  s6 y
创建ceph文件系统
5 J7 m2 H9 H& `" x. [ceph fs new <fs_name> <metadata> <data>
7 X4 n3 Q% K- ?. ^3 y& o; q4 T0 ^; c; f0 @5 N# Y
1 q4 x& f. ~. A) [
例如:
+ Y/ `: C' F1 f' Hceph fs new cephfs fsmetadata fsdata
& P! @+ \% v1 B& l2 N[root@ceph-3 ~]# ceph fs new cephfs cephfsmetadata cephfsdata
, |, I# P" k, S2 E% Hnew fs with metadata pool 3 and data pool 2- a% w2 E: x2 \) A' Q* _& V& a0 s4 Z+ [
7 W- u4 t# d- F9 p
ok,到这里你就可以挂载文件系统了。。。& v$ f) c" d" i- R" P# |

1

主题

0

回帖

12

积分

管理员

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

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-26 17:43:48 | 显示全部楼层
[root@ceph-3 ~]# ceph -s  d% Z$ r% m, ^! M: p
  cluster:/ `; ~9 L9 p9 }! c! S7 G% Z6 O
    id:     57bf4711-2218-46af-99d6-9c68ae230ce1+ U+ j- K4 F- w6 ~/ K( j
    health: HEALTH_OK- }" P$ J4 y7 X0 i) x5 s

4 {- @" ]" G% J  ]: m+ ^; o  services:; g$ e4 T. w: Q' N8 x  M
    mon: 3 daemons, quorum ceph-2,ceph-1,ceph-3# t* ?' J$ ]% Q% m
    mgr: ceph-1(active), standbys: ceph-2, ceph-34 O( ]  {0 i) p9 q8 g
    mds: cephfs-1/1/1 up  {0=ceph-2=up:active}, 2 up:standby
+ B0 M5 B: @- j    osd: 6 osds: 6 up, 6 in8 ~1 \2 T$ V/ `. M2 }$ a: y0 W

. d8 W8 C- a* i9 i: B8 Q% H1 y  data:' a. f; z& E+ P
    pools:   2 pools, 64 pgs- h& o: P# p/ M* t  X# Z
    objects: 21 objects, 2.19KiB5 W4 T* y7 y9 F" e+ P. a
    usage:   653MiB used, 584GiB / 585GiB avail
5 Z: `0 c. X- h/ F* m* c8 A    pgs:     64 active+clean' b1 O9 O& E; H. R* y0 l
# _8 `- N& H2 q# k
  io:8 O7 ~! T% E( J/ {
    client:   0B/s wr, 0op/s rd, 0op/s wr
3 z: }7 {1 w* s3 U    recovery: 0B/s, 0objects/s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 23:03 , Processed in 0.020482 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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