我们内核挂载的前提是:看到centos7.5 中默认内核3.10.0-862.11.6.el7.x86_64的挂载fs执行文件读写性能更优良,所以尝试将3.10.0-862.11.6.el7.x86_64模块中与ceph fs挂载相关的ceph.ko,libceph.ko,dns_resolver.ko,libcrc32c.ko拷贝到自己的设备。

同样要在自己的设备上执行成功加载该ko文件,需要操作系统内核小版本一致,3.10.0-862.11.6.el7.x86_64

  • 将想要移植的内核中make modules_install通过的几个与ceph相关的模块取出

    centos 7.5设备上执行如下命令,将每个编译好的ko文件拷贝到自己的设备,执行命令

    locate ceph.ko

    scp -P 55555 /xx/xx/ceph.ko 10.192.55.95:/root

  • 在自己客户端设备执行

    lsmod |grep ceph

    显示如下

    [root@localhost test_300k]# lsmod |grep ceph
    ceph                  345111  1
    libceph               301687  1 ceph
    dns_resolver           13140  1 libceph
    libcrc32c              12644  3 libceph,nf_nat,nf_conntrack
    

    如果没有任何一个模块,则根据四个模块中每个模块对应的依赖关系顺序加载

    执行命令modinfo xxx.ko可以查看模块依赖关系

[root@localhost test_300k]# modinfo /usr/lib/modules/3.10.0-862.11.6.el7.x86_64/kernel/net/ceph/libceph.ko.xz
filename:       /usr/lib/modules/3.10.0-862.11.6.el7.x86_64/kernel/net/ceph/libceph.ko.xz
license:        GPL
description:    Ceph core library
author:         Patience Warnick <patience@newdream.net>
author:         Yehuda Sadeh <yehuda@hq.newdream.net>
author:         Sage Weil <sage@newdream.net>
retpoline:      Y
rhelversion:    7.5
srcversion:     006A24C2C8F8D438A9A684B
depends:        libcrc32c,dns_resolver
intree:         Y
vermagic:       3.10.0-862.11.6.el7.x86_64 SMP mod_unload modversions
signer:         CentOS Linux kernel signing key
sig_key:        9C:2C:74:1B:AC:8A:B0:1E:51:35:3B:00:85:4A:01:EB:BE:29:B9:95
sig_hashalgo:   sha256

​ 这个四个模块需要最先加载的是dns_resolver.ko

  • 存储查看用户密钥

    存储需用外网部署好ceph环境(为了让远端与moniter从外网建立连接),同时部署好cephfs

    查看客户端密钥 cat /etc/ceph/ceph.client.admin.keyring

  • 远端服务器执行

    mount -t ceph 10.192.55.6:6789:/ /nas/cephfs -o name=admin,secret=AQBpbwpcAf2EBhAAq91MLchhQy3X26TufdL7RQ==
    

    如果挂载遇到问题,无法挂载成功,使用命令‘dmesg’查看,缺少内核某属性的问题,尝试降低ceph版本,或者提升内核版本

    • 降低Ceph版本

      • ceph osd crush tunables hammer 降低ceph 版本
      • ceph osd crush show-tunables 查看是否更改成功
  • 执行df -h查看挂载结果

    [root@localhost test_300k]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             20027260  12536032   6467228  66% /
    devtmpfs               8047256         0   8047256   0% /dev
    tmpfs                  8057956         0   8057956   0% /dev/shm
    tmpfs                  8057956      1116   8056840   1% /run
    tmpfs                  8057956         0   8057956   0% /sys/fs/cgroup
    tmpfs                  8057956       248   8057708   1% /tmp
    tmpfs                   204800         0    204800   0% /mnt/tmp
    /dev/sda3              3966144     28424   3716536   1% /dom/storoswd/b_iscsi/log
    /dev/sda2              5916420     84332   5508504   2% /dom/storoswd/b_iscsi/config
    tmpfs                  1611592         0   1611592   0% /run/user/010.192.54.156:6789:/ 924139520 115941376 808198144  13% /nas/cephfs_test
    

内核方式挂载cephfs相关推荐

  1. NFS方式挂载rootfs的设置方法

    以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 1.什么是nfs? (1)nfs(网络文件系统)是一种网络通讯协议,由服务器和客户端构成. (2)nfs的作用 利用nfs协议可以做出很多直 ...

  2. 使用Uboot启动内核并挂载NFS根文件系统

    配置编译好内核之后,将生成的内核文件uImage拷贝到/tftpboot/下,通过tftp服务器将内核下载到开发板,使用命令:tftp 31000000 uImage.下载完成之后配置bootargs ...

  3. linux挂载硬盘 只读,mount: /dev/vdb 写保护,将以只读方式挂载

    今天再mount磁盘的时候遇到一个问题: [root@oracle1 /]# mount /dev/vdb /oradata mount: /dev/vdb 写保护,将以只读方式挂载 mount: 未 ...

  4. 只读方式挂载文件系统时解决方案

    只读方式挂载文件系统时解决方案<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  5. linux磁盘写保护怎么修改_mount: /dev/vdb 写保护,将以只读方式挂载

    今天再mount磁盘的时候遇到一个问题: [root@oracle1 /]# mount /dev/vdb /oradata mount: /dev/vdb 写保护,将以只读方式挂载 mount: 未 ...

  6. 物理服务器Linux下软RAID和UUID方式挂载方法--Megacli64

    一.业务部门需求说明:公司最近来了一批服务器,用于大数据业务部署.数据节点服务器由14块物理磁盘,其中有2块是900G的盘,12块是4T的盘.在服务器系统安装时,进入系统的BIOS界面:1)将2块90 ...

  7. 使用Megacli64对服务器物理磁盘做Raid并通过uuid方式挂载

    需求说明:公司最近来了一批服务器,用于大数据业务部署.数据节点服务器由14块物理磁盘,其中有2块是900G的盘,12块是4T的盘.在服务器系统安装时,进入系统的BIOS界面:1)将2块900G的磁盘做 ...

  8. linux内核开文件系统,新手,Linux内核无法挂载根文件系统

    新手求助,Linux内核无法挂载根文件系统 一块开发板,厂商已经提供好了uboot,kernel,ramdisk文件系统跟安卓镜像 有:uboot.bin, zImage, ramdisk-uboot ...

  9. kubernetes以单个文件的方式挂载 configMap及挂载注意事项

    kubernetes 以单个文件的方式挂载 configMap 及挂载注意事项 问题现象 默认挂载 configMap 时,kubernetes 会覆盖掉挂载的整个目录,哪怕使用 items 也会导致 ...

最新文章

  1. python做表格计算公式_Python自学Day45 制作Excel报表
  2. shell基本语法和执行
  3. PHP面试题:你常用到的mysql命令?
  4. html 文件上传框 input标签
  5. http://selectorgadget.com/
  6. Python多态原理与示例演示
  7. 给92号油的汽车加95,为何老司机还说省钱?
  8. iOS UIScrollView和缩放
  9. CH372或CH375的USB通讯问题解答
  10. 计算机二级黑板板书书写,清华老师们的板书惊艳朋友圈!8个板书技巧让黑板亮起来!...
  11. 人工智能数据集文本处理Onehot/TF/TFIDF矩阵的生成
  12. 利用Python爬虫和Tableau分析链家网二手房信息
  13. 计算机WIN7动态硬盘分区,如何创建Win7虚拟磁盘分区
  14. eNSP实验vlan及交换机接口类型配置
  15. SpringBoot引入Dubbo问题解析
  16. VS Nuget的使用
  17. AndroidStudio导入/第一次新建项目gradle版本错误或者卡住解决方法
  18. Y400电脑键帽扣下来和安装上去
  19. 搭建电商系统平台需要多少钱?
  20. http请求 响应数据格式

热门文章

  1. Objective-C语法简记
  2. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(二)寻找物体的凸包
  3. linux 压缩排除某个文件夹,linux tar压缩排除 某类型文件 某个文件夹
  4. linux输出指定数量脉冲,ESM335x Linux输出脉冲计数
  5. pch在c语言中占内存字节数,2018年9月计算机二级C语言考试章节习题及答案(6).docx...
  6. java 中策略模式_JAVA中的策略模式
  7. linux 6.6 最新 gblic,Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法(推荐)...
  8. linux执行命令段错误,Linux运行fortran程序 出现段错误(segmentation fault)
  9. html 页面自适应窗口大小,JavaScript实现自适应窗口大小的网页
  10. python-opencv 常用工具总结