Vecloud
作者Vecloud·2021-11-29 10:57
编辑·北京亿联云网络技术有限公司

构建基于Ceph的文件共享服务

字数 1235阅读 1036评论 0赞 2

1 简介

Ceph分布式存储使用Samba服务将CephFS文件存储导出成Samba协议.支持Windows和Linux MacOS等访问文件共享

2 环境

3 安装Samba

下载samba rpm安装包:

yum -y install smaba samba-client samba-common

4 创建samba用户

groupadd samba

useradd samba -d /home/samba -g smb -s /sbin/nologin

smbpasswd -a samba

5 源码编译vfs_ceph模块

下载tar -zxvf samba-4.8.3.tar.gz

yum -y install lmdb python36 python36-devel lmdb-devel gnutls-devel gpgme-devel python-gpgme jansson-devel libarchive-devel libacl-devel pam-devel

./configure

Make

cd bin/default/source3/modules/

cp -a libvfs_module_ceph.so /usr/lib64/samba/vfs/
海外专线是一种基于SD-WAN架构的跨境访问专线,利用部署在世界各地的骨干网络提供稳定可靠的传输线路。企业不仅可以通过这条海外专线快速链接海外网站,还可以保证其稳定性,比VPN强很多倍。

6 配置Ceph

创建CephFs samba.gw账号

ceph auth get-or-create client.samba.gw mon 'allow r' \

osd 'allow ' mds 'allow ' -o ceph.client.samba.gw.keyring

将密钥拷贝到/etc/ceph

cp ceph.client.samba.gw.keyring /etc/ceph/

7 配置Samba

8 启动服务

systemctl start smb.service

systemctl enable smb.service

systemctl start nmb.service

systemctl enable nmb.service

9 Linux挂载

Linux客户端安装yum -y install cifs-utils

mount.cifs //IP/share /mnt/share -o username=xxx,password=xxx

10 Windows挂载

11 故障场景:

11.1 Windows下访问共享目录没有删除和创建目录文件权限

意思是在IP上采用内核方式挂载CephFS到本地

mount -t ceph IP:/ /mnt/cephfs/

chmod 777 -R /mnt/cephfs/

umount /mnt/cephfs

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广