配置静态IP
编辑网卡配置文件(如 ifcfg-ens33):
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 设置 IPADDR、NETMASK、GATEWAY、DNS 等参数,保存后重启网络:
sudo systemctl restart network 验证连通性:ping www.baidu.com。
配置主机名与hosts文件
sudo hostnamectl set-hostname node1/etc/hosts,添加节点IP与主机名映射(如 192.168.1.100 node1),确保集群内可通过主机名互通。修改 hbase-site.xml
关键参数包括:
hbase.zookeeper.quorum:设置ZooKeeper节点主机名(需与hosts文件一致)。hbase.master.hostname/hbase.regionserver.hostname:指定主节点和RegionServer主机名。hbase.master.info.port、hbase.regionserver.port 等),避免与系统其他服务冲突。<property> <name>hbase.zookeeper.quorum</name> <value>node1,node2,node3</value> </property> <property> <name>hbase.regionserver.port</name> <value>16020</value> </property> 配置 hbase-env.sh
设置Java路径、HBase环境变量(如 HBASE_HEAPSIZE),并关闭ZooKeeper自管理(若使用独立ZooKeeper):
export HBASE_MANAGES_ZK=false 开放HBase所需端口
使用 firewall-cmd 开放端口(如Master的16000、RegionServer的16020等):
sudo firewall-cmd --permanent --zone=public --add-port=16000-16030/tcp sudo firewall-cmd --reload 关闭SELinux(可选)
临时关闭:sudo setenforce 0
永久关闭:编辑 /etc/selinux/config,设置 SELINUX=disabled
启动服务并验证
sudo systemctl start hbase-master sudo systemctl start hbase-regionserver 使用 jps 查看进程,或通过HBase Web UI(默认端口16010)检查状态。
网络优化建议
sysctl 命令配置。hbase.hregion.memstore.block.multiplier)减少网络负载。hbase hbck 检查集群一致性。参考来源: