多台电脑搭建文件共享系统

背景介绍

实验室的网络环境早已搭建完毕,由于时间的问题一直没有总结记录一下,现在就现在四台服务器构建的文件共享系统大概说明一下,记录以留作以后的查询

文件共享系统需求说明

  1. 希望四台主机的硬盘以目录的形式进行显示,并可以随意修改目录名称
  2. 四台主机构建的目录能够使计算机(win, linux, mac)不需要任何软件就可以直接访问
  3. 要方便扩展,容易增加其他的主机到该系统当中
  4. 在顶级目录形成目录列表,并以时间顺序排序自动更新目录结构,方便查看共享文件系统中的目录结构自己存储情况

实现思想

多台主机构建共享文件系统首先可以想到NFS服务器文件系统,然后用脚本进行相互挂载,但被挂在的目录是不能轻易修改名字的,所以NFS可以满足需求1的前半部分,但不能满足后半部分。

需求2我们可以在其中一台主机上采用samba服务器来实现,让其共享NFS共享的上层目录,但还没解决修改名字的问题。

我们可以想到ln指令链接的文件可以随意修改名称,而不变动被链接的文件,利用这一点,我们是不是可以采用samba服务器共享一个空目录,然后将NFS共享的目录链接到上述空目录中呢?经过查阅,我们可以发现samba其中有个设置是可以追踪链接的,如果这样设置是不是直接就解决了需求1/2了?恩恩!是的,这样已经运行通过。

这样做可扩展性如何呢?这就要看增加一台主机我们需要做哪些工作:

  1. 为新增加的主机配置NFS服务
  2. 在有samba服务器主机上的挂载脚本中添加挂载新增加的主机,并挂载该主机
  3. 将新挂载的目录链接到samba共享目录中
  4. Over

不是太麻烦吧~…~

对于需求4,如果不需要自动更新只需要一条指令就可以解决:

cd `要更新的目录`
tree -dtl -L 4 > 目录结构.txt

要求了自动更新就可以写一个守护进程,定时调用上面的指令,对于守护进程的写法可以参考这篇博文