配置靜態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
檢查集群一致性。參考來源: