更换分布式文件系统副本组成员的硬件或操作系统

第一步:计划

大家好,Ned在这里又要开始一个新的关于分布式文件系统副本的系列介绍,该系统包含5个部分。随着Windows Server 2008 R2的发行,经济的复苏以及硬件淘汰的时间和速度,我们已经开始意识到很多在已存在的分布式文件系统副本组中更换服务器的问题。

通过这个系列,我将围绕在一个已存在的分布式文件系统副本中更换某些或全部服务器来介绍各种不同的选择和技术。根据配置和预算的不同,这项更换操作可以是让用户毫无察觉的一项几乎不留痕迹的操作,也可以是事先计划本地服务器停机一段时间的一项操作。但是最终还是由个人根据经费决定使用什么方式。

这个系列也对已有的准备操作提出了改进意见,以避免冲突并使初始化同步的性能最大化。同时,我也会介绍在对集群和只读副本更换过程中将用到的一些新选择。

最后,人们在处理杂乱的分散于不同地域的数以GB的用户数据时会显得很紧张。在这一系列里我会尽最大可能避免出现古怪的Ned主义理论,同时我也将其推广至TechNet范畴内。我只希望这些不要太令人嫌烦。

背景:

客户们最常使用的分布式文件系统副本配置结构是传统的中心节点和辐射状的数据存取子节点。这就意味着:

l  多个分支文件服务器用来存储用户数据,而且出于备份目的,这些服务器对一台独立的主业务节点提供数据的复制恢复;

l  某些数据可能会悄悄地从存储在中心节点变为存储在分支节点,例如,应用程序安装包或人力资源文书;

l  分支节点服务器上的存储是本地固定磁盘;

l  中心节点服务器上的存储是SAN存储;

l  绝大多数(如果不是全部)服务器均运行于Windows Server 2003 R2 SP2操作系统之上。

在现实中,我们可能会发现有多种不同的可能性,比如说有更多的SAN存储网络,或者没有任何SAN存储网络,或者有50台服务器,再或者有5台中心节点服务器。当我们通过下面这些简单的例子理解了基础知识后,我们会发现这些可能性实际上根本不会影响我们的操作。我们只需要从微观方面关注它是怎么运行的,然后从宏观方面确保我们的业务没故障。

在下面的示意图中,我们先假设具备了如下的条件:

  • 所有的分布式文件系统服务器均运行在Windows Server 2003 R2 SP2操作系统之上;
  • 中心节点服务器使用光纤直连的SAN存储,分支节点服务器使用本地磁盘;
  • 整个分布式文件系统的拓扑结构是中心节点与辐射式分支节点。在各自独立的复制组内,分支01、分支02与分布式文件系统中心节点之间互相复制;
  • 所有更换后的操作系统均为Windows Server 2008 R2(这样才有可能可以使用集群和只读功能);
  • 域控制器都运行在Windows Server 2008 R2操作系统之上(这样才有可能可以使用只读功能);
  • 更换的中心节点服务器是一组集群,用于提供高可用性。

选项:

我们对服务器进行新硬件的更换和操作系统的更换有很多方式。我按照对分布式文件系统复制的影响由最小至最大进行了排序。显而易见的,对分布式文件系统复制的影响大小与为此需要的支出和获得的效果成反比关系。在下面的文章里,我将深入介绍这些方法的优缺点。

注意:示意图只适用于方便理解,而不是该步操作的完整设置。不要将这些示意图作为我们实现更换的唯一地计划和方法,一定要坚持阅读该系列的其他文章。

我们可能需要根据时间、预算和人力的情况完成一个综合性的考虑,并做出选择。

“N+1”模式(适用于硬件、操作系统)

“N+1”模式需要添加一台新的替换服务器,并使这台替换服务器与被替换的服务器建立起一对一的协作关系。这样做,可以配置两个节点间的复制和同步,无须最终用户干预,因为如果需要最终用户干预操作,那同步复制操作将被中断很长一段时间。这样做同样允许更换更新版本的硬件和操作系统。预先的准备操作也是有可能的。当这些服务器之间完成了同步,老的服务器可以从复制队列里移除,而新的服务器可以被重新命名。我们需要确保两台中心节点有足够的存储空间,如果我们现在拥有的容量必较少,那么使用该模式会比较需要花费经费来补充存储空间。

图1  拥有老的中心节点和分支节点的已存在的环境

图2  用新的中心节点集群与老的中心节点进行复制

图3  老的中心节点服务器移除,新的中心节点连接存储

图4  新的分支节点服务器与老的分支节点服务器复制

图5   新的分支节点服务器与新的中心节点服务器复制

图6   老的服务器移除

数据磁盘交换模式(适用于硬件、操作系统)

数据磁盘交换模式不需要原有老中心节点服务器存储容量2倍的存储空间,而且可以从老的服务器到新的服务器移动替换一块已存在的磁盘(正常是一个LUN)。这也意味着我们不需要重新预定义。这一模式的缺点在于与中心节点的复制在磁盘移动过程中会中断。而后,在中心节点和它的协作节点间会出现未经认证的同步,这样的话,在这一时间段内分支节点服务器就处于数据不稳定的风险之中。

图1  拥有老的中心节点和分支节点的已存在的环境

图2  新的中心节点集群建立

图3  老的中心节点服务器移除,新的中心节点连接存储

图4  新的分支节点服务器与老的分支节点服务器复制

图5  新的分支节点服务器与新的中心节点服务器复制

图6   老的服务器移除

重装模式(仅适用于操作系统)

重装模式可以用于需要将操作系统降级的情况下。原先的文件都被事先定义为在该模式下不会被触及到的数据,同时复制也会停止,直到安装全部完成后复制选项重新配置完毕后才会重新开始复制同步。这种模式就会潜在的存在一个停机时间问题。对于该种模式,以前安装的操作系统的版本与复制及数据本身没什么联系。

图1  拥有老的中心节点和分支节点的已存在的环境

图2  操作系统重装,DFSR重建后的环境

升级模式(仅适用于操作系统)

最后,升级模式适用于使用安装来升级原有操作系统的版本。只要我们的服务器符合本地升级的需求,我们就选择这个升级模式选项。这一模式不会导致复制操作重新同步,但是在升级操作系统本身这一过程中还是会需要停机一段时间。同样的,如果老机器运行的是32位的操作系统,那它也不支持部署Win2008 R2的操作系统。当然与任何升级一样,这种升级模式也存在出现升级不能圆满完成或在一个不一致的状态完成的风险。如果出现这些情况,那将导致我们要花更长的时间和过程去排查错误或者阻碍我们的升级操作。由于这一原因,升级模式是最不推荐使用的一种模式。

图1  拥有老的中心节点和分支节点的已存在的环境

图2  操作系统已升级完成的环境

转载于:https://blog.51cto.com/hollenliu/395973

更换分布式文件系统副本组成员的硬件或操作系统——第一步:计划相关推荐

  1. Hadoop集群搭 Hadoop分布式文件系统架构和设计

    Hadoop集群搭建 先决条件 确保在你集群中的每个节点上都安装了所有必需软件. 获取Hadoop软件包. 安装 安装Hadoop集群通常要将安装软件解压到集群内的所有机器上. 通常,集群里的一台机器 ...

  2. 大容量nc文件解析_分布式文件系统浅谈

    最近接触分布式系统开发,从头开始熟悉分布式文件系统开发,整理了下相关资料(我是互联网搬运工,资料都是网上大神的精华萃取,如有侵权联系我删除),适合刚开始入门了解阶段. 1. 概述 1. 存储系统 存储 ...

  3. (附源码)基于springboot分布式文件系统 毕业设计 182251

    摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于分布式文件系统当然也不能排除在外,随着网络技术的不断成熟,带动了分布式文件系统,它彻底改变了过去传 ...

  4. spring boot分布式文件系统 毕业设计-附源码182251

    摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于分布式文件系统当然也不能排除在外,随着网络技术的不断成熟,带动了分布式文件系统,它彻底改变了过去传 ...

  5. 分布式文件系统对比与选型参考

    一.分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.分布式文件系统的设计基于客户 ...

  6. 大数据从入门到实战 - 第2章 分布式文件系统HDFS

    大数据从入门到实战 - 第2章 分布式文件系统HDFS 一.关于此次实践 1.实战简介 2.全部任务 二.实践详解 1.第1关: HDFS 的基本操作 2.第2关:HDFS-JAVA接口之读取文件 3 ...

  7. 2021年大数据Hadoop(七):HDFS分布式文件系统简介

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS分布式文件系统 ...

  8. 彻底理解大数据 HDFS 分布式文件系统,这篇就够了

    来源:https://www.cnblogs.com/cainiao-chuanqi/p/11420490.html 文件系统的基本概述 文件系统定义:文件系统是一种存储和组织计算机数据的方法,它使得 ...

  9. shell 删除了hdfs 文件_知识干货 | 大数据全解 HDFS分布式文件系统

                                                                                      HDFS概述 Hadoop分布式文件 ...

最新文章

  1. setBackgroundResource和setImageResource的区别
  2. 【Hibernate】映射关系总结
  3. 数据挖掘与其商务智能上的应用的实验报告
  4. a标签提交form表单_Web前端开发基础知识,HTML中表单元素的理解
  5. python中function是什么意思_Python中的Function定义方法
  6. 保护模式下的80386及其编程01:数据类型
  7. html优秀作品展示,31个漂亮的作品展示网页设计
  8. win7查找自己的计算机密码忘记了怎么办,如果我忘记了win7计算机的启动密码,该怎么办...
  9. 【转】android builder.setPositiveButton处 报错
  10. mysql 联合主键 自增_mysql联合主键,自增长(要区分数据库引擎)
  11. 电脑装两个硬盘在计算机只显示一个,插入U盘出现两个盘符怎么解决?一个U盘显示两个盘符解决方法...
  12. 机器人出魔切还是三相_UZI卡莎五分钟魔切,绝境四杀带领队伍走向胜利?观众:永远滴神...
  13. input输入框去除历史记录
  14. 音视频行业玩家必读,如何实现生态合作+商业变现
  15. 最高效寻找重复数据,如何高效率的查找到数组中的重复值
  16. 记STM32之PWM学习笔记 ---PWM原理
  17. 重组人碱性成纤维细胞生长因子(附文献)
  18. 软件系统架构设计的六大原则
  19. 无胁科技-TVD每日漏洞情报-2022-11-24
  20. php调用播放mp3文件失败,需要修复从PHP传输私有MP3文件的错误

热门文章

  1. Ubuntu: 谷歌日历指示器托盘软件
  2. 208.实现Trie(前缀树)
  3. SQL JOIN,你想知道的应该都有
  4. Python is同一性运算符和==相等运算符区别
  5. 远程服务器,你不得不知道的命令行操作(一)
  6. Linux——查看系统的日志的一些实用操作
  7. 【今日CV 视觉论文速览】30 Nov 2018
  8. dbhelper的使用
  9. 对象流 ObjectOutputStream java
  10. 草稿9206 作业未提交