发明名称 一种基于瘦客户端的文件分布式存储的运行方法
摘要 一种基于瘦客户端的文件分布式存储的运行方法,属分布式存储技术领域,系统包括瘦客户端等,运行步骤为:在MFS的客户机上搭建LAMP架构,将网络磁盘源文件部署于该架构的Apache下,在MFS的客户机上设置一个文件夹作为用户上传文件的存储目录,并将该目录作为客户机的挂载目录,客户机就基于该目录执行分布式读写操作,完成对用户上传文件的分布式存储,用户在瘦客户端上通过互联网访问Apache下的网络磁盘,就可看到网络磁盘的Web页面,执行文件的上传和下载操作。本发明方法改变了传统网络存储和本地存储模式,打破集中存储的单个服务器性能瓶颈,产生一种将网络存储和分布式存储结合的新型存储模式,大大改善存储性能。
申请公布号 CN102546780A 申请公布日期 2012.07.04
申请号 CN201110448040.9 申请日期 2011.12.28
申请人 山东大学 发明人 张海霞;王君君;薛良飞;党飞;颜廷芝;冯新建
分类号 H04L29/08(2006.01)I;G06F17/30(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 许德山
主权项 一种基于瘦客户端的文件分布式存储的运行方法,由以下系统来实现,该系统包括瘦客户端、网络磁盘和MooseFS,其中瘦客户端是基于嵌入式Linux操作系统的客户端,它仅提供输入输出设备和web浏览器;网络磁盘是基于Web的网络文件存储应用系统;MooseFS是一种分布式文件系统,其文件系统结构包括管理服务器、元数据日志服务器、数据存储服务器和客户机,瘦客户端、网络磁盘和MFS三者之间的运作为:由多台物理服务器组成一个可扩展的服务器集群,在每台物理服务器上虚拟出多台基于Linux操作系统的虚拟机,在服务器集群的虚拟机上搭建MFS,在MFS的客户机上搭建LAMP架构,将网络磁盘源文件放在Apache下,将网络磁盘数据库放在Mysql下,在MFS的客户机上设置一个文件夹作为用户上传文件的存储目录,并且将该存储目录作为客户机的挂载目录,客户机操作系统的内核会把对该目录下文件的操作传递给fuse模块,这个模块会和mfsmount进程进行通信,mfsmount进程再通过网络与管理服务器和数据存储服务器进行通信,这样客户机就可以基于该存储目录执行分布式读写操作,用户在瘦客户端上通过互联网访问Apache下的网络磁盘,用户就能在瘦客户端的浏览器上看到网络磁盘的Web页面,执行文件的上传和下载操作,该运行方法步骤如下:1)在服务器集群的虚拟机上搭建MFS,并且在MFS的客户机上部署LAMP架构,将网络磁盘源文件放置在LAMP架构的Apache下,网络磁盘的数据库文件放置在LAMP架构的MySQL下;a)虚拟机选择:选择一台虚拟机作为管理服务器,选择另一台虚拟机作为元数据日志服务器,选择其它3台或4台虚拟机作为数据存储服务器,另外再选择一台虚拟机作为客户机,这些虚拟机都是基于Linux操作系统的;b)部署管理服务器:设置编辑配置文件,指定可以远程挂载到MFS管理服务器的客户机的IP地址,并且授予该客户机访问权限;c)部署元数据日志服务器:设置编辑配置文件,指明管理服务器的IP地址,用于进行数据备份,以便在管理服务器发生故障时进行数据转移和恢复;d)部署数据存储服务器:新增一块硬盘单独为MFS进行文件存储,并且编辑配置文件,指明管理服务器的IP地址及通信端口;e)部署客户机:安装fuse模块进行挂载部署;2)修改PHP的配置文件,以增大用户可上传的文件大小;3)在MFS的客户机上设置一个文件夹作为用户上传文件的存储目录,并且将该存储目录设定为客户机挂载到管理服务器的挂载目录;4)启动MFS和LAMP架构下的Apache;5)用户从瘦客户端浏览器登入到网络磁盘Web页面,注册并且登陆后,在存储目录中产生以该用户名命名的文件夹作为该用户的存储空间,然后分别转入步骤6)和步骤7);6)用户基于自己的私有存储文件夹进行文件的上传操作,用户点击文件上传按钮,向客户机上的Apache提交上传请求,其响应之后,将文件上传到存储空间。客户机会向管理服务器发出写请求,MFS执行写操作,将存储目录下该用户的上传的文件分成多个数据块存储于数据存储服务器中,实现分布式存储,然后转入步骤8);7)用户基于自己的私有存储文件夹进行文件的下载操作,用户点击下载按钮,向Apache提交请求,其响应之后,到文件存储空间读取文件。客户机会向管理服务器发出读请求,MFS执行读操作,从各个数据存储服务器中读取该文件的数据块信息,客户机将获取的数据块信息进行整合并且返回到挂载目录中,实现对分布式文件数据块的合并,然后转入下一步;8)读写操作之后,用户通过瘦客户端看到网络磁盘Web页面更新之后的内容。
地址 250100 山东省济南市历城区山大南路27号