在Debian上搭建HBase集群需要一些步驟,以下是一個基本的指南:
配置主機名:
sudo hostnamectl set-hostname hbase-master
sudo hostnamectl set-hostname hbase-node1
sudo hostnamectl set-hostname hbase-node2
關閉防火墻:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
關閉iptables防火墻:
sudo apt-get install iptables-services -y
sudo systemctl stop iptables
sudo systemctl disable iptables
sudo iptables -F
關閉selinux(可選):
sudo setenforce 0
sudo sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/selinux/config
配置時間同步:
sudo apt-get install chrony -y
echo "server 192.168.0.8 iburst" >> /etc/chrony.conf
sudo systemctl restart chronyd
sudo systemctl enable chronyd
sudo timedatectl set-timezone Asia/Shanghai
開啟包轉發功能和修改內核參數:
sudo modprobe br_netfilter
echo "net.bridge.bridge-nf-call-iptables = 1" | sudo tee /etc/sysctl.d/99-kubernetes-k8s.conf
sudo sysctl -p
下載HBase安裝包:
wget https://mirrors.huaweicloud.com/apache/hbase/2.4.15/hbase-2.4.15-bin.tar.gz
解壓HBase到指定路徑并重命名:
sudo tar -zxf hbase-2.4.15-bin.tar.gz -C /usr/local
sudo mv /usr/local/hbase-2.4.15 /usr/local/hbase
配置環境變量:
echo 'export HBASE_HOME=/usr/local/hbase' >> ~/.bashrc
echo 'export PATH=$PATH:$HBASE_HOME/bin' >> ~/.bashrc
source ~/.bashrc
添加用戶權限:
sudo chown -R hadoop:hadoop /usr/local/hbase
配置hbase-env.sh
文件:
sudo vim /usr/local/hbase/conf/hbase-env.sh
編輯文件,設置JAVA_HOME環境變量:
export JAVA_HOME=/usr/lib/jvm/default-java
格式化HBase:
hbase org.apache.hadoop.hbase.HBaseAdmin格式化
啟動HBase Master:
start-hbase.sh
啟動HBase RegionServers:
hbase-daemon.sh start regionserver
在其他節點上重復此命令。
檢查HBase Master狀態:
hbase shell
status 'simple'
訪問HBase Shell:
hbase shell
以上步驟提供了一個基本的HBase集群搭建流程,具體配置可能需要根據實際情況進行調整。建議參考HBase官方文檔以獲取更詳細的配置指南。