CentOS 7.0安装HBase1.3.1

来源:互联网 发布:什么软件个人房源多 编辑:程序博客网 时间:2024/05/27 16:41

环境

CentOS 7

hadoop 2.7.3 CentOS 7.0安装flume

hbase 1.3.1

zookeeper 3.4.11 CentOS 7.0安装flume

下载HBase并上传解压

下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/

百度云链接:https://pan.baidu.com/s/1i4HTwVz 密码:p7k3

上传已下载的hbase压缩包到/data/software 目录

mkdir -p /opt/hbasecd /data/softwaretar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/hbase/cd /opt/hbase/hbase-1.3.1mkdir logs

配置

修改/etc/profile文件,添加上zookeeper和hbase的环境变量

vi /etc/profile
export ZK_HOME=/opt/zookeeper/zookeeper-3.4.11export HBASE_HOME=/opt/hbase/hbase-1.3.1export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HIVE_HOME/bin:$ZK_HOME/bin:$HBASE_HOME/bin
source /etc/profile

修改hbase-env.sh

cp hbase-env.sh hbase-env.sh.bakvi hbase-env.sh

添加上以下内容:

export JAVA_HOME=/opt/java/jdk1.8.0_60export HADOOP_HOME=/opt/hadoop/hadoop-2.7.3export HBASE_HOME=/opt/hbase/hbase-1.3.1export HBASE_CLASSPATH=/opt/hadoop/hadoop-2.7.3/etc/hadoopexport HBASE_MANAGES_ZK=falseexport HBASE_PID_DIR=/root/hbase/pids

修改hbase-site.xml

由于需要在配置文件中指定一些目录,需要先创建临时目录

mkdir -p /root/hbase/tmpmkdir -p /root/hbase/pids

修改hbase-site.xml文件内容,在标签中添加如下内容

<property>   <name>hbase.rootdir</name>   <value>hdfs://master:9000/hbase</value>   <description>The directory shared byregion servers.</description>  </property>  <property>   <name>hbase.zookeeper.property.clientPort</name>   <value>2181</value>   <description>Property from ZooKeeper'sconfig zoo.cfg. The port at which the clients will connect.   </description>  </property>  <property>   <name>zookeeper.session.timeout</name>   <value>120000</value>  </property>  <property>   <name>hbase.zookeeper.quorum</name>   <value>master,slave1,slave2</value>  </property>  <property>   <name>hbase.tmp.dir</name>   <value>/root/hbase/tmp</value>  </property>  <property>   <name>hbase.cluster.distributed</name>   <value>true</value>  </property>

修改regionservers文件

vi regionservers

删除已存在的localhost

masterslave1slave2

启动

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

输出:

starting master, logging to /opt/hbase/hbase-1.3.1/logs/hbase-root-master-master.outJava HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0slave1: starting regionserver, logging to /opt/hbase/hbase-1.3.1/logs/hbase-root-regionserver-slave1.outslave2: starting regionserver, logging to /opt/hbase/hbase-1.3.1/logs/hbase-root-regionserver-slave2.outmaster: starting regionserver, logging to /opt/hbase/hbase-1.3.1/logs/hbase-root-regionserver-master.out

查看进程:

# master39842 ResourceManager52325 QuorumPeerMain39545 SecondaryNameNode60505 HRegionServer60697 Jps60346 HMaster39213 NameNode# slave145738 DataNode5339 QuorumPeerMain12827 HRegionServer120396 NodeManager13071 Jps# slave24593 QuorumPeerMain45003 DataNode119466 NodeManager11787 Jps11532 HRegionServe

说明:在启动hbase之前,确保hadoop已经启动,由于已经配置了export HBASE_MANAGES_ZK=false ,表示我们不使用hbase自带的zookeeper,所以我们还要先启动已安装的zookeeper。

启动顺序:hadoop–zookeeper–hbase

测试

通过浏览器访问192.168.122.128:16030192.168.122.129:16030192.168.122.130:16030 ,页面可以看到hbase的状态信息

启动hbase的shell命令行

./hbase shell

输出:

SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/opt/hbase/hbase-1.3.1/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/opt/hadoop/hadoop-2.7.3/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]HBase Shell; enter 'help<RETURN>' for list of supported commands.Type "exit<RETURN>" to leave the HBase ShellVersion 1.3.1, r930b9a55528fe45d8edce7af42fef2d35e77677a, Thu Apr  6 19:36:54 PDT 2017hbase(main):001:0>

查看hbase状态

status

输出:

hbase(main):001:0> status1 active master, 0 backup masters, 3 servers, 0 dead, 0.6667 average load

退出hbase shell

exit

说明: 在hbase命令行状态下,退格键为Ctrl+Backspace

至此,hbase已安装完成


参考:

Linux安装Hbase(CentOS7+Hbase1.2.5+Hadoop2.8.0)

CentOS7搭建Hadoop + HBase + Zookeeper集群

原创粉丝点击