Centos7使用s3fs挂载Ceph rgw bucket实测

Centos7使用s3fs挂载Ceph rgw bucket实测,第1张

s3fs允许Linux和macOS通过FUSE挂载ceph rgw bucket,s3fs保留文件原来的对象格式。本文简要测试在Centos下挂载ceph rgw bucket。

ceph版本:Nautilus 14.2.8

*** 作系统信息:Centos7

命令:

ACCESS_KEY_ID:测试bucket用户的access_key

SECRET_ACCESS_KEY:测试bucket用户的secret_key

例如:用户test的access_key为123456,secret_key为654321,则:

命令:

<bucketname>:替换实践需要挂载的桶名

<mountpoint>:替换挂载点

例如:将test用户的testbucket挂载到/root/mnt_s3fs下,则:

查看挂载是否成功:

测试写入:

兼容POSIX的较大子集,包括读/写文件,目录,符号链接,模式,uid / gid和扩展属性

与Amazon S3和其他基于S3的对象存储兼容

允许随机写入和追加

通过分段上传大文件

通过服务器端副本重命名

可选的服务器端加密

通过MD5哈希保证数据完整性

内存中缓存元数据

用户指定的区域,包括Amazon GovCloud

可通过v2或v4签名进行身份验证

通常,S3无法提供与本地文件系统相同的性能或语义。进一步来说:

随机写入或追加文件需要重写整个对象,使用分段上传副本进行了优化

元数据 *** 作(如列出目录)由于网络延迟而导致性能不佳

非AWS提供商可能最终具有一致性,因此读取可以临时生成陈旧数据(AWS自2020年12月以来提供写入后读取一致性)

不支持文件或目录的原子重命名

挂载同一存储桶的多个客户端之间没有协调

不支持硬链接

inotify仅检测本地修改,而不检测其他客户端或工具的外部修改

详情见:

https://github.com/s3fs-fuse/s3fs-fuse

下面记录了NFS服务器和客户端的安装步骤,并进行NFS共享,服务器和客户端都使用在CentOS 7系统。

服务端安装

准备一个要共享的目录:

编辑/etc/exports:

添加一行:(输入一下,按i键进入编辑,按Esc退出,再输入:wq保存)

更新配置文件,使之生效:

/var/nfs:共享的NFS目录

192.168.0.0/24: 客户端 IP 范围,* 代表所有,即没有限制。

rw: 权限设置,可读可写。

sync: 同步共享目录。

no_root_squash: 可以使用 root 授权。

no_all_squash: 可以使用普通用户授权。

启动相关服务:

重启 NFS 服务

可以检查一下本地的共享目录

防火墙需要打开 rpc-bind 和 nfs 的服务

二种二选一都试试

1、

2、

客户端安装

安装NFS:

(设置启动,也可能不需要设置这个步骤)

创建一个目录,做为NFS共享目录的挂载点:

挂载NFS共享目录:

查看所有挂载点:

客户端自动挂载

在结尾添加类似如下配置

由于修改了 /etc/fstab,需要重新加载 systemctl。

此时已经启动好了。如果实在不放心,可以重启一下客户端的 *** 作系统,之后再查看一下。

创建挂载点

mkdir /home

将/dev/vdb挂载到/home下

mount /dev/vdb /home

3.设置开机启动自动挂载

新创建的分区不能开机自动挂载,每次重启机器都要手动挂载。

设置开机自动挂载需要修改/etc/fstab文件

vi /etc/fstab

在文件的最后增加一行

/dev/vdb /homeext3 defaults 1 2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6426612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存