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

看双机双柜是怎么解决的・・・・・・本地集群容灾方案

需求:某单位要实现双机热备,但他们服务器为考虑本地容灾,服务器分布在不同楼层(假设分别为A层、B层);由于阵列容易形成单点故障,所以增加一台冗余阵列,完成全面冗余的本地集群布置。
需求:
   某单位要实现双机热备,但他们服务器为考虑本地容灾,服务器分布在不同楼层(假设分别为A层、B层);由于阵列容易形成单点故障,所以增加一台冗余阵列,完成全面冗余的本地集群布置。
   

解决方案初步构想:
  我们先来考虑集群布置,server1为主服务器,位于A层;server2为备服务器,位于B层。这里有个众所周知的问题,AB两层的距离传统的阵列由于SCSI线缆的长度有限,无法连接,所以考虑增加ISCSI存储MD3000i,dell的MD3000i的连接方式不是SAS或SCSI,而是网线+千兆网卡的方式.
    有人说ISCSI不如光纤或SAS,事实上ISCSI要比SAS出色。ISCSI阵列与SAS阵列,如果相同级别产品来对比,比如MD3000与MD3000i它们之间的区别在于接口,其实硬盘都是SAS硬盘,MD3000的传输依赖与sasHBA,速度只有300MB/S,而MD3000i的千兆卡的速度为10GB,对比是很明显的。
   再说先光纤,光纤的传输为4GB,与千兆网卡的10GB真实传输速度基本是一样的
有点跑题了,现在我们方案继续,AB两层分别布置server1\server2,server1为主服务器,位于A层;server2为备服务器,位于B层。MD3000i我们放在B层(与备机放在一起),通过网线连接server1\server2,这就组成了一个标准的双机模式。

    第二台MD3000i放在A层,与server1在一起,它也直接连接2台sever,但始终处于冗余状态,2台阵列做数据的实时同步,并开启数据归档、回滚功能,可以恢复之前任何时间的数据,至此整个配置方案描述完毕。

下面我们看下效果,存在2种情况会发生:
    1、集群中其中一个节点失效时,如软件故障,硬件故障,另一个节点会迅速接管服务,继续为用户提供应用。
     
    2、集群中主阵列产生故障,应用全部瘫痪,这时候需要把数据路径更改为主阵列的数据路径,应用恢复

相关问题:
1、同步是怎样布置的?

只需要在主服务器上设置同步策略,指定同步路径即可

2、服务器故障后修复后应如何恢复?

在server1(主服务器)发生故障后,切换到server2(备服务器),主机修复后(如果重装系统,可以用之前导出的配置文件服务集群配置),这时候备机为主机,需要手工切换回原来的主机(也可以选择自动回切)。

3、阵列故障修复后该如何恢复?

由于新修复的阵列数据为以前状态,所以应该把它设置为备用阵列。



第二种解决方案。

主机把阵列认为本地硬盘,然后同步到备机的本地硬盘,因为数据是实时同步,况且有归档、恢复等策略,效果也比较理想,附件中的方案属于第一种解决方式。

附件(查看下载说明): [附件] 本地集群容灾方案.rar (2008-5-20 11:42,大小:555.27 K)

本文出自 “集成少帅” 博客,请务必保留此出处http://windows2008.blog.51cto.com/18684/77927


推荐阅读
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • MySQL 用户创建失败的解决方案
    本文详细介绍了在 MySQL 中遇到用户创建失败问题时的解决方法,包括如何正确配置环境、执行命令以及常见错误排查技巧。通过逐步指导,帮助用户顺利添加和管理 MySQL 用户。 ... [详细]
  • 本文介绍如何在QT框架中使用QWebSocket和QTcpSocket实现SSL加密通信,涵盖单向认证设置。单向认证常见于Web通信场景,其中客户端验证服务端证书,而服务端不验证客户端证书。 ... [详细]
  • 本文详细介绍如何在Linux系统中配置SSH密钥对,以实现从一台主机到另一台主机的无密码登录。内容涵盖密钥对生成、公钥分发及权限设置等关键步骤。 ... [详细]
  • 本文介绍如何使用SAS根据输入数据集自动生成并执行SQL查询,其中CASE语句依据另一个数据集中的观测值动态调整。 ... [详细]
author-avatar
手机用户2502923261
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有