配置静态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
检查集群一致性。参考来源: