docker中如何安装cephrbd客户端-创新互联

这篇文章主要介绍docker中如何安装ceph rbd客户端,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站2013年至今,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元新泰做网站,已为上家服务,为新泰各地企业和个人服务,联系电话:028-86922220

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块设备了。

以上是“docker中如何安装ceph rbd客户端”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!

分享文章:docker中如何安装cephrbd客户端-创新互联
分享路径:https://www.cdcxhl.com/article18/hsgdp.html

成都网站建设公司_创新互联,为您提供微信小程序搜索引擎优化软件开发虚拟主机网站内链动态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设