ceph:纯手工配置osd磁盘及服务
osd服务的核心是理解:filestore、bluestore存储引擎。
filestore是传统的、遗留的、性能较低、兼容性较好的osd存储类型。
随着技术的发展,bluestore自ceph 12.2.z 后成为默认osd存储引擎:创新的、较高性能的、更少管理的osd存储引擎。
#######################################################################
filestore 的核心配置是:
--osd-data:用户的数据目录
--osd-journal:ceph osd 的事务日志目录或磁盘,为了提高ceph osd 的io性能,通常把它放在独立的ssd磁盘裸分区上
#######################################################################
bluestore 的核心配置是:
--osd-data:用户的数据目录,其中必须(必然)有一个block符号链接文件,其指向真正的裸磁盘设备上,特别的是lvm裸设备。
--osd-journal:bluestore 不需要该配置。因为bluestore废弃了ceph osd的事务日志,通过直接裸设备直接管理访问来避免使用事务日志来提高性能。
准备ceph用户环境(shell、homedir)
准备ceph的相关父目录
准备ceph.conf ceph.client.admin.keyring
主备相同容量的 整个磁盘、一个裸分区、一个lvm逻辑分区; 或一个posix文件系统目录
特别提醒:ceph用户需要有其上的rwx权限!简单点的:把ceph用户加入到disk用户组。
配置好ceph monitor
生成相应osd.${number}的keyring文件、并将其导入到ceph monitor auth系统
#######################################################################
### 为了方便,先以 root 用户操作
### 配置ceph monitor osd 子系统的 fsid
export UUID=`uuidgen` && echo ${UUID}
举例:623b660b-88d2-49c7-b9ed-268a011ad7b3
ceph osd new ${UUID}
或者我们可以自己指定 ${number},以便利旧,且消除crushmap孔隙
ceph osd new ${UUID} ${number}
#######################################################################
### 创建对应 ${number} 的osd数据目录
mkdir -p /var/lib/ceph/osd/ceph-${number}
### copy相应osd.${number}的keyring文件到该目录
### 如果是 创建“ 整个磁盘、一个裸分区、一个lvm逻辑分区”的符号连接block,则使用bluestore存储(默认)。强烈建议:明确指明是bluestore存储!
### 如果是 “一个posix文件系统目录”,则不需要任何多余动作
### 特别提醒:如果改位置曾经ceph-osd创建过mkfs,之后再次创建mkfs就会报错,得根据情况清理之前的配置,rm 删除 或 dd 擦除。
ceph-osd -d -i ${number} --mkfs --osd-objectstore bluestore --osd-data /{user-data-dir} [--osd-journal /{user-journal-dir-or-device}]
### 最小化配置,如果我们知道自己使用的是filestore模式,可以简单的将osd的系统配置目录直接通过符号连接的方式配置
ceph-osd -d -i ${number} --mkfs
#######################################################################
### 特别的,修改相关目录的属主为ceph
chown -R ceph.ceph /var/lib/ceph/osd/ceph-${number}
chown -R ceph.ceph /{user-data-dir}
[chown -R ceph.ceph /{user-journal-dir-or-device}]
#######################################################################
### 以 ceph 启动服务
su - ceph
ceph-osd -d -i ${number}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2015-08-30 virtualbox谨记:win7上只有4.3.x的版本支持ubuntu14.04.3虚拟机安装Oracle Rac,其他的版本3.x和5.0.2(至2015-08-30)均不可以