实验环境
master:192.168.10.131
slave1:192.168.10.129
slave2:192.168.10.130
操作系统ubuntu-16.04.3
hadoop-2.7.1
zookeeper-3.4.8
hbase-2.1.4
实验步骤
- 安装Hbase
wget https://archive.apache.org/dist/hbase/2.1.4/hbase-2.1.4-bin.tar.gz
tar -zvxf hbase-2.1.4-bin.tar.gz /opt/Data
- 配置环境变量
#hbase
export HBASE_HOME=/opt/Data/hbase-2.1.4
export PATH=.:${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HBASE_HOME}/bin:$PATH
修改配置文件
- 修改hbase-env.sh
export JAVA_HOME=/opt/jdk1.8.0_221
export HBASE_CLASSPATH=/opt/Data/hbase-2.1.4/conf
#此配置信息,设置由hbase自己管理zookeeper,不需要单独的zookeeper。
export HBASE_MANAGES_ZK=false
export HBASE_HOME=/opt/Data/hbase-2.1.4
export HADOOP_HOME=/opt/Data/hadoop-2.7.1
#Hbase日志目录
export HBASE_LOG_DIR=/opt/Data/hbase-2.1.4/logs
- 修改hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9820/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>file:/opt/Data/zookeeper-3.4.8/data</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>master:60000</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
#配置zookeeper的连接地址与端口号
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
</configuration>
- 修改regionservers
master
slave1
slave2
复制lib\client-facing-thirdparty文件夹中的htrace-core4-4.2.0-incubating.jar到lib文件夹中;此操作是为了避免HRegionServer启动后自动挂掉
- 将文件夹拷贝到其它两台主机
scp -r /opt/Data/hbase-2.1.4 root@slave1:/opt
scp -r /opt/Data/hbase-2.1.4 root@slave2:/opt
启动hbase
- 启动hbase
start-hbase.sh
- web端查看
- 关闭hadoop安全模式
hdfs dfsadmin -safemode leave
- 进入hbase shell,并查看集群状态
- 查看版本信息:version