Ceph块存储客户端的安装及块设备映射
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,我们继续上一小节的配置,进行ceph块存储客户端的安装以及块设备映射首先在ceph2管理节点上创建ceph块客户端用户名和认证密钥ceph auth get-or-create client.rbd(
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
电子数据库 挖矿
国家网络安全手工
nki知识元数据库
网络技术公司转出的钱
可编程自动化控制器软件开发
数据库怎么md5
网络安全微网文150字
服务器扣了电池开不了机
是构成数据库的基本单元
小学生网络安全主题画
窝蜂网络技术
i7服务器价格
护理英文文献数据库有哪些
计算机网络技术校考好考吗
软件开发ba是什么
手机软件开发的软件测试
软件开发可以做招商吗
数据库表的主键外键有什么作用
桓台制造业软件开发
郑州指阅网络技术有限公司
slite是数据库吗
网络技术三级书
sql数据库数据怎么打开
网络安全要学网络协议吗
可编程自动化控制器软件开发
网络安全教育黑板报图
怎么远程固定ip的服务器
太原市网络安全宣传
战地2042连接在线服务器
网络安全法终止的网络