寻找一些意见,如果有人用他们有信心的解决方案克服了这个问题。
希望建立一个容错的网络环境。所以设置是负载均衡器后面的几个节点。现在 Web 开发人员可以通过 ssh 连接到 1 个服务器来编辑代码等。
我正在考虑 glusterfs,但将 glusterfs 文件系统作为文档根目录会导致网络服务器可以提供的页面减少约 20-30%。我期待这一点,因为我只通过以太网而不是 infiband 之类的。
所以我在考虑使用 glusterfs+inotify。所以我有一个 inotify 脚本正在运行,它监视 docroot 和 gluster 挂载的变化,并在被更改的文件/目录上执行 rsync。这种方式 apache 可以从本地磁盘而不是 gluster 提供服务,但它提供了通过集群文件系统提供服务的效果。
我唯一的问题是我需要运行 2 个 inotify 脚本,并且对于我们正在运行的文件计数,以添加我将使用大约 700 兆内存的所有 inotify 观察程序。
所以有人有任何建议或指示吗?
谢谢!
编辑
把它想象成一个虚拟主机。客户端通过 ssh 连接到 1 个服务器,但他们创建/编辑/删除的文件在所有其他节点上
反之亦然。如果网络服务器创建文件,它们也需要在所有节点上。
所以这会抛出一个直接的 rsync,因为它太慢了。
我的 drupal 网站在 Amazon EC2 云上运行。我的实例使用 S3 存储来存储动态文件。但是我意识到S3太慢了,可能会导致问题。我想使用 glusterfs 而不是 S3。
使用 glusterfs;
亲切的问候...
amazon-ami amazon-ec2 glusterfs amazon-ebs amazon-web-services
我想构建一个 HA Web 服务,我计划在三个节点(带有副本 3)上使用 Glusterfs。
我的计划是直接在 Gluster 节点上安装 Web 服务器。
这是一个可行的解决方案还是有充分的理由使用专用的 Gluster 节点?
谢谢你。
P。
我已经使用在负载均衡器中注册的 5 个 EC2 实例设置了弹性负载均衡。对于我们的网站用户上传他们的数据(图像),我们将这些图像存储在网络附加存储(NAS)中。我们在所有实例上都安装了 NAS。
我们正计划引入 Amazon AutoScaling 并搬出网络附加存储。
GlusterFS 是在 Autoscaling 组中的所有实例之间共享数据的好解决方案吗?
Gluster 是否确保没有数据丢失?
如果 Autoscaling 中的所有实例都终止会发生什么,我会丢失用户数据吗?
如果用户上传图像并且处理请求的服务器出现故障,会发生什么?
如果客户端宕机,对 IO 有影响吗?(Gluster 到底是做什么的?)
我正在设置一个高可用性的无共享地理分布式 Web 服务器,为其域使用多个 A 记录。现在我更关心高可用性——“当我拔掉任何一根电源线时,每个浏览器仍然可以看到我的网站”——而不是速度。
Web 服务器软件在每个物理机的一台虚拟机内运行。(我使用的 Web 服务器和虚拟机管理程序真的很重要吗?如果是,我目前正在使用 Apache 和 VirtualBox)
有人建议我放弃我计划用来保持 Web 服务器同步的当前极其复杂的自制系统,并用 Gluster 替换它。
这些替代方案中的哪一个更好?
让主机操作系统仅运行管理程序并仅存储VM 磁盘映像。在每个虚拟机内,安装 Gluster 软件,设置指向 VM 磁盘映像内某个文件夹(砖块)的 GlusterFS 挂载点,并使用该挂载点(或其中的文件夹)作为 Web 根目录。
在主机操作系统运行仅在管理程序和存储都在VM图像和单独的文件夹(砖),我让VM访问。在每个虚拟机内,安装 Gluster 软件,设置一个指向 VM 磁盘映像外部砖块的 GlusterFS 挂载点,并使用该挂载点(或其中的文件夹)作为 Web 根目录。
让主机操作系统运行管理程序和 Gluster。在主机操作系统上,设置一个 GlusterFS 挂载点,指向实际物理磁盘上其他地方的某个文件夹(砖块)。允许 VM 作为 Web 根访问 GlusterFS 挂载点。(无需在虚拟机内部安装 Gluster 软件)。
让主机操作系统运行管理程序和 Gluster。在主机操作系统上,设置一个 GlusterFS 挂载点,指向实际物理磁盘上其他地方的某个文件夹(砖块)。由于两个 Web 服务器应该是相同的,因此告诉虚拟机管理程序将虚拟磁盘映像存储在 GlusterFS 挂载点内。
还有什么?
我怀疑比我更了解 Gluster 的人会立即说“如果你做 #4,(一些可怕的事情会发生),和(其他一些数字)原因(其他一些可怕的事情)......所以唯一的选择是实际有效的是(唯一剩余的数字)”。(即,我不认为这是一个主观问题)。
我的托管服务提供商预先配置了我使用 RAID-1 租用的服务器。但是,为了冗余,我计划使用 GlusterFS 在另一台服务器上拥有另一个数据副本。
我是否可以禁用 RAID-1 以获得额外的磁盘空间,因为我已经在进行冗余了?
glusterfs ×6
amazon-ec2 ×2
amazon-ami ×1
amazon-ebs ×1
cloud ×1
cluster ×1
filesystems ×1
raid ×1
virtualbox ×1
web-server ×1