客户端dmesg_docker笔记45-客户端映射ceph的rbd块设备

ceph rbd客户端要求

客户端系统内核 2.6.32以上

另外,我这个环境中把k9s-master1当做ceph客户端,而服务端是k8s-node1。

安装ceph rbd客户端

[root@k8s-master1 ~]# yum search ceph

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: mirrors.aliyun.com

* extras: mirrors.tuna.tsinghua.edu.cn

* updates: mirrors.aliyun.com

========================================================= N/S matched: ceph =========================================================

centos-release-ceph-hammer.noarch : Ceph Hammer packages from the CentOS Storage SIG repository

centos-release-ceph-jewel.noarch : Ceph Jewel packages from the CentOS Storage SIG repository

centos-release-ceph-luminous.noarch : Ceph Luminous packages from the CentOS Storage SIG repository

ceph-common.x86_64 : Ceph Common

[root@k8s-master1 ~]# yum -y install centos-release-ceph-luminous.noarch

[root@k8s-master1 ~]# yum -y install ceph

将ceph服务端的秘钥环拷贝到ceph的客户端

生产中不要拷贝秘钥环,而是创建一个用户,并赋予相应的权限。

我这里拷贝秘钥环是为了方便。

登录ceph服务器集群中的任何一点,将其秘钥环拷贝到ceph的客户端。

[root@k8s-node1 ~]# cd /etc/ceph/

[root@k8s-node1 ceph]# scp ceph.conf 172.16.22.197:/etc/ceph/

[root@k8s-node1 ceph]# scp ceph.client.admin.keyring 172.16.22.197:/etc/ceph/

在ceph客户端查看rbd

[root@k8s-master1 ~]# rbd --image data info

rbd image 'data':

size 1024 MB in 256 objects

order 22 (4096 kB objects)

block_name_prefix: rbd_data.1149238e1f29

format: 2

features: layering, exclusive-lock, object-map, fast-diff, deep-flatten

flags:

输出如上信息,表明我们可以使用rbd。

映射rbd到客户端并且挂载使用

映射rbd到客户端并且挂载使用 rbd map  rbd/data

[root@k8s-master1 ~]# rbd map rbd/data  ##rbd是pool的名字,data是块存储的名字

rbd: sysfs write failed

RBD image feature set mismatch. Try disabling features unsupported by the kernel with "rbd feature disable".

In some cases useful info is found in syslog - try "dmesg | tail".

rbd: map failed: (6) No such device or address

看到上面报错了,我们需要执行一下如下命令:

[root@k8s-master1 ~]# rbd  feature disable   rbd/data   exclusive-lock object-map fast-diff deep-flatten

[root@k8s-master1 ~]# rbd map rbd/data

/dev/rbd0

[root@k8s-master1 ~]# fdisk -l

Disk /dev/rbd0: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 4194304 bytes / 4194304 bytes

看到,我们把ceph的rdb块设备挂载到了k9s-master1机器上了。

这时候,/dev/rdb0还是一个裸设备,下面我们格式化一下它,给它创建一个文件系统。

[root@k8s-master1 ~]# mkfs.ext4 /dev/rbd0

挂载到/mnt下面:

[root@k8s-master1 ~]# mount /dev/rbd0 /mnt/

这样,我们就可以使用rbd块设备了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值