ceph 网络存储(未完)

ceph,存储集群服务系统,相当于,lvm + raid + samba + s3对象存储,再加上基于key文件的认证权限系统

几个概念:

osd 磁盘,一个osd对应一个磁盘或者分区, 相当于pe

mon 集群状态与仲裁服务 知道哪些数据在哪些osd进行读写, 

mgr 监控、统计与管理服务

pg (Placement Group,放置组)是 Ceph 用来组织数据、分配副本和执行故障恢复的基本单位。

object Object(对象)是 Ceph RADOS 存储系统中实际保存数据的基本单位。 4M一个

pool 存储池 包含多个osd,相当于vg

rbd 提供的块设备 相当于lv

cephfs 提供的文件系统 相当于samba

 

debian13 apt装好ceph后, mgr提示有13个模块不能启动, 是debian13带的python3的bcrypt 跟ceph18不兼容,让全局加载bcrypt 变成按需加载, 就解决了12个模块, 然后剩下的一个模块不重要, 直接禁用就ok了。

diff -u  a/usr/share/ceph/mgr/mgr_util.py  b/usr/share/ceph/mgr/mgr_util.py
--- a/usr/share/ceph/mgr/mgr_util.py 2025-05-07 07:15:56.000000000 +0800
+++ b/usr/share/ceph/mgr/mgr_util.py 2026-10-10 13:22:23.848590645 +0800
@@ -3,7 +3,6 @@
 if 'UNITTEST' in os.environ:
     import tests
 
-import bcrypt
 import cephfs
 import contextlib
 import datetime
@@ -879,6 +878,7 @@
 def password_hash(password: Optional[str], salt_password: Optional[str] = None) -> Optional[str]:
     if not password:
         return None
+    import bcrypt
     if not salt_password:
         salt = bcrypt.gensalt()
     else: