内核方式挂载cephfs
我們內核掛載的前提是:看到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.koscp -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 查看是否更改成功
- 降低Ceph版本
-
執行
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ceph-osd无法获取osd map导
- 下一篇: 二手GTX650ti显卡大概多少钱