在centos下搭建hbase集群需要一些步骤,以下是详细的指南:
基础环境准备
- 下载安装包:
- jdk-8u131
- hbase-1.2.5
- zookeeper-3.4.10
- 修改hosts文件:
# vim /etc/hosts 192.168.0.100 master 192.168.0.101 slave1 192.168.0.102 slave2
- 安装JDK:
# 解压jdk安装包
# mkdir /usr/java
# tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/java
# 拷贝jdk至slave1及slave2中
# scp -r /usr/java slave1:/usr
# scp -r /usr/java slave2:/usr
# 设置jdk环境变量
# vim /etc/environment
JAVA_HOME=/usr/java/jdk1.8.0_131
JRE_HOME=/usr/java/jdk1.8.0_131/jre
# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
- 设置免密登录:
# ssh-keygen -t rsa # cp ~/.ssh/id_rsa.pub ~/.ssh/slave1_id_rsa.pub # scp ~/.ssh/slave1_id_rsa.pub master:~/.ssh/slave2 # ssh-keygen -t rsa # cp ~/.ssh/id_rsa.pub ~/.ssh/slave2_id_rsa.pub # scp ~/.ssh/slave2_id_rsa.pub master:~/.ssh # ssh-keygen -t rsa # cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys # cat ~/.ssh/slave1_id_rsa.pub >> ~/.ssh/authorized_keys # cat ~/.ssh/slave2_id_rsa.pub >> ~/.ssh/authorized_keys
- 关闭防火墙及SELinux:
# 关闭防火墙 # systemctl stop firewalld.service # systemctl disable firewalld.service # 关闭SELINUX # vim /etc/selinux/config # 注释掉 SELINUX=enforcing # SELINUXTYPE=targeted # 添加 SELINUX=disable
Hadoop环境搭建
- 解压缩安装包及创建基本目录:
# tar -zxvf hadoop-2.7.3-x64.tar.gz -C /usr # cd /usr/hadoop-2.7.3 # mkdir tmp logs hdf hdf/data hdf/name
- 修改Hadoop配置文件:
- 修改 slaves 文件:
# vim /usr/hadoop-2.7.3/etc/hadoop/slaves # 删除 localhost,添加 slave1,slave2
- 修改 core-site.xml 文件:
<property> <name>fs.default.namename> <value>hdfs://master:9000value> property> <property> <name>hadoop.tmp.dirname> <value>file:/usr/hadoop-2.7.3/tmpvalue> property>
- 修改 hdfs-site.xml 文件:
- 启动Hadoop集群:
# 启动HDFS # start-dfs.sh # 启动YARN # start-yarn.sh
HBase环境搭建
- 配置HBase环境变量:
# 修改 /etc/profile,配置hbase export HBASE_HOME=/usr/hbase-1.2.5 export PATH=$PATH:$HBASE_HOME/bin
- 配置 hbase-site.xml:
<configuration> <property> <name>hbase.rootdirname> <value>hdfs://master:9000/hbasevalue> property> <property> <name>hbase.zookeeper.quorumname> <value>master,slave1,slave2value> property> configuration>
- 启动HBase:
# start-hbase.sh
- 验证HBase集群:
# jps
以上步骤应该可以帮助你在CentOS下成功搭建HBase集群。如果在实际操作中遇到问题,请参考官方文档或相关社区资源。










