在CentOS上集成HBase與Hadoop涉及多個步驟,包括安裝必要的軟件包、配置環境變量、修改配置文件以及啟動服務。以下是一個基本的集成步驟指南:
安裝Java環境:
sudo yum install java-1.8.0-openjdk-devel
驗證Java安裝:
java -version
下載并解壓Hadoop: 從Apache Hadoop官網下載對應版本的Hadoop安裝包,例如Hadoop 3.3.0。
wget https://downloads.apache.org/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
tar -xzvf hadoop-3.3.0.tar.gz
sudo mv hadoop-3.3.0 /usr/local/hadoop
配置Hadoop環境變量:
編輯~/.bashrc
文件,添加以下內容:
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
使配置生效:
source ~/.bashrc
core-site.xml
:<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
hdfs-site.xml
:<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/usr/local/hadoop/hdfs/namenode</value>
</property>
</configuration>
mapred-site.xml
:<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
yarn-site.xml
:<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
</configuration>
下載并解壓HBase: 從Apache HBase官網下載對應版本的HBase安裝包,例如HBase 2.5.0。
wget https://downloads.apache.org/hbase/2.5.0/hbase-2.5.0-bin.tar.gz
tar -xzvf hbase-2.5.0-bin.tar.gz
sudo mv hbase-2.5.0 /usr/local/hbase
配置HBase環境變量:
編輯~/.bashrc
文件,添加以下內容:
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
使配置生效:
source ~/.bashrc
修改HBase配置文件:
hbase-env.sh
:export JAVA_HOME=/usr/local/java
export HBASE_MANAGES_ZK=false
export HBASE_PID_DIR=/usr/local/hbase/pid
export HBASE_LOG_DIR=/usr/local/hbase/logs
hbase-site.xml
:<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper/data</value>
</property>
</configuration>
修改regionservers文件:
編輯/usr/local/hbase/conf/regionservers
文件,添加所有HBase節點的主機名。
格式化HDFS:
hdfs namenode -format
啟動Hadoop集群:
start-dfs.sh
start-yarn.sh
啟動HBase:
start-hbase.sh
hbase shell
在HBase Shell中執行status
命令查看集群狀態。通過以上步驟,你可以在CentOS上成功集成HBase與Hadoop。請注意,具體的版本和配置可能會因環境而異,建議參考官方文檔進行詳細配置。