溫馨提示×

如何在CentOS上部署HBase多節點

小樊
55
2025-06-02 11:13:37
欄目: 智能運維

在CentOS上部署HBase多節點集群涉及多個步驟,包括準備環境、配置HBase和Zookeeper、啟動服務以及驗證集群狀態。以下是一個詳細的指南:

1. 準備環境

1.1 安裝Java

HBase需要Java運行環境,建議安裝OpenJDK或Oracle JDK。

sudo yum install java-1.8.0-openjdk-devel

1.2 安裝Hadoop

HBase依賴于Hadoop,因此需要先安裝Hadoop。

# 下載Hadoop
wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.1/hadoop-3.3.1.tar.gz
tar -xzvf hadoop-3.3.1.tar.gz -C /opt
sudo mv /opt/hadoop-3.3.1 /opt/hadoop

# 配置Hadoop
sudo cp /opt/hadoop/etc/hadoop/core-site.xml.template /opt/hadoop/etc/hadoop/core-site.xml
sudo cp /opt/hadoop/etc/hadoop/hdfs-site.xml.template /opt/hadoop/etc/hadoop/hdfs-site.xml
sudo cp /opt/hadoop/etc/hadoop/mapred-site.xml.template /opt/hadoop/etc/hadoop/mapred-site.xml
sudo cp /opt/hadoop/etc/hadoop/yarn-site.xml.template /opt/hadoop/etc/hadoop/yarn-site.xml

# 編輯配置文件
echo "<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://namenode:9000</value>
    </property>
</configuration>" | sudo tee -a /opt/hadoop/etc/hadoop/core-site.xml

echo "<configuration>
    <property>
        <name>dfs.replication</name>
        <value>3</value>
    </property>
</configuration>" | sudo tee -a /opt/hadoop/etc/hadoop/hdfs-site.xml

echo "<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>" | sudo tee -a /opt/hadoop/etc/hadoop/mapred-site.xml

echo "<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
</configuration>" | sudo tee -a /opt/hadoop/etc/hadoop/yarn-site.xml

1.3 配置HBase

下載并解壓HBase。

wget https://archive.apache.org/dist/hbase/2.4.9/hbase-2.4.9-bin.tar.gz
tar -xzvf hbase-2.4.9-bin.tar.gz -C /opt
sudo mv /opt/hbase-2.4.9 /opt/hbase

2. 配置HBase和Zookeeper

2.1 配置HBase

編輯HBase配置文件/opt/hbase/conf/hbase-site.xml。

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://namenode:9000/hbase</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>zookeeper1,zookeeper2,zookeeper3</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/var/lib/zookeeper</value>
    </property>
</configuration>

2.2 配置Zookeeper

編輯Zookeeper配置文件/opt/hbase/conf/zoo.cfg。

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888

在每個Zookeeper節點上創建myid文件。

echo "1" | sudo tee /var/lib/zookeeper/myid  # 在zookeeper1節點上
echo "2" | sudo tee /var/lib/zookeeper/myid  # 在zookeeper2節點上
echo "3" | sudo tee /var/lib/zookeeper/myid  # 在zookeeper3節點上

3. 啟動服務

3.1 啟動Hadoop

在NameNode節點上啟動Hadoop。

start-dfs.sh
start-yarn.sh

3.2 啟動Zookeeper

在每個Zookeeper節點上啟動Zookeeper。

/opt/hbase/bin/zkServer.sh start

3.3 啟動HBase

在HBase Master節點上啟動HBase。

/opt/hbase/bin/start-hbase.sh

4. 驗證集群狀態

4.1 檢查HBase Master狀態

訪問HBase Master Web UI,通常是http://<master-node>:16010。

4.2 檢查HBase RegionServer狀態

訪問HBase RegionServer Web UI,通常是http://<regionserver-node>:16030。

4.3 使用HBase Shell

連接到HBase Shell并檢查集群狀態。

/opt/hbase/bin/hbase shell
list
status 'simple'

通過以上步驟,你應該能夠在CentOS上成功部署一個HBase多節點集群。確保所有節點之間的網絡連接正常,并且防火墻配置允許必要的端口通信。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女