一、HBase在Debian上的基础资源需求
export HBASE_HEAPSIZE=8G);若为大规模集群(数据量TB级),需进一步增加内存(如32GB及以上),并合理分配BlockCache(占堆内存30%-50%)与MemStore(占堆内存20%-30%)的比例,避免频繁磁盘交换(swap)。/var/lib/hbase)挂载在高性能存储设备上。二、操作系统级资源优化建议
echo never > /sys/kernel/mm/transparent_hugepage/enabled并添加到/etc/rc.local);调整文件描述符限制(* soft nofile 65536、* hard nofile 65536,修改/etc/security/limits.conf),满足HBase大量文件处理需求;优化swappiness(vm.swappiness=10,修改/etc/sysctl.conf),减少系统使用交换分区(仅在内存充足时可设为0)。noatime或relatime挂载选项(编辑/etc/fstab,如/dev/sdb1 /var/lib/hbase ext4 noatime 0 2),减少不必要的磁盘写操作,提升IO性能。sudo fallocate -l 2G /swapfile,chmod 600 /swapfile,mkswap /swapfile,swapon /swapfile,并添加到/etc/fstab),避免OOM(Out of Memory)错误,但需注意交换分区性能远低于物理内存,仅作为应急方案。