请问如何,保证集群下的web应用文件同步?例,通过一个节点上传的文件,如何保证在另外的节点也能进行同步,盼回复,谢谢
请问如何,保证集群下的web应用文件同步?例,通过一个节点上传的文件,如何保证在另外的节点也能进行同步,盼回复,谢谢. --------------------编程问答-------------------- 这个其实是个麻烦事, 我们项目中也遇到了这个问题。一个节点上传的文件,另一个节点没有。对吧?我们的解决方案是:上传到一个公用目录,然后在两个节点的机器上做文件目录的映射,都映射到那个公用目录就好了。在linux下就是挂载。 --------------------编程问答-------------------- 简单的同步是不可能完成所有文件的复制的。我们现在用的就是这个办法。 --------------------编程问答-------------------- 谢谢各位,两台linux可以挂载同一个存储目录?如何保证同步写? --------------------编程问答-------------------- 如果上传(install)应用程序的话,可以通过以下方式解决吧:
1,新建Cluster,把需要同步的节点添加都该cluster中,
2,通过dm管理控制台,部署或上传文件
3,在选择服务器映射的时候,选择cluster
这样was会自动将文件或同步到cluster中的所有节点中去。
ps
:~~ --------------------编程问答--------------------
可能我没有说清楚,现在是这样的,我们打个比方,集群下有两个节点,分别是A,B机器,我们还有一个做文件服务器的机器叫C,那么,我们A,B机器上有同一个目录(如:/opt/ufr)在这个目录上分别建立与C机器的映射,其实就是挂载,那么我们上传的时候是上传到C机器上,这时候文件只上传了一份,对吧?而读的时候是各个节点从各个节点机器的/opt/ufr目录下读取文件,这样就可以保证文件的同步。 --------------------编程问答-------------------- 这样不是存在单点故障了吗? --------------------编程问答--------------------
这样不是存在单点故障了吗?如果C故障了,整个系统不就瘫痪了吗? --------------------编程问答--------------------
那也没有办法,不可能让每一个文件在两台机器上保持一致,那你上传的视频怎么办?时间一长,几百G怎么办?不是资源的浪费么?其实C就是一个存文件的机器,比起A B两台机器出故障的机会小得多,如果你非要这么说,那你的DM挂了怎么办?停电了怎么办? --------------------编程问答--------------------
A B两台机器做机群\负载均衡 --------------------编程问答-------------------- 现在讨论的不是你机器会不会挂的问题,是文件同步。。。汗。。。 --------------------编程问答-------------------- 解决问题方法
一 httpserver+was集群
好处: 更新应用程序时只需要一个节点上更新!然后在控制台重新停止该应用!然后再启用!文件就会自动解压到集群节点
坏处: 对于一些.jsp .gif 图片 偶尔需要手都覆盖一下
二 nfs挂载
找一个挂载的机器!即文件服务器!然后然后做映射即可!
补充:企业软件 , WebSphere