随笔 - 746  文章 - 0  评论 - 39  阅读 - 79万

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}

 

posted on   jinzhenshui  阅读(258)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需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)均不可以

点击右上角即可分享
微信分享提示