新手记录:华为云弹性文件服务 SFS 入门——多台云服务器共享一个文件夹
【摘要】 刚开始用云服务器的时候,我以为数据就存在某台机器的硬盘里:哪台机器需要文件,就把文件传到哪台机器上。机器一多就乱了:同一份代码要在三台服务器上各传一份,改了一处还得处处同步。后来才知道,云上有一个专门解决这个问题的服务:华为云弹性文件服务 SFS。 一、SFS 是什么SFS 是一块可以同时挂载给多台云服务器的“共享硬盘”。它基于 NFS 协议,多台 ECS 可以像访问本地目录一样读写同一个文...
刚开始用云服务器的时候,我以为数据就存在某台机器的硬盘里:哪台机器需要文件,就把文件传到哪台机器上。机器一多就乱了:同一份代码要在三台服务器上各传一份,改了一处还得处处同步。后来才知道,云上有一个专门解决这个问题的服务:华为云弹性文件服务 SFS。
一、SFS 是什么
SFS 是一块可以同时挂载给多台云服务器的“共享硬盘”。它基于 NFS 协议,多台 ECS 可以像访问本地目录一样读写同一个文件系统,文件改一处,所有挂载它的机器立刻都能看到。适合放网站代码、配置文件、日志,或者多台机器一起处理同一批数据。
二、三种文件系统怎么选
- 通用文件系统:适合大多数场景,读写性能均衡,网站代码、共享目录用它就行。
- 高性能文件系统:适合对读写速度要求高的场景,比如大文件频繁读写。
- Turbo 文件系统:面向高并发、低延迟场景,比如大规模 AI 训练数据的读写。
新手不用纠结:先从通用文件系统开始,够用再升级。
三、四步创建并挂载
- 在控制台搜索 SFS,进入弹性文件服务,点击“创建文件系统”,选好区域、类型和容量。
- 配置 VPC 和子网:文件系统要和云服务器在同一个 VPC 里,否则挂载不上。
- 在 ECS 上安装 NFS 客户端,CentOS 用 yum install nfs-utils,Ubuntu 用 apt install nfs-common。
- 执行挂载命令,把文件系统挂到指定目录,例如挂载到 /mnt/sfs,然后用 df -h 确认挂载成功。
四、新手容易踩的三个坑
- 安全组没放行:NFS 用 2049 端口,安全组要放通,否则挂载会超时。
- 跨 VPC 挂载:文件系统和 ECS 不在一个 VPC 就会连不上,创建前先核对网络。
- 容量按需扩:文件系统容量可以弹性扩展,初期不用买太大,不够用再扩。
五、小结
SFS 解决的其实就一句话:多台云服务器共享同一份文件,不用再靠反复传文件来同步。先建一个通用文件系统挂上去,跑一次读写,你就明白它和云硬盘 EVS 的区别了:EVS 是一台机器的专属硬盘,SFS 是多台机器的共享文件夹。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)