一.问题描述:
由于集群数据量增加要给HDFS扩容,因此要先给磁盘扩容,在linux系统上(centos6.7)给磁盘扩容的时候在用mkfs.ext格式化大于2T的分区时,格式化不了,一直卡着不动如下图一所示.
二.原因分析:
问题原因分析一:使用parted管理分区有问题
测试方法:使用LVM逻辑卷管理分区,格式化仍然不行
问题原因分析二:mke2fs版本太低
测试方法:寻找资料升级mke2fs版本,升级后仍然不能格式化
问题原因分析三:linux系统内核版本过低(网上说Linux2.6.19以上都可以,查看本机是2.6.32-573.el6.x86_64按网上要求是支持的)
测试方法:升级linux系统内核,升级以后用mkfs.ext4就可以格式化了
三.问题总结:
初步认为是linux系统内核版本低所致,虽然升级了内核,使用mkfs.ext4可以格式化,但并不能说明是linux内核版本过低所致,因为在升级内核的同时也升级了其他组件,有可能是其他组件影响。
下面列出linux系统(本机是centos6.7,内核版本是2.6.32-573.el6.x86_64,升级后的版本是4.4.113-1.el6.elrepo.x86_64)升级内核的步骤:
1.导入public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org(如果在执行此命令时出现错误:curl: (35) SSL connect error请参考下方备注)
2. 安装ELRepo到CentOS
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
3. 安装 kernel-lt(lt=long-term)
yum --enablerepo=elrepo-kernel install kernel-lt –y
4. 编辑grub.conf文件,修改Grub引导顺序(vim /etc/grub.conf)
因为一般新安装的内核在第一个位置,所以设置default=0(我的未编辑之前是“1”),表示启动新内核
5.重启
制作人:云成鹏(如发现文档中有任何错误或遗漏之处请及时提醒,以便纠正修改,谢谢)