Ceph块存储客户端的安装及块设备映射
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,我们继续上一小节的配置,进行ceph块存储客户端的安装以及块设备映射首先在ceph2管理节点上创建ceph块客户端用户名和认证密钥ceph auth get-or-create client.rbd(
千家信息网最后更新 2025年01月27日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安全错误
数据库的锁怎样保障安全
域名换服务器影响排名吗
服务器网校搭建
安卓系统软件开发服务多少钱
北宁软件开发设计
网络安全模式能上网
寻宇网络技术有限公司电话
福建诚信网络技术开发哪家好
一台电脑装虚拟机配置多台服务器
正数据库
莆田顶点网络技术有限公司
学软件开发的广州大专
村项目数据库
网络安全周会议
什么软件开发外包最大
网络安全法关于等保
软件开发工程师武汉
软件开发咨询系统集成比例
浪潮服务器raid5修复磁盘
开服务器安全策略端口
广东移动网络安全吗
获取目录服务器信息失败
手机电话服务器错误怎么办
公车小说软件开发
超伦腾飞一号数据库
mybatis读取别的数据库
微信服务器小程序收费
输电线路在线监测软件开发
计算机网络技术一级学科
公安信息网络安全保密工作
招软件开发人员