通过本文可以了解如下知识点:
① 如何挂载某个目录到内存盘上。
② 在保证服务可用性的前提下将NN、JN的存储editlog文件的目录升级为内存盘目录的操作步骤。
一、背景与目标
做HDFS跨机房高可用方案的测试,测试集群没有SSD,需要屏蔽掉namenode写editlog这个耗时的影响。于是考虑将存放editlog的目录都挂载到内存盘上。这样syncAvgTime这个指标的时间就会很低。
目标:
保证服务正常运行的前提下,将写editlog的目录变更为挂载到内存盘的目录。
二、挂载内存盘
我的Linux系统是Ubuntu,发行版本:4.9.70-040970-generic。
① 首先我们先创建一个目录,用来存放editlog文件
sudo mkdir -p /data40/hadoop/hdfs/namenode
sudo mkdir -p /data40/hadoop/hdfs/journal
sudo chmod -R 777 /data40/
② 接着修改一下/etc/fstab文件
在此文件的最后一行,加入如下内容:
网友评论