环境:
ceph version 14.2.1 centos 7.6 3.10.0-862.el7
使用kubernetes CSI挂载cephfs后,读写文件出现
Input/Output Error
第一感觉可能是权限问题,查看用户授权后
# ceph auth ls client.user-csi-cephfs-bc513ae2-9734-11e9-9553-fa7aa2f90b00 key: xxxxxxxx caps: [mds] allow rw path=/csi-volumes/csi-cephfs-bc513ae2-9734-11e9-9553-fa7aa2f90b00 caps: [mon] allow r caps: [osd] allow rw pool=cephfs_data namespace=ns-csi-cephfs-bc513ae2-9734-11e9-9553-fa7aa2f90b00
授权正常。
尝试将存储挂载到其他高内核版本测试
# mount -t ceph x.x.x.x:6789,x.x.x.x:6789,x.x.x.x:6789:/csi-volumes/csi-cephfs-f5a8e00d-9740-11e9-9553-fa7aa2f90b00 /ceph -o name=user-csi-cephfs-f5a8e00d-9740-11e9-9553-fa7aa2f90b00,secret=xxxxx
可以正常读写,初步确定是内核版本问题,升级内核
# yum update kernel -y
可以正常挂载并读写,升级后的内核版本为
# uname -a 3.10.0-957.21.3.el7.x86_64
官方对于cephfs如果是内核挂载建议客户端内核版本升级到4.17版本,但生产环境使用如此高的内核版本存在一定风险,请谨慎升级!
页面更新:2024-05-18
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号