<强>我们继续上一小节的配置,进行ceph块存储客户端的安装以及块设备映射
强>
<强>首先在ceph2管理节点上创建ceph块客户端用户名和认证密钥强>
<代码> ceph auth get-or-create客户机。rbd(用户名称)我的“允许r”(对我组件进行授权)osd的使班级阅读object_prefix rbd_children,允许rwx池=rbd(默认的存储池)”|三通/etc/ceph/ceph.client.rbd。密匙环//将认证密钥保存到/etc/ceph目录下的ceph.client.rbd.keyring文件中 将客户端用户的认证密钥及配置文件拷贝到客户端主机 scp/etc/ceph/ceph.conf/etc/ceph/ceph.client.rbd。密匙环root@client:/etc/ceph/检查客户端主机内核是否支持rbd模块 modprobe rbd//这里要注意linux内核在3.11版本以后默认才支持rbd模块代码>
安装ceph客户端
<代码>在客户端主机上支持以下命令 wget - o/etc/yum.repos.d/ceph。回购https://raw.githubusercontent.com/aishangwei/ceph-demo/master/ceph-deploy/ceph.repo下载ceph.repo镜像源 yum安装- y ceph//下载ceph需要使用epel源 ceph - s -客户名称。rbd//查看集群的整体情况代码>
<强>块设备的创建及映射
ceph集群中默认创建的块设备会在rbd池中创建,但是使用部署的安装方式部署的集群,rbd池默认不创建强>
<代码>在ceph2控制节点上创建存储池跟块设备 ceph osd lspools//查看集群存储池信息 ceph osd池创建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创建rbd1 client.rbd——10240码的名字 rbd ls - p rbd——客户名称。rbd//查看存储池的信息 rbd形象rbd1信息——客户名称。rbd//查看存储块的信息代码>
<代码>写入数据测试 dd if=/dev/0=/mnt/ceph-disk1/file1数=100 b=1米 做成服务,开机自动挂载 wget - o/usr/local/bin/rbd-mount https://raw.githubusercontent.com/aishangwei/ceph-demo/master/client/rbd-mount chmod + x/usr/local/bin/rbd-mount 更改脚本的配置信息 在下载的脚本中找到如下信息并将/etc/ceph后面的用户认证密钥改成自己的认证密钥 rbd地图rbdimage美元——id rbd密匙环/etc/ceph/ceph.client.rbd.krying 代码>
<代码>下载服务自动启动脚本 wget - o/etc/systemd/system/rbd-mount.服务https://raw.githubusercontent.com/aishangwei/ceph-demo/master/client/rbd-mount.service systemctl daemon-reload systemctl启用rbd-mount umount/mnt/ceph-disk1/来/卸载挂载的块存储 systemctl开始rbd-mount//启动自动挂载服务进行验证 会/mnt/ceph-disk1//查看是否挂载成功Ceph块存储客户端的安装及块设备映射