您的位置:首页 > 其它

DFS分布式文件系统 不同用户访问不同服务器修改同一文件 解决方案

2013-12-17 21:53 281 查看
当两个用户在不同的服务器上同时更新同一个文件的时候,会出现什么情况?



场景分析:



两台服务器(10.205.8.54)和(10.205.8.55),已经安装了DFS命名空间服务器,且已经能够实现容错和负载功能。
在生产环境中,如果多个用户同时访问DFS命名空间服务器的时候,就会出现不同用户访问了不同服务器的同一个复制文件,这个时候,DFS会标记“文件版本”,以最后保存的文件为主,直接导致了之前用户的数据丢失。
解决思路:
我们建立共享文件夹IT,设置共享文件夹的覆盖引用顺序(目标优先级),



所有目标中的第一项 指定如果目标可用,用户应始终被引用到此目标。
所有目标中的最后一项 指定用户应从不被引用到此目标,除非所有其他目标不可用。
同等开销目标中的第一项 指定用户应被引用到同等开销的其他目标(通常指同一站点中的其他目标)之前的此目标。
同等开销目标中的最后一项 指定如果存在成本相等的其他目标(通常指同一站点中的其他目标),用户应从不被引用到此目标
即让所有用户在访问IT文件夹的时候,永远登录其中指定的一台服务器,直到这台服务器损坏才切换到另外一台服务器。具体配置如下:
首先我们查看客户端所连接的哪台服务器
1) 在客户单映射网络驱动器磁盘,然后右击 ---属性---DFS
客户端1,以用户A映射



另外一客户端,以用户B映射;



如果登陆服务器情况出现如上;测试客户端编辑文件






发现,两者都是可以直接修改的。出现如标题所示的现象。
打开DFS服务器管理平台,修改配置;(我们这里只是针对文件夹做控制,当然也可以对命名空间服务器做限制)。先修改Root服务器的IT文件夹的文件夹目标属性,









修改Slave服务器IT文件夹的文件夹目标属性,



做完修改后,分别使用不同的用户重新映射网络驱动盘,右击网络磁盘―属性―DFS
截图结果如下:






得出最终都访问了同一个服务器,这个时候再测试文件修改,当一个用户文件后,另外一个用户去打开同一个文件,会出现如下提示:



到此为止,这个测试已经完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐