3.1 master的主备切换
master的主备切换分为两个步骤:一是由metalogger恢复master;二是chunk和client端进行响应的处理。
3.1.1 metalogger恢复master
1、metalogger定期从master下载metadata文件,并实时记录changelog,但是这个“实时”究竟有多么的实时,还得再看看。这个下载metadata和记录changelog的工作有点类似sfrd客户端每天下载基准和导入增量。
2、master挂掉之后,使用metarestore命令将metalogger中的基准和增量变成master需要的metadata,然后启动mfsmaster。master和metalogger可以部署在同一台机器,也可以部署在不同机器。
3、metalogger恢复master时使用的命令:
$ cd /home/XXXX/local/mfs/sbin
$ ./metarestore –a
$ ./mfsmaster
4、说明:
(1)metalogger服务器中需要备份master的两个配置文件,由于配置文件不是经常变化,因此通过定时脚本进行文件同步即可。
(2)当metalogger没有下载metadata之前,不能使用期接管master。此时metarestore程序会运行失败。
(3)metarestore程序是根据metalogger中定期下载的metadata和changelog来恢复master挂掉时刻master所记录的整个mfs的信息。
3.1.2 chunk和client相应的修改
1、对于client,需要umount掉mfs分区后,重启mfsmount新的master的IP地址。如果master挂掉之后,经过(1)重启服务器(2)使用同一台机器中metalogger恢复master数据(3)启动master;则client端不需要重新手动进行mfsmount,因为mfsmount会自动重试。
2、对于chunk,可以逐个chunk修改配置文件中master的IP地址,然后进行重启。如果master挂掉之后,经过(1)重启服务器(2)使用同一台机器中metalogger恢复master数据(3)启动master;则chunk不需要重启,master会在自动检测chunk的时候检测到它。
3.2 metalogger的注意事项
1、部署metalogger的服务器的open files数目必须大于或者等于5000,
2、metalogger在启动时不会下载metadata,而是等到第一个下载周期的下载时间点时再去下载,metalogger下载metadata的时间点是每小时的10分30秒,时间间隔是1小时的整数倍。
3、metalogger不是在启动的时候就取下载metadata,而是必须等到下载时间点(2中所述)才会去下载。也就是说,metalogger为确保正确性,要在启动后最少一个小时以内master和metalogger都要保持良好的状态。
分享到:
相关推荐
【MFS完全安装手册】是一份详尽的指南,旨在教授读者如何安装和使用MooseFS,这是一种分布式文件系统。MFS(MooseFS)由三个主要组件构成:元数据...同时,定期备份元数据和监控系统状态也是维护MFS稳定运行的关键。
* 元数据服务器(Master):在整个体系中负责管理文件系统,维护元数据,目前版本只支持单个Master服务器,存在单点故障的风险,建议采用性能稳定的服务器充当。 * 元数据日志服务器(MetaLogger):备份Master...
MFS分布式文件系统部署方案,主要包括系统设计、安装、维护等内容
Master通过与ChunkServer的交互,维护数据的一致性和完整性。 2. **日志记录器(MetaLogger)**:用于记录Master的状态变更,如文件创建、删除等操作,以确保在Master发生故障时,可以从日志中恢复最新的状态。 ...
- 维护模式:介绍如何将MooseFS置于维护模式,以便进行维护和升级。 - 数据块复制优先级:设置数据块复制的优先级来优化数据恢复和数据同步。 5. MooseFS工具 - 对于Master服务器:包括mfsmaster(管理Master...
- 维护元数据和索引信息,确保数据的一致性和完整性。 2. **数据存储服务器(Data Servers)**: - 提供实际的数据存储空间。 - 存储用户数据和文件副本。 - 接受来自管理服务器的指令进行数据操作。 3. **...
3. **监控与维护**:使用监控工具(如 Nagios 或 Zabbix)来持续监控 MFS 的运行状态,及时发现并解决问题。 通过以上步骤,您可以在 Linux 环境下成功部署和使用 MooseFS 分布式文件系统,为您的应用提供稳定、...
维护MFS集群同样重要,涉及到安全启动集群和安全停止集群的步骤。基本参数设置包括设置副本数量、文件删除后回收时间、配置垃圾箱等,这些参数直接影响到系统的效率和数据的安全性。 故障模拟是分布式存储系统中...
1. **元数据服务器(Master)**:是MFS的心脏,负责整个文件系统的管理,包括维护所有文件的元数据,如文件大小、属性、位置等信息。此外,它还处理客户端的请求并协调数据存储服务器的工作。 2. **元数据日志服务器...
总的来说,这个压缩包提供了一套CMMB码流测试和分析的工具集,包括了MFS码流分析软件、必要的解码库和一个实际的MFS码流样本,以及相关的使用说明,对从事CMMB系统开发、维护和测试的专业人士来说极具价值。...
2. 维护自由:三相无刷构造,无需维护,保证了长期的稳定运行。 3. 高扭矩:额定扭矩高达7.2Nm,而对于某些型号,通过选择带后背隙的行星齿轮版本,峰值扭矩可达到250Nm。 4. 高分辨率:采用编码器换相技术,配合...
通过上述步骤,我们可以构建出一个高效、稳定且易于维护的LVS+Keepalived+MFS集群,并通过Nagios进行全方位的监控。这对于大型网站或高流量应用来说是非常重要的,可以确保服务的连续性和用户体验。需要注意的是,...
Microsoft Logging Framework是微软为.NET开发者提供的一种强大的日志记录解决方案,旨在简化日志处理过程,提升软件的可维护性和稳定性。 一、框架概述 Microsoft Logging Framework,简称为MFS,是微软.NET ...
通过这些组件的协同工作,MFSAnalyzer20为CMMB开发和维护提供了强大的分析能力。用户可以根据输出的详细报告进行调整和优化,从而提升CMMB服务的整体性能。对于从事CMMB相关研究和技术支持的专业人士来说,这款工具...
MFS 的优势在于其简单的部署和维护、强大的可扩展性以及对上层应用的透明性。然而,它也存在一些劣势,如Master的单点问题(可通过DRBD+Keeaplived或DRBD+Inotify方案解决)、较高的内存需求以及元数据复制的延迟。...
具有加密功能的MFS(可变文件系统)JavaScript实现 IPFS可变文件系统JavaScript实现首席维护者目录安装npm > npm i ipfs-mfs-crypto在Node.js中使用const mfs = require ( 'ipfs-mfs-crypto' ) 见和用于加密和解密...
**mfs(MooseFS)分布式文件系统安装手册** MooseFS,简称mfs,是一种高性能、可伸缩、容错性强的分布式文件系统。它将数据分散存储在多个服务器上,提供高可用性和可扩展性,适用于大数据处理、云计算环境以及需要...
不仅如此,MFS Tools 还包含了其他与TiVo系统升级无关的实用程序,提供了更为全面的设备管理和维护能力。 **备份TiVo驱动器** TiVo 是一种流行的数字视频录像机(DVR),它允许用户录制电视节目并进行播放。MFS ...