ceph,存储集群服务系统,相当于,lvm + raid + samba + s3对象存储,再加上基于key文件的认证权限系统
几个概念:
osd 磁盘,一个osd对应一个磁盘或者分区, 相当于pe
mon 集群状态与仲裁服务 知道哪些数据在哪些osd进行读写,
mgr 监控、统计与管理服务
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: