请教如何实现files的分布式存储

Events happening in the community are now at Drupal community events on www.drupal.org.
cedarer's picture

hi all

durpal的文件系统一般在 “\sites\default\files”中,如果想实现将files文件放置在另一台服务器或VPS或FTP中。该如何实现呢?

即实现内容文件与程序文件的分布式存储。

谢谢!

Comments

可以通过 linux 下面的samba 来实现,

wszxg8866's picture

可以通过 linux 下面的samba 来实现, sites\default\files 目录下面的 文件都存储在其它的服务器目录下面

不带了解 windows 下的实现,如

weynhamz's picture

不太了解 windows 下的方案,如 @wsaxg8866 所言,linux 下可以通过将 sites/default/files 路径挂载到网络文件系统来实现,samba 不一定是好的选择,如果目标操作系统也是 *nix 系的,则 nfs 或者 sshfs 可能更适合,能够较好的保存文件的元信息,尤其是 nfs ,操作起来几乎与本地文件系统无异,具体的实现被完美的隐藏起来了。

robbin.zhao's picture

具体项目中,NFS和GlusterFS本人都用过。NFS比较简单,你可以baidu一下。
SSHfs感觉不稳定,samba如果不是和windows通讯建议不要使用。


Drupal博客广州Drupal开发
Drupal大学Drupal大学

Samba 我从未尝试,用的比较多的是 sshfs 和

weynhamz's picture

Samba 我从未尝试,用的比较多的是 sshfs 和 nfs。

最初使用的是 sshfs,因为挂载极其简单,但最大的问题是不能很好处理文件的用户和属组信息。目前我使用的是 NFSv3 ,在虚拟机中挂载物理机的文件系统,将开发数据保存在物理机,而开发和测试环境则分布在不同的虚拟机,能够方便的切换和配置不同的工作环境。

NFSv4 相比于 NFSv3 虽然有很多改进,但由于需要额外的用户认证服务才能在两个系统的用户之间建立映射,所以我没有使用,但在生产环境下,无疑安全性较高。

可以试试

Bei Jing (China)

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: