The Distribution File System

简介:
 
2003669
首先在C盘新建一个叫做root的文件夹并且把它共享出来  通过开始--运行--输入cmd按确定来打开命令提示符  在里面输入net use 后面跟我要映射到本地驱动器的盘符  比如说我要映射到本地的是q区  就输入net use q: \\后面跟那台计算机的IP地址  凡是以\\这种开头的路径就叫做UNC路径  因为我提前在域控制器的C盘新建一个叫做root的文件夹并且把它共享出来了  所以我后面就跟我那台域控制器的IP地址加共享文件的名称了   在命令提示符里面输入net use q:  \\192.168.0.2\root 按回车键就ok了  注意:如果是工作组模型的话  要在root后面加用户名和密码才可以的  因为现在我这台计算机已经加入yejunsheng.com这个域中了  所以不用再加用户名和密码了  双击我的电脑后你就会看到一个叫做Q的盘符了  以后你想访问域控制器的root文件夹内容就直接到Q盘里面访问就可以了
分布式文件系统:轻松定位和管理网络中的共享资源  使用统一的命名路径完成对所需要资源的访问  提供了可靠的负载平衡  与FRS联合可以在多台服务器间提供冗余  与windows权限集成以保证安全 
分布式文件系统的配置:  独立DFS:配置信息存储在主服务器上  不支持容错   
                               域DFS:配置信息存储在AD中  支持容错  建议连接不要超过5000个 
                               如何创建链接  如何创建目标  如何启用复制:根目录 子目录  如何从客户端访问
2003676
怎么样搭建DFS呢?我现在来到计算机名称叫做Shanghai这台计算机 并且这台计算机是域控制器  通过开始--程序--管理工具--选择分布式文件系统  分布式文件系统这个功能其实是随着Windows Server 2003 的安装就自动安装了  所以不用再安装了  打开后可以看到默认情况下是没有任何配置的  什么都没有 
2003677
首先我来创建一个域的DFS吧  对着分布式文件系统右键--选择新建根目录  这个时候可以看到欢迎使用新建根目录向导了 接着下一步 什么是根目录呢?换句话说  就是我们能够使用非常统一的轻松的方法来访问  那么这种方法  它有一个名称  这个名称就是这个根目录  我给大家创建完成后  就会理解了  这一步它问你是要创建域根目录还是创建独立的根目录呢?  我就先创建域根目录吧  接着下一步
2003678
这一步可以看到我的域名(yejunsheng.com)了  这是我搭建森林的时候起的域名  这里面就不用修改了  接着下一步
2003679
这一步需要输入服务器名称  就是说由谁来主持最开始的根目录  我就使用我当前使用Shanghai这台计算机吧  按浏览  可以看到当前有4台计算机  我就选择SHANGHAI  按确定  接着下一步
2003680
这一步它要求你输入根目录名称  这个名称就是我最开始要访问的顶级共享的共享名    这里我就输入dfs  注释里面也输入dfs吧  这个时候它会给你创建一个共享  如果你本身已经创建了一个叫做dfs的共享文件夹了  那它就直接使用这个文件夹  如果没有它就会自动创建一个叫做dfs的共享文件夹 
2003681
这一步它问你要把那个文件夹进行共享  按浏览  可以看到当前有一个叫做DFS的文件夹  但是我没有给它共享出来  不过没关系  按确定  接着下一步  这个时候它会自动把DFS共享了 
2003682
这是最后一步了  可以看到主服务器是shanghai.yejunsheng.com  按完成就ok了
2003683
现在可以看到在分布式文件系统里面有一个这样的路径:\\yejunsheng.com\dfs  这个就是我们所说的顶级的根目录的路径  以后客户端再想访问的时候  它只需要通过开始--运行--输入 \\yejunsheng.com (域名)按确定就可以访问到资源了  双击我的电脑--双击C盘  按F5键来刷新一下  看到了吗?是不是DFS这个文件夹已经自动共享出来了  这样就已经创建了一个的根目录了  那么这个时候客户端就可以访问了  不过只是创建了一个根目录  里面什么都没有  接下来需要做什么呢?  我们还需要创建链接
2003684
对着 \\yejunsheng.com\dfs 右键--选择新建链接  链接名称输入什么呢?  你输入链接名称就是你希望那些客户端能够从DFS的根目录里面所看到那些共享文件夹的名称  比如说我当前在C盘里面创建一个叫做beijing的共享文件夹  那么我在链接名称里面可以输入beijing  当然我也可以输入其他的文件夹名称  如果输入其他的话  以后客户端访问的时候会看到你输入其他的名称  这里我就输入beijing了  那共享文件在那呢?  按浏览--展开整个网络--Microsoft Windows Network--Yejunsheng--Shanghai--按beijing--按确定就ok了
2003685
我现在来到计算机名称叫做guangzhou这台客户端  通过开始--运行--输入 \\yejunsheng.com\dfs 按确定  是不是能看到beijing这个共享文件夹了?  双击它也可以看到里面有一个文本文档   但是这个时候客户端它知道这个共享文档在那吗?  它肯定不知道  所以这个功能对用户来说是透明的  你只需要把这些共享文件夹都给它们创建好就可以了  然后你起名称  比如说在beijing这个文件里面起一个你的公司名称的文件夹  在公司文件夹里面可以创建多个文件夹  比如有销售部文件夹  有人力资源部文件 生产部文件夹等等  你通过这种名称来标识这些共享让它们能够找到  如何来创建链接也说完了
2003686
我刚才只是创建了一个链接  而且我也可以按 \\Shanghai\beijing   按上面那个检查状态键  这个时候可以看到状态那一列下面显示着联机  联机是什么意思呢?就是说当前这个共享文件夹可以给客户端访问  换句话说这台服务器是好的   我再来创建一个链接  对着 \\yejunsheng.com\dfs 右键--选择新建链接  我在链接名称里面就输入shanghai吧  按浏览--展开整个网络--Microsoft Windows Network--Yejunsheng--Shanghai--按shanghai这个共享文件夹--按确定就ok了
2003687
看到了吗?现在已经多出一个叫做shanghai的链接了  这个时候客户端再访问刚才创建那个DFS共享文件夹的话  它就会看到beijing和shanghai这两个文件夹了  DFS它能够提供冗余和负载平衡如果这台服务器坏了  客户端到那访问资源呢?  怎么样给它提供冗余和备份呢?  这个时候我需要用到另外一台服务器了  它的计算机名称叫做Beijing
2003688
我先在计算机名称叫做Shanghai这台计算机上新建一个目标  对着beijing这个链接右键--选择新建目标  这个目标是指向计算机名称叫做Beijing那台服务器的共享文件夹  我提前在计算机名称叫做Beijing那台服务器的C盘里面创建4个共享文件了  按浏览--展开整个网络--Microsoft Windows Network--Yejunsheng--Beijing--按beijing这个共享文件夹--按确定  在新建目标里面按确定的时候  它提示配置复制后才能复制目标.现在要配置吗?  如果你想提供冗余的话  你就按是就可以了  我先按否  待会再来配置
2003689
我现在来到计算机名称叫做Beijing这台计算机  打开分布式文件系统--对着分布式文件系统右键--选择显示根目录--展开域名(yejunsheng.com)--域DFS根目录--按dfs--按确定就ok了
2003690
看到了吗?在Shanghai那台计算机里面的所有链接和共享文件夹全部复制到Beijing这台计算机里面了  这个时候就相当于DFS根是存储在这两台服务器里面了  那它们的配置信息全都存储在活动目录里面了  因为现在是域的DFS   这是如何创建域的DFS  
2003693
我现在来到Shanghai这台计算机  刚才我在beijing这个链接下面创建了两个目标 它提示我做复制  但是我选择否了 根本没有配置复制  如果链接里面是一个目标的话  对着这个链接右键你会发现它没有配置复制这一项  我现在对着beijing这个链接右键--选择配置复制  这个时候可以看到欢迎使用配置复制向导了  按下一步  可以看到有两个目标  里面可以看到有一列叫做暂存文件夹  它有什么用呢?  如果你想启用复制的话  它就是把你要复制的文件暂时先放在它里面  让它来进行复制  按 \\Beijing\beijing 这个目标  接着下一步
2003694
这是最后一步了   在拓扑里面有多项可以给我们选择  如果你选择自定义(我稍后将自己生成连接)的话  那待会你就需要手动配置谁到谁复制  谁到谁不复制  因为我只有二台服务器  我就选择环吧  按完成 
2003695
当你创建复制之后  你会发现beijing这个链接上面多出了一个蓝色的小图标  表示这个链接已经配置复制了  对着beijing这个链接右键--选择属性  在beijing这个链接属性里面--按复制--按自定义  在连接里面可以看到一个是从beijing(计算机名称)到shanghai(计算机名称)  一个是从shanghai(计算机名称)到beijing(计算机名称)  如果有多台服务器  里面就显示多台服务器   前面的正方形沟上就表示该服务器启用这种复制功能  按优先级  可以看到默认情况下优先级为低  现在我希望把这两台服务器的优先级都配成高  怎么样做呢?  我先把前面的正方形沟上  表示我启用这条策略  然后按下面的三角形  在优先级里面选择高  按更改 刚才是设置了从shanghai到beijing的优先级  我再在连接里面按从beijing到shanghai那一条  按优先级  把前面的正方形沟上  按下面的三角形  在优先级里面选择高  按更改  按确定就ok了 
2003696
现在它已经启用复制功能了  在复制那一项里面还有计划这一项  可以用它来修改复制时间  我就来修改一下吧   按计划  默认情况下是什么时间都能够复制的  你也可以限制它什么时间不能复制  比如我限制星期日至星期六 从8:00点到18:00这个时间不能进行复制  它是根据什么来确定的呢?当然它是根据你的企业当中实际网络的环境来确定的  就是说当网络流量比较低的时候来限制它的复制  按确定  还有一项文件筛选器  它有什么用呢?  它可以配置一下当前所有复制的共享文件夹当中那些文件不复制  比如说这种bak tmp文件  这是一种临时文件  可能有些应用程序会创建这种临时文件  复制过去的话也没有用  按编辑  比如我输入*.mp3 按添加  按确定  那mp3就不复制了  还有子文件夹筛选器  它有什么用呢?  就是说当前这个共享文件里面的那些子文件夹不复制  按编辑  比如我输入temp  按添加  按确定  就表示temp这个文件夹就不复制了 
分布式文件系统的配置(2):可以在同一个服务器上配置多个DFS根  可以将一个链接指向另一个DFS根  建议一个域DFS根所包含的链接数不要超过5000个  DFS根嵌套的层次最多为8层
2003697
怎么样创建多个根呢?  我在Shanghai这台计算机上操作   对着分布式文件系统右键--选择新建根目录  前面的步骤跟第一次创建根目录的步骤一样  服务器名也选择SHANGHAI这台计算机  在根目录名称修改成share  按着下一步  在共享的文件夹里面按浏览  把共享文件修改成shanghai  按确定  接着下一步  按完成就可以了
2003698
看到了吗?现在又多出一个命名路径了  这样你可以来访问再新建链接里面的资源了  有人说这不是统一命名路径吗?  怎么会有多个命名路径呢  这不是也让客户端去记很多个命名路径吗?  虽然有多个命名路径  但是如果希望有层次关系的话  你可以把这些命名路径再组织起来  然后在它们之上再去创建一个命名路径  由那个命名路径来指向他们俩  这个层次关系就出来了  这个其实就是我们所说的把一个链接来指向另外一个根  我当前是在Shanghai这台计算机操作的   我现在再拿一台计算机名称叫做Shenzhen的计算机来配置一下分布式文件系统 
2003699
我现在来到Shenzhen这台计算机了  对着分布式文件系统右键--选择新建根目录  前面的几个步骤跟第一次新建根目录的步骤一样  因为我当前想要SHANGHAI这台计算机来主持这个根  所以在服务器名里面--按浏览--选择SHANGHAI这台计算机  接着下一步  在根目录名称里面输入root  接着下一步  按完成就ok了  因为我提前在Shanghai那台计算机的C盘里面创建一个叫做root的共享文件了  所以刚才它没问我共享文件夹是那个文件夹 
2003700
   对着 \\yejunsheng.com\root 右键--选择新建链接  在链接名称里面输入dfs  在路径里面输入 \\yejunsheng.com\dfs   就是说这台服务器是指向我刚才在Shanghai那台计算机里面已经创建好的那个根  按确定  看到了吗?  dfs已经出来了
2003701
我现在来到一台计算机名称叫做Guangzhou的计算机  这台计算机已经加入yejunsheng.com这个域中了  通过开始--运行--输入 \\yejunsheng.com\root 按确定  看到了吗?  是不是可以看到dfs这个共享文件夹了  双击dfs后可以看到里面有beijing和shanghai这两个共享文件夹了  我刚才在Shanghai那台计算机上创建了二个根目录  在Shenzhen这台计算机上也可以把它添加进来 那么总而言之最终还是可以以一个命名路径来访问所有的共享资源  DFS根嵌套的层次最多为8层
保证分布式文件系统的安全:  与Windows权限集成:保留原来的共享权限  保留原来的NTFS权限   在AD中发布可以单独设置权限 
                                    DFS只是通过一个统一的界面把共享资源组织起来,原来对共享文件夹所设置的各种权限都将保留
2003702
我现在来创建一个独立的根目录  对着分布式文件系统右键--选择新建根目录  接着下一步  在选择你想创建的根目录类型里面选择独立的根目录  独立的根目录不一定非是工作组环境下才能够创建  在域环境下也能够创建独立的根目录  只不过独立的根目录是存储在注册表里面  接着下一步  在服务器名那一项  按浏览--选择SHANGHAI这台计算机  接着下一步
2003703
我在根目录名称里面输入beijing  接着下一步  按完就ok了
2003704
对着独立的根目录( \\SHANGHAI\beijing )右键  也可以看到新建链接这一项  后面的配置都跟创建域的根目录的步骤一样了  所谓独立的根目录就是存储在本地  我就选择属性吧  按发布  如果沟上在Active Directory 中发布这个根目录的话  它就自动发布到活动目录里面  以后那些域用户也可以搜索到这个独立的DFS根了  这个能够理解吧 
2003705
我现在来到Guangzhou这台计算机  打开网上邻居--按搜索Active Directory  在查找里面选择共享文件夹  在范围里面选择整个目录  按开始查找  看到了吗?  现在可以看到创建的那个独立的根目录( \\SHANGHAI\beijing )了
深入分布式文件系统:独立DFS配置信息存储在主服务器的注册表中  域DFS配置信息存储在AD中,并且需要DNS服务的支持  域DFS共享之间可以进行复制,需要DTC  FRS服务的支持
如果要访问对象所在站点内的连接都不可用,Windows Server 2003会利用站点间的cost值来决定要重定向到的某个站点,而不是像Windows 2000一样随机选择一个 
部署DFS时,操作系统应该安装最新补丁:Windows 2000 Server With SP4  Windows Server 2003 With Pre-SP1(KB823230)
FRS(文件复制服务)简介:  FRS为多主复制,用于SYSVOL共享文件夹的复制和DFS的复制   FRS与DFS搭配使用   可以通过在图形化的DFS管理界面中,对FRS复制拓朴进行控制   FRS在复制数据过程中,还会压缩数据
FRS应用场景:共享文件夹为只读,并且不是经常被修改  当不同站点间需要维护数据的一致性时  希望为共享文件夹提供冗余 
                   独立DFS不支持FRS 
FRS的冲突处理:  当修改文件产生冲突时,采取"last writer wins"  当文件夹被修改时,采取"last writer wins"  当创建文件夹时,采取"first writer wins",并且后创建出的文件夹会增加一个后缀"_NTFRS_XXXXXXXX" X为随机16进制数字
FRS可能带来的一些问题:当网络很不稳定时,客户端不能够确定被引向那个服务器  FRS的"last writer wins"机制,可能造成用户数据在不知不觉中丢失  只有当文件被关闭时,FRS才开始复制此文件  即使是文件只改动了一小部分,FRS也将复制整个文件  病毒可能通过FRS传播的更快  Windows 2000 & Windows 2003的群集服务不支持FRS  远程存储与FRS不兼容  FRS不复制EFS加密文件,也不给予任何提示  不支持磁盘配额
What is Ultrasound?  一个软件:可以用来监视和排查FRS复制的过程以及在此过程中可能产生的错误  需要后台数据库的支持
What is Staging Directory?  DFS所能复制的最大文件大小由分段目录(临时空间)决定,默认为660M  临时空间最小为10M,最大为2TB  可以通过修改注册表来改变临时空间的大小:  路径:HKEY_LOCAL_MACHINE\System\CCS\Services\NtFrs\Parameters  "Staging Space Limit in KB"=dword:
2003706
通过开始--运行--输入regedit按确定来打开注册表编辑器   找到注册表编辑器下面那个路径  双击Staging Space Limit in KB这个键值  可以看到它是以KB为单位的  选择十进制   比如说你想把它改成800M  那么你把M换成KB然后填入在数值数据里面就可以了  注意修改完成之后  你还需要在命令提示符里面输入net stop ntfrs & net start ntfrs按回车键来重新启动FRS服务 
What is USN journal Wrap Error?  当NTFS卷中文件被大量频繁的更改,以至于FRS还没有来的及检测到,从而导致USN journal Wrap  建议您为由复制机制管理的卷上的每10万个文件配置128M的日志容量(USN journal),以避免USN journal Wrap error  修改注册表:HKLM\System\CCS\Services\NTFRS\Parameters\"Ntfs journal size in MB"=dword:
2003707
打开注册表编辑器后  找到下面那个路径  在右边空白处右键--选择新建--按DWORD值  命名为Ntfrs journal size in MB  双击它  选择十进制  在数值数据里面输入128按确定  10万个文件  配置128M基本差不多了 
通过命令行管理DFS:  Dfscmd  Dfsutil
DFS可以帮助您在多重物理系统之外创建逻辑文件系统,便于用户使用.通过DFS用户可以创建单一的在组.部门或企业内的包括多重文件服务器的文件共享目录树,使用户能够轻松地寻找分布在网络任何地方的文件或文件夹.


本文转自 叶俊生 51CTO博客,原文链接:http://blog.51cto.com/yejunsheng/162235
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
1月前
|
Web App开发 安全 前端开发
Can‘t open this file in this folder because it contains system files
Can‘t open this file in this folder because it contains system files
23 0
‘gperf‘ is missing on your system.
‘gperf‘ is missing on your system.
150 0
'gperf' is missing on your system.
'gperf' is missing on your system.
83 0
|
JavaScript 前端开发
|
JavaScript 前端开发 Shell
|
JavaScript 前端开发 Shell
|
开发工具 Perl

热门文章

最新文章