在我的大学部门,我们即将升级我们学生实验室的电脑(约25-30台机器)。 这些机器将运行Linux。 关于新机器的一件事是他们有巨大的(1TB)硬盘(我们没有要求他们,但是现在你无法find相当便宜的硬盘!) 目前,用户主目录存储在中央文件服务器上,并通过nfs进行安装。 所以问题是,有什么办法可以使用所有这些磁盘容量? 我会想想 扩大我们的中央文件存储,或 复制主目录以加快访问速度。 主要问题是实验室机器不能保证一直运行。 浏览这个网站我读了关于GlusterFS和AFS 。 GlusterFS似乎有很多朋友,是一个很好的通用解决scheme。 怎么样AFS? 我读过它有性能问题,有没有经验?
我在Amazon EC2云上运行的drupal网站。 我的实例使用S3存储dynamic文件。 但是我意识到S3太慢了,可能会导致问题。 我想用glusterfs而不是S3。 要使用glusterfs; 我应该使用哪种Linux AMI? (我试图在Amazon Linux AMI上安装,但是失败了) 当我创buildEBS实例时,是否应该添加额外的EBS卷或实例的根EBS卷是否足够? (可以使用root EBS卷作为gluster?) 将EBS卷添加到在gluster池中使用的同一实例是否明智?还是应该创build一个新的实例来添加额外的存储空间? 亲切的问候…
我有一个小问题了解Gluster砖块和节点。 特别是关于“ 3.3.0pipe理指南” ,例如第12-13页,关于“条带化卷”与“分布式条带化卷”的讨论。 概述请参见第9页第5章。 我正在考虑在VMware ESXi 5.X环境中使用HA NFS存储解决scheme。 因此,条带化和分布式条带卷与“访问非常大的文件的高并发环境”有关。 这充分描述了虚拟磁盘。 但是,阅读手册时,我有这样的: 条纹卷横跨砖块分割数据。 分布式条带卷跨两个或更多节点分条数据。 所以我假设一个砖是(例如)一个节点上的块设备(或者是一个对等体,因为他们有时会提到它)。 而一个节点是一个独特的服务器(其中一个同伴)。 但是,Striped Volumes上的图表显示了server1和server2,所以假设看起来是错误的。 但是,分布式条纹卷也显示相同的东西,但不同的是。 现在,它显示了server1有两块砖(exp1和exp2),它们被称为“条带化卷0”,然后server2也有两块砖(exp3和exp4)被称为“条带化卷1”。 示例创build显示创build一个8节点4条纹卷,这显然不同于每个节点只有1个块的图。 此外,创build这两种types的示例使用相同的语法。 有人可以帮忙澄清一下吗? 什么是砖块,什么是节点? 我是否正确,“条纹”的图实际上是错的,实际上是显示一个分布式的条纹体积?
你会推荐什么中档办公文件服务器? 通过中等规模的办公室,我的意思是大约100-150名用户在白天偶尔连接到文件服务器。 我们正在谈论2TB的数据和上升。 文件大小从很多小文件(doc,xls,pdf,字体)到大文件(HDvideo和大型PSD)。 用户使用Mac和PC连接到这些服务器。 目前我们正在使用几台分离的服务器,每台服务器只有几GB,但我们希望集中pipe理这些服务器,留下一些空间来发展,并简化文件到用户的位置。 以同样的价格,你会有什么build议? 我们可以得到像戴尔(R410或NX300)与RAID5或惠普相当的东西,我们会得到很好的作品,支持和大约4TB的可用空间。 或者,同样的钱,我们可以把几个(4-5)自制机架式服务器(Supermicro板,旧的Intel处理器,2或4 GB或RAM和一些基本的Caviar Black)放在一起,通过GlusterFS或类似的。 这将删除企业支持选项,并将把大部分工作移到我们手中,但会以相同的价格为我们提供更多的可用磁盘空间。 两种可能性都有其优点和缺点。 我并不是在寻找/反对企业支持的论点,我更多地寻找这个: 任何与自制集群的经验? 任何有关使用商品硬件的风险的论点? 这种制度的performance有何意义? 任何build议增加替代解决scheme的地方?
寻找一些意见,如果有人用他们自信的解决scheme来解决这个问题。 希望build立一个容错的networking环境。 所以设置是负载平衡器后面的几个节点。 现在web开发人员可以ssh到1服务器编辑代码等。 我正在考虑glusterfs,但是把一个glusterfs文件系统作为doc根导致web服务器可以服务的页面减less20-30%左右。 我期待这一点,因为我只是通过以太网,而不是infiband或这样的。 所以我正在考虑使用glusterfs + inotify。 所以我有一个inotify脚本运行,监视docroot和gluster挂载进行更改,并对该文件/目录进行rsync更改。 这种方式Apache可以从本地磁盘服务,而不是gluster,但它给出的效果是通过一个集群文件系统。 我唯一的问题是,我需要运行2个inotify脚本和我们正在运行的filecount来添加所有使用大约700meg内存的inotify监视器。 所以任何人有任何build议或指针? 谢谢! 编辑 把它想象成一个虚拟主机。 客户端ssh到1服务器,但他们创build/编辑/删除的文件在所有其他节点上 相反也需要是真实的。如果web服务器创build文件,他们也需要在所有的节点上。 所以它会抛出一个直接的rsync,因为它太慢了。
我有一个GlusterFS卷托pipe在远程文件服务器上。 我可以从我的web服务器挂载在同一个DC以及其他DC中的其他服务器上,但是当我尝试在我的本地开发服务器上挂接卷时,挂载失败并显示以下日志条目: [2015-02-04 15:02:56.034956] I [MSGID: 100030] [glusterfsd.c:2018:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.6.2 (args: /usr/sbin/glusterfs –volfile-server=eros –volfile-id=/storage /var/storage) [2015-02-04 15:02:56.065574] E [glusterfsd-mgmt.c:1494:mgmt_getspec_cbk] 0-glusterfs: failed to get the 'volume file' from server [2015-02-04 15:02:56.065650] E [glusterfsd-mgmt.c:1596:mgmt_getspec_cbk] 0-mgmt: failed to fetch volume file (key:/storage) [2015-02-04 15:02:56.065889] W [glusterfsd.c:1194:cleanup_and_exit] (–> 0-: received signum (0), shutting down [2015-02-04 […]
新手问题。 我需要build立这个: /shared文件夹〜500GB的文件,每个〜1MB。 两个盒子(server1和server2)通过1Gbs LAN连接 每个盒子都需要r / w访问文件,所以他们都是客户端 我希望在两个盒子上复制文件,每次在一台服务器上写入一个文件时,另一台文件应该出现在同一个文件中。 我有关GlusterFS的问题: 它会复制在同一个盒子上的文件? 例如,文件在/shared并挂载在/mnt/shared 。 每台服务器需要1GB的空间? 相反,我应该直接使用文件系统,本地写/shared ? 如果没有安装客户端,复制是否以这种方式工作? 此外,如果有人知道任何其他方式来实现这个设置,我将非常感激。 提前致谢。
我的服务器基础架构正在快速增长,我决定创build一个分布式存储集群。 我一直在寻找一个合适的文件系统来满足我的要求,但是它们都不支持本地磁盘cachingfunction。 我的每个服务器都有两个600GB SAS硬盘驱动器,我喜欢将它们用作caching存储器,以便从分布式存储中访问最常访问的文件。 任何开源文件系统是否支持这个function? 我喜欢使用Ceph或GlusterFS,但我没有发现任何有关本地磁盘caching的信息。 我认为这是分布式文件系统应该支持的基本function之一。
我正在使用GlusterFS在4台机器上创build和装载卷。 比如说,这些机器被称为machine1 , machine2 , machine3和machine3 。 我的同事已经成功地被探查。 我已经使用下面的命令来创build我的卷: sudo gluster volume create ssl replica 2 transport tcp machine1:/srv/gluster/ssl machine2:/srv/gluster/ssl machine3:/srv/gluster/ssl machine4:/srv/gluster/ssl force 然后我开始量: sudo gluster volume start ssl 我使用以下命令挂载了目录/myproject/ssl : sudo mount -t glusterfs machine1:/ssl /myproject/ssl 当安装在每台机器上时,一切都按预期工作,并且/myproject/ssl目录在所有机器上共享数据。 问题是,我怎样才能以Ansible的方式做到这一点? 我试图用Ansible的方式来做这两个命令: – name: Configure Gluster volume. gluster_volume: state: present name: "{{ gluster.brick_name }}" brick: "{{ gluster.brick_dir […]
我有多个服务器,都需要在/ home中有相同的内容。 换句话说,如果在服务器A上更新文件/home/user1/test.txt,则需要将其复制到群集中的所有其他服务器。 GlusterFS可以用于这个目的吗? 也就是说,让每个服务器都有本地所有数据的完整副本 – 该服务器将在哪个服务器上工作 – 并且仅使用GlusterFS负责将这些数据复制到其他服务器上? 我并没有将它们组合在一起,而是让所有机器上的所有数据都只有GlusterFS才能将其复制到其他机器上。