成都论坛

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

[复制链接]

1275

主题

1275

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
分享到:
发表于 2021-11-29 13:43:21 | 显示全部楼层 |阅读模式

我们继续上一小节的配置,进行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 ceph.repo      下载ceph.repo镜像源yum install -y ceph       //下载ceph需要使用epelceph -s --name client.rbd     //查看集群的整体情况
块设备的创建及映射
ceph集群中默认创建的块设备会在rbd池中创建,但是使用deploy的安装方式部署的集群,rbd池默认不创建
ceph2控制节点上创建存储池跟块设备ceph  osd  lspools            //查看集群存储池信息ceph  osd  pool create rbd 512      //512为(pg num值)确定pg num取值是强制性的,因为不能自动计算。下面是几个常用的值:    少于5OSD时可以把pg num设置为128    OSD数量在510个时,可把pg num设置为512    OSD数量在1050个时,可把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.co ... ient/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.co ... nt.servicesystemctl daemon-reloadsystemctl enable rbd-mountumount /mnt/ceph-disk1  //卸载挂载的块存储systemctl start rbd-mount    //启动自动挂载服务进行验证ll /mnt/ceph-disk1   //查看是否挂载成功
随着全球VPN服务市场的快速增长,MPLS VPN特别适合集团用户、跨国企业、外资企业、在华办事处等。特别适合业务活动频繁、数据流量大、对网络依赖性高、分支机构多的企事业单位,如零售、贸易、制造、政府分支、金融保险、新闻机构等。


快速回复 返回顶部 返回列表