在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。请注意,具体的版本和配置可能会因环境而异,建议参考官方文档进行详细配置。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:HBase与Hadoop在CentOS上如何协同工作