热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案

因网站流量增加为了给网站减轻负担特需要文件同步与负载均衡,通过增加一台服务器,通过dfs配置实现文件的同步
1. 建议要同步的服务器为windows2003 sp2以上。

2. 确保要进行同步的计算机加入到域,并使用同一个域账户(最好是administrator)登录系统。系统没有开启防火墙。(没有加入域的话,请将计算机的aministrator账号的密码设为相同的密码,另外在每台机器的hosts文件中添加 计算机名ip,目的是让它们能够互相解析对方名称)

3. 开启Distributed File System服务和File Replication服务,并设置为自动运行。

4. 在各成员服务器的D盘建立工作目录d:\dfs (共享文件目录)

5. 在其中一台服务器(假设为主机)上打开“分布式文件系统”组件。(在管理工具下)

6. 在左边的菜单,右键点击“分布式文件系统”,选择“新建根目录”,选择“域根目录”,

选择一个域,下一步,键入主服务器的名称,可以是本机的名称,下一步,输入根目录名称,选择共享文件夹(建立一个共享文件夹,d:\dfs)。

7. 右键点击左边列表创建好的根目录,选择“新建根目录目标”,选择另外一台成员服务器的共享文件夹(computername\d$\dsf),并继续完成(确保两个共享文件夹有足够的权限)。

8. 右键点击左边列表创建好的根目录,选择“配置复制”,拓扑结构选择“交错”,并继续配置完成。

9. 等待片刻,应该可以进行双向即时同步了。

若要添加新成员服务器,重复以上7-9步即可,添加完成后新服务器可能不会立即同步,还需以下操作。

打开dfs管理窗口,右键点击dfs根目录à显示复制信息。 若发现右边新添加的服务器的 “文件复制”状态显示为禁用,请右键点击该服务器,选择启用复制。然后重新启动该服务器,重启完成后应该就可以同步了。

注:系统会自动生成临时文件夹,以支持复制,这取决于当初配置时所选。

另外对于开启了同步以后,如果手动进行大批量增删改,系统会在同步目录生成大量垃圾文件,这些文件可以删除,建议进行大批量手动维护时,关闭同步。

注:最好是添加完所有的服务器后,再来配置复制,否则配置完复制后,新加的服务器总是有莫名的问题。

实践的过程中,发现如果已经配置好了3台服务器,DC做主,2台成员做辅助,再增加一台的话,发现新增的服务器始终无法复制,原因未知。经过测试,如果要添加服务器,建议先将非主服务器从网站上踢下来(即不接收动态写入文件),只保留主服务器,然后停止复制服务。再添加新的服务器到dfs列表。 启动复制。然后将所有非主服务器重新启动。
推荐阅读
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 深入解析:存储技术的演变与发展
    本文探讨了从单机文件系统到分布式文件系统的存储技术发展过程,详细解释了各种存储模型及其特点。 ... [详细]
  • Redis: 高效的键值存储系统
    Redis是一款遵循BSD许可的开源高性能键值存储系统,它不仅支持多种数据类型的存储,还提供了数据持久化和复制等功能,显著区别于其他键值缓存解决方案。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • 初探Hadoop:第一章概览
    本文深入探讨了《Hadoop》第一章的内容,重点介绍了Hadoop的基本概念及其如何解决大数据处理中的关键挑战。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 本文介绍如何使用JavaScript中的for循环来创建一个九九乘法表,适合初学者学习循环结构的应用。 ... [详细]
  • 本文介绍了如何利用X_CORBA实现远程对象调用,并通过多个示例程序展示了其功能与应用,包括基础的Hello World示例、文件传输工具以及一个完整的聊天系统。 ... [详细]
author-avatar
捕鱼达人2502933245
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有