首先在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个
如何创建链接 如何创建目标 如何启用复制:根目录 子目录 如何从客户端访问
怎么样搭建DFS呢?我现在来到计算机名称叫做Shanghai这台计算机 并且这台计算机是域控制器 通过开始--程序--管理工具--选择分布式文件系统 分布式文件系统这个功能其实是随着Windows Server 2003 的安装就自动安装了 所以不用再安装了 打开后可以看到默认情况下是没有任何配置的 什么都没有
首先我来创建一个域的DFS吧 对着分布式文件系统右键--选择新建根目录 这个时候可以看到欢迎使用新建根目录向导了 接着下一步 什么是根目录呢?换句话说 就是我们能够使用非常统一的轻松的方法来访问 那么这种方法 它有一个名称 这个名称就是这个根目录 我给大家创建完成后 就会理解了 这一步它问你是要创建域根目录还是创建独立的根目录呢? 我就先创建域根目录吧 接着下一步
这一步可以看到我的域名(yejunsheng.com)了 这是我搭建森林的时候起的域名 这里面就不用修改了 接着下一步
这一步需要输入服务器名称 就是说由谁来主持最开始的根目录 我就使用我当前使用Shanghai这台计算机吧 按浏览 可以看到当前有4台计算机 我就选择SHANGHAI 按确定 接着下一步
这一步它要求你输入根目录名称 这个名称就是我最开始要访问的顶级共享的共享名 这里我就输入dfs 注释里面也输入dfs吧 这个时候它会给你创建一个共享 如果你本身已经创建了一个叫做dfs的共享文件夹了 那它就直接使用这个文件夹 如果没有它就会自动创建一个叫做dfs的共享文件夹
这一步它问你要把那个文件夹进行共享 按浏览 可以看到当前有一个叫做DFS的文件夹 但是我没有给它共享出来 不过没关系 按确定 接着下一步 这个时候它会自动把DFS共享了
这是最后一步了 可以看到主服务器是shanghai.yejunsheng.com 按完成就ok了
现在可以看到在分布式文件系统里面有一个这样的路径:\\yejunsheng.com\dfs 这个就是我们所说的顶级的根目录的路径 以后客户端再想访问的时候 它只需要通过开始--运行--输入
\\yejunsheng.com
(域名)按确定就可以访问到资源了 双击我的电脑--双击C盘 按F5键来刷新一下 看到了吗?是不是DFS这个文件夹已经自动共享出来了 这样就已经创建了一个的根目录了 那么这个时候客户端就可以访问了 不过只是创建了一个根目录 里面什么都没有 接下来需要做什么呢? 我们还需要创建链接
对着
\\yejunsheng.com\dfs
右键--选择新建链接 链接名称输入什么呢? 你输入链接名称就是你希望那些客户端能够从DFS的根目录里面所看到那些共享文件夹的名称 比如说我当前在C盘里面创建一个叫做beijing的共享文件夹 那么我在链接名称里面可以输入beijing 当然我也可以输入其他的文件夹名称 如果输入其他的话 以后客户端访问的时候会看到你输入其他的名称 这里我就输入beijing了 那共享文件在那呢? 按浏览--展开整个网络--Microsoft Windows Network--Yejunsheng--Shanghai--按beijing--按确定就ok了
我现在来到计算机名称叫做guangzhou这台客户端 通过开始--运行--输入
\\yejunsheng.com\dfs
按确定 是不是能看到beijing这个共享文件夹了? 双击它也可以看到里面有一个文本文档 但是这个时候客户端它知道这个共享文档在那吗? 它肯定不知道 所以这个功能对用户来说是透明的 你只需要把这些共享文件夹都给它们创建好就可以了 然后你起名称 比如说在beijing这个文件里面起一个你的公司名称的文件夹 在公司文件夹里面可以创建多个文件夹 比如有销售部文件夹 有人力资源部文件 生产部文件夹等等 你通过这种名称来标识这些共享让它们能够找到 如何来创建链接也说完了
我刚才只是创建了一个链接 而且我也可以按
\\Shanghai\beijing
按上面那个检查状态键 这个时候可以看到状态那一列下面显示着联机 联机是什么意思呢?就是说当前这个共享文件夹可以给客户端访问 换句话说这台服务器是好的 我再来创建一个链接 对着
\\yejunsheng.com\dfs
右键--选择新建链接 我在链接名称里面就输入shanghai吧 按浏览--展开整个网络--Microsoft Windows Network--Yejunsheng--Shanghai--按shanghai这个共享文件夹--按确定就ok了
看到了吗?现在已经多出一个叫做shanghai的链接了 这个时候客户端再访问刚才创建那个DFS共享文件夹的话 它就会看到beijing和shanghai这两个文件夹了 DFS它能够提供冗余和负载平衡如果这台服务器坏了 客户端到那访问资源呢? 怎么样给它提供冗余和备份呢? 这个时候我需要用到另外一台服务器了 它的计算机名称叫做Beijing
我先在计算机名称叫做Shanghai这台计算机上新建一个目标 对着beijing这个链接右键--选择新建目标 这个目标是指向计算机名称叫做Beijing那台服务器的共享文件夹 我提前在计算机名称叫做Beijing那台服务器的C盘里面创建4个共享文件了 按浏览--展开整个网络--Microsoft Windows Network--Yejunsheng--Beijing--按beijing这个共享文件夹--按确定 在新建目标里面按确定的时候 它提示配置复制后才能复制目标.现在要配置吗? 如果你想提供冗余的话 你就按是就可以了 我先按否 待会再来配置
我现在来到计算机名称叫做Beijing这台计算机 打开分布式文件系统--对着分布式文件系统右键--选择显示根目录--展开域名(yejunsheng.com)--域DFS根目录--按dfs--按确定就ok了
看到了吗?在Shanghai那台计算机里面的所有链接和共享文件夹全部复制到Beijing这台计算机里面了 这个时候就相当于DFS根是存储在这两台服务器里面了 那它们的配置信息全都存储在活动目录里面了 因为现在是域的DFS 这是如何创建域的DFS
我现在来到Shanghai这台计算机 刚才我在beijing这个链接下面创建了两个目标 它提示我做复制 但是我选择否了 根本没有配置复制 如果链接里面是一个目标的话 对着这个链接右键你会发现它没有配置复制这一项 我现在对着beijing这个链接右键--选择配置复制 这个时候可以看到欢迎使用配置复制向导了 按下一步 可以看到有两个目标 里面可以看到有一列叫做暂存文件夹 它有什么用呢? 如果你想启用复制的话 它就是把你要复制的文件暂时先放在它里面 让它来进行复制 按
\\Beijing\beijing
这个目标 接着下一步
这是最后一步了 在拓扑里面有多项可以给我们选择 如果你选择自定义(我稍后将自己生成连接)的话 那待会你就需要手动配置谁到谁复制 谁到谁不复制 因为我只有二台服务器 我就选择环吧 按完成
当你创建复制之后 你会发现beijing这个链接上面多出了一个蓝色的小图标 表示这个链接已经配置复制了 对着beijing这个链接右键--选择属性 在beijing这个链接属性里面--按复制--按自定义 在连接里面可以看到一个是从beijing(计算机名称)到shanghai(计算机名称) 一个是从shanghai(计算机名称)到beijing(计算机名称) 如果有多台服务器 里面就显示多台服务器 前面的正方形沟上就表示该服务器启用这种复制功能 按优先级 可以看到默认情况下优先级为低 现在我希望把这两台服务器的优先级都配成高 怎么样做呢? 我先把前面的正方形沟上 表示我启用这条策略 然后按下面的三角形 在优先级里面选择高 按更改 刚才是设置了从shanghai到beijing的优先级 我再在连接里面按从beijing到shanghai那一条 按优先级 把前面的正方形沟上 按下面的三角形 在优先级里面选择高 按更改 按确定就ok了
现在它已经启用复制功能了 在复制那一项里面还有计划这一项 可以用它来修改复制时间 我就来修改一下吧 按计划 默认情况下是什么时间都能够复制的 你也可以限制它什么时间不能复制 比如我限制星期日至星期六 从8:00点到18:00这个时间不能进行复制 它是根据什么来确定的呢?当然它是根据你的企业当中实际网络的环境来确定的 就是说当网络流量比较低的时候来限制它的复制 按确定 还有一项文件筛选器 它有什么用呢? 它可以配置一下当前所有复制的共享文件夹当中那些文件不复制 比如说这种bak tmp文件 这是一种临时文件 可能有些应用程序会创建这种临时文件 复制过去的话也没有用 按编辑 比如我输入*.mp3 按添加 按确定 那mp3就不复制了 还有子文件夹筛选器 它有什么用呢? 就是说当前这个共享文件里面的那些子文件夹不复制 按编辑 比如我输入temp 按添加 按确定 就表示temp这个文件夹就不复制了
分布式文件系统的配置(2):可以在同一个服务器上配置多个DFS根 可以将一个链接指向另一个DFS根 建议一个域DFS根所包含的链接数不要超过5000个 DFS根嵌套的层次最多为8层
怎么样创建多个根呢? 我在Shanghai这台计算机上操作 对着分布式文件系统右键--选择新建根目录 前面的步骤跟第一次创建根目录的步骤一样 服务器名也选择SHANGHAI这台计算机 在根目录名称修改成share 按着下一步 在共享的文件夹里面按浏览 把共享文件修改成shanghai 按确定 接着下一步 按完成就可以了
看到了吗?现在又多出一个命名路径了 这样你可以来访问再新建链接里面的资源了 有人说这不是统一命名路径吗? 怎么会有多个命名路径呢 这不是也让客户端去记很多个命名路径吗? 虽然有多个命名路径 但是如果希望有层次关系的话 你可以把这些命名路径再组织起来 然后在它们之上再去创建一个命名路径 由那个命名路径来指向他们俩 这个层次关系就出来了 这个其实就是我们所说的把一个链接来指向另外一个根 我当前是在Shanghai这台计算机操作的 我现在再拿一台计算机名称叫做Shenzhen的计算机来配置一下分布式文件系统
我现在来到Shenzhen这台计算机了 对着分布式文件系统右键--选择新建根目录 前面的几个步骤跟第一次新建根目录的步骤一样 因为我当前想要SHANGHAI这台计算机来主持这个根 所以在服务器名里面--按浏览--选择SHANGHAI这台计算机 接着下一步 在根目录名称里面输入root 接着下一步 按完成就ok了 因为我提前在Shanghai那台计算机的C盘里面创建一个叫做root的共享文件了 所以刚才它没问我共享文件夹是那个文件夹
对着
\\yejunsheng.com\root
右键--选择新建链接 在链接名称里面输入dfs 在路径里面输入
\\yejunsheng.com\dfs
就是说这台服务器是指向我刚才在Shanghai那台计算机里面已经创建好的那个根 按确定 看到了吗? dfs已经出来了
我现在来到一台计算机名称叫做Guangzhou的计算机 这台计算机已经加入yejunsheng.com这个域中了 通过开始--运行--输入
\\yejunsheng.com\root
按确定 看到了吗? 是不是可以看到dfs这个共享文件夹了 双击dfs后可以看到里面有beijing和shanghai这两个共享文件夹了 我刚才在Shanghai那台计算机上创建了二个根目录 在Shenzhen这台计算机上也可以把它添加进来 那么总而言之最终还是可以以一个命名路径来访问所有的共享资源 DFS根嵌套的层次最多为8层
保证分布式文件系统的安全: 与Windows权限集成:保留原来的共享权限 保留原来的NTFS权限 在AD中发布可以单独设置权限
DFS只是通过一个统一的界面把共享资源组织起来,原来对共享文件夹所设置的各种权限都将保留
我现在来创建一个独立的根目录 对着分布式文件系统右键--选择新建根目录 接着下一步 在选择你想创建的根目录类型里面选择独立的根目录 独立的根目录不一定非是工作组环境下才能够创建 在域环境下也能够创建独立的根目录 只不过独立的根目录是存储在注册表里面 接着下一步 在服务器名那一项 按浏览--选择SHANGHAI这台计算机 接着下一步
我在根目录名称里面输入beijing 接着下一步 按完就ok了
对着独立的根目录(
\\SHANGHAI\beijing
)右键 也可以看到新建链接这一项 后面的配置都跟创建域的根目录的步骤一样了 所谓独立的根目录就是存储在本地 我就选择属性吧 按发布 如果沟上在Active Directory 中发布这个根目录的话 它就自动发布到活动目录里面 以后那些域用户也可以搜索到这个独立的DFS根了 这个能够理解吧
我现在来到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:
通过开始--运行--输入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:
打开注册表编辑器后 找到下面那个路径 在右边空白处右键--选择新建--按DWORD值 命名为Ntfrs journal size in MB 双击它 选择十进制 在数值数据里面输入128按确定 10万个文件 配置128M基本差不多了
通过命令行管理DFS: Dfscmd Dfsutil
DFS可以帮助您在多重物理系统之外创建逻辑文件系统,便于用户使用.通过DFS用户可以创建单一的在组.部门或企业内的包括多重文件服务器的文件共享目录树,使用户能够轻松地寻找分布在网络任何地方的文件或文件夹.
本文转自 叶俊生 51CTO博客,原文链接:http://blog.51cto.com/yejunsheng/162235