如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)

Posted 华仔的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)相关的知识,希望对你有一定的参考价值。

首先找2台已经加入ad的服务器做dfs命名空间服务器,分别在2机器上做如下配置:如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_数据


在其中一台服务器上做如下配置:右键添加命名空间服务器

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_命名空间_02

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_命名空间_03

上图中的“编辑设置”保持默认的参数即可,不要去做任何修改。



如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_数据_04


再找2台已经加入域的服务器做文件服务器,分别在2台机器上新建好相同名字的共享目录,同时在2台机器上安装“dfs复制服务”,具体如下:

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_数据_05

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_命名空间_06

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_07

回到第一台已经安装了dfs命名空间的服务器,右键添加命名空间服务器,如下:
如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_数据_08

如上图“编辑设置”继续不要动,保持默认参数即可。

再在第一台新建好的命名空间服务器名字上再右键,新建文件夹,把2台文件服务器共享好的文件夹添加进来,如下:
如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_命名空间_09

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_数据_10

第一次添加复制组,一定要选择哪个为权威机构,我们一般选择dfs1,然后就可以把dfs1的资料同步过去了。
如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_11

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_命名空间_12



再在已经创建好的命名空间服务器名字上右键“添加命名空间服务器”,把另一台命名空间服务器也添加进来。具体如下:

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_命名空间_13


到此,已经4台机器全部配置完毕。当然你也可以把dfs命名空间服务器和文件服务器装在一起,这样你就只要2台机器就够了,每台机器同时做dfs命名空间服务和文件服务。

总体步骤就是:先配置dfs1命名空间服务器,再配置dfs1文件服务器和dfs2文件服务器,最后添加dfs2命名空间服务器。

如果你正确配置的话,应该出现下图的参数:

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_14

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_15

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_数据_16

这样配置完了之后会出现问题,会出现部分数据不同步的情况,比如excel这类文件,有可能会导致2个用户访问的服务器不一样,结果导致最后那个人保存了数据,前面那个人的数据没保存进去,等于白做了。

因为我们的dfs默认是随机分配dfs服务器的,所以我们必须人为修改为一个为主活动dfs,一个为备份dfs。

如下图:

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_命名空间_17

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_18

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_19

如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_数据_20
当你的企业中有分支机构或者你有多台DFS的时候,建议将分支机构活着辅助的DFS服务器设置为只读模式,这样就可以有效防止分支机构删除和修改共享文件夹和里面的内容,也可以限制用户刻意去访问辅助DFS服务器。设置完之后一定要重启dfs replication服务。


如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_21

 如果遇到DFS不同步的情况如何解决?

首先打开你的dfs服务器,然后打开regedit注册表,然后Hkey Local Machine--system--currentcontrolset---services---DFSR---Paramenters找到stopReplicationOnAutoRecovery将其改为十进制的0

      然后打开services管理器,找到DFS Repliction 和DFS Namespace右键重启即可。

      DFS就会自动开始同步数据了,如果还不同步数据,你就要考虑是不是DFS复制组里面设置为单向复制或者将他们设置为“只读”模式了,是的话就改为“读写”模式。

     暂存盘的设置也有一定的讲究,首先暂存一定不要和你的共享盘设在同一个盘,否则会有可能导致暂存占用了空间,导致共享盘没有空间存放资料,从而导致不同步的情况。暂存盘的大小,建议尽量设置大一点,这样可以加快同步的效率,但是不能大于你的磁盘容量。

   注意:为了不影响大家正常访问DFS资源,建议把DFS复制带宽限制一下,否则长时间高带宽同步数据,会严重影响大家的访问速度。


如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_数据_22

      如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_23


如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)_服务器_24




当企业没有资金搭建cluster的时候,DFS就是很好的选择,毕竟搭建cluster必要有一个存储,存储需要很大一笔资金。


注意:注意:如果你选的是2台dfs交错模式同步数据的话,除了第一次在复制数据的时候有主次之分,后期使用过程中数据都是相互复制,并不会说从主往备服务器复制,也不会说从先开机的服务器往后开机的服务器复制,也不会从新数据往旧数据覆盖,本人亲自测试过,复制的过程是随机的,所以当你其中一台服务器坏了的话,就必须断网,清除数据,不要修复好了之后盲目接回dfs网络里面去。


以上是关于如何利用DFS实现文件服务器的双机容错(在没有cluster环境的时候)的主要内容,如果未能解决你的问题,请参考以下文章

双机热备工作模式梳理

微软DFS基础知识及复制原理

利用Keepalived实现双机热备详解

部分双机热备软件详细介绍-行云管家

部分双机热备软件详细介绍-行云管家

MySQL数据库如何实现双机热备的配置成功方案