千家信息网

Ceph块存储客户端的安装及块设备映射

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,我们继续上一小节的配置,进行ceph块存储客户端的安装以及块设备映射首先在ceph2管理节点上创建ceph块客户端用户名和认证密钥ceph auth get-or-create client.rbd(
千家信息网最后更新 2026年11月02日Ceph块存储客户端的安装及块设备映射

我们继续上一小节的配置,进行ceph块存储客户端的安装以及块设备映射

首先在ceph2管理节点上创建ceph块客户端用户名和认证密钥

ceph auth get-or-create client.rbd(用户名称)  mon 'allow r'(对mon组件进行授权) osd 'allow class-read object_prefix rbd_children,allow rwx pool=rbd(默认的存储池)'  |  tee  /etc/ceph/ceph.client.rbd.keyring     //将认证密钥保存到 /etc/ceph目录下的ceph.client.rbd.keyring文件中 将客户端用户的认证密钥及配置文件拷贝到客户端主机scp  /etc/ceph/ceph.conf   /etc/ceph/ceph.client.rbd.keyring   root@client:/etc/ceph/检查客户端主机内核是否支持rbd模块modprobe rbd    //这里要注意linux内核在3.11版本以后默认才支持rbd模块

安装ceph客户端

在客户端主机上支持以下命令wget -O /etc/yum.repos.d/ceph.repo https://raw.githubusercontent.com/aishangwei/ceph-demo/master/ceph-deploy/ceph.repo      下载ceph.repo镜像源yum install -y ceph       //下载ceph需要使用epel源ceph -s --name client.rbd     //查看集群的整体情况

块设备的创建及映射
ceph集群中默认创建的块设备会在rbd池中创建,但是使用deploy的安装方式部署的集群,rbd池默认不创建

在ceph2控制节点上创建存储池跟块设备ceph  osd  lspools            //查看集群存储池信息ceph  osd  pool create rbd 512      //512为(pg num值)确定pg num取值是强制性的,因为不能自动计算。下面是几个常用的值:    少于5个OSD时可以把pg num设置为128    OSD数量在5到10个时,可把pg num设置为512    OSD数量在10到50个时,可把pg num设置为4096    OSD数量大于50时,你得理解权衡方法,以及如何自己计算pg num取值

在客户端创建块设备

在客户端主机上执行以下命令rbd create rbd1 --size 10240  --name client.rbdrbd ls -p rbd --name client.rbd                //查看存储池的信息rbd --image rbd1 info --name client.rbd  //查看存储块的信息


映射块设备
rbd map --image rbd1 --name client.rbd
在执行此命令时会出现如下的错误


这是因为Linux3.11版本的内核不支持对象映射(object-map)、深平(deep-flatten)和快速diff(fast-diff).为了解决这个问题,这里禁用不支持的特性

有三种方式可以禁用这些功能特性1)动态禁用在客户端主机上执行此命令rbd feature disable rbd1 exclusive-lock object-map deep-flatten fast-diff  --name client.rbd2)创建RBD镜像时,只启动分层特性rbd create rbd2 --size 10240 --images-feature layering --name client.rbd3)ceph配置文件中禁用rbd_default_features=1这里我们使用第一种方式进行临时禁用rbd feature disable rbd1 exclusive-lock object-map deep-flatten fast-diff  --name client.rbd继续在客户端上进行映射rbd map --image rbd1 --name client.rbd显示:/dev/rbd0rbd showmapped --name client.rbd  //查看客户端rbd信息fdisk -l /dev/rbd0  //查看块存储设备磁盘mkfs.xfs /dev/rbd0mkdir /mnt/ceph-disk1mount /dev/rbd0  /mnt/ceph-disk1df -h /mnt/ceph-disk1

写入数据测试dd if=/dev/zero of=/mnt/ceph-disk1/file1 count=100 bs=1M做成服务,开机自动挂载wget -O /usr/local/bin/rbd-mount https://raw.githubusercontent.com/aishangwei/ceph-demo/master/client/rbd-mountchmod +x /usr/local/bin/rbd-mount更改脚本的配置信息在下载的脚本中找到如下信息并将/etc/ceph后面的用户认证密钥改成自己的认证密钥rbd map $rbdimage --id rbd --keyring  /etc/ceph/ceph.client.rbd.krying

下载服务自动启动脚本wget -O /etc/systemd/system/rbd-mount.service https://raw.githubusercontent.com/aishangwei/ceph-demo/master/client/rbd-mount.servicesystemctl daemon-reloadsystemctl enable rbd-mountumount /mnt/ceph-disk1  //卸载挂载的块存储systemctl start rbd-mount    //启动自动挂载服务进行验证ll /mnt/ceph-disk1   //查看是否挂载成功
客户 客户端 存储 设备 信息 主机 密钥 支持 认证 命令 用户 集群 配置 内核 数量 文件 方式 特性 脚本 服务 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博彦科技互联网金融 中国互联网科技工作委员会毛军 互联网最新的科技 北京互联网络科技有限公司 时间互联网络科技 火传媒上海互联网科技 互联网科技类展会 中正互联网科技招聘 江苏南京365互联网科技 中国的互联网科技企业的崛起 华服互联网科技官网 黑科技 体验场景 互联网大会 云南省自由互联网科技有限公司 浙南科技城互联网大厦招聘 广州有谷有贝互联网科技有限公司 九思连强互联网电子科技有限公司 互联网高科技行业有哪些企业 互联网科技收购价值 科技互联网经济论坛 东风日产互联网科技公司叫什么 新华互联网科技学院 互联网中国科技 互联网前沿科技 恒生互联网科技指数跳水 健康食品互联网创新科技园项目 互联网科技人工智能实验室 威龙国际互联网科技公司 长沙茂晟互联网科技有限公司 为客找房互联网科技公司怎么样 上海旺乐尼互联网科技有限公司
0