HBase搭建部署
Posted starzy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase搭建部署相关的知识,希望对你有一定的参考价值。
基础环境准备
zookeeper集群(参开地址:https://www.cnblogs.com/starzy/p/10376642.html)
Hadoop集群(参考地址:https://www.cnblogs.com/starzy/p/10481935.html)
? ?
下载hbase并解压到指定目录
[[email protected] soft]# wget http://archive.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.14.0.tar.gz [[email protected] local]# tar zxvf hbase-1.2.0-cdh5.14.0.tar.gz -C /usr/local/ |
? ?
修改hbase配置文件
修改配置文件hbase-env.sh
[[email protected] conf]# vim hbase-env.sh |
? ?
export JAVA_HOME=/export/servers/jdk1.8.0_141 export HBASE_MANAGES_ZK=false |
? ?
修配置文件hbase-site.xml
[[email protected] conf]# vim hbase-site.xml |
? ?
<configuration> ????????<property> ????????????????<name>hbase.rootdir</name> ????????????????<value>hdfs://node01:9000/hbase</value>?? ????????</property> ? ? ????????<property> ????????????????<name>hbase.cluster.distributed</name> ????????????????<value>true</value> ????????</property> ? ? ?? <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 --> ????????<property> ????????????????<name>hbase.master.port</name> ????????????????<value>16000</value> ????????</property> ? ? ????????<property> ????????????????<name>hbase.zookeeper.quorum</name> ????????????????<value>node01:2181,node02:2181,node03:2181</value> ????????</property> ? ? ????????<property> ????????????????<name>hbase.zookeeper.property.dataDir</name> ???????? <value>/usr/local/zookeeper/data</value> ????????</property> </configuration> |
? ?
修改配置文件regionservers
[[email protected] conf]# vim regionservers |
node01 node02 node03 |
? ?
? ?
创建back-masters配置文件,实现HMaster的高可用
[[email protected] conf]# vim backup-masters |
node02 node03 |
? ?
? ?
? ?
分发配置好的HBase程序到其他服务器上
[[email protected] local]# scp -r hbase/ [email protected]:$PWD [[email protected] local]# scp -r hbase/ [email protected]:$PWD |
? ?
创建软连接,把Hadoop配置文件core-site.xml和hdfs-site.xml连接到hbase到conf文件夹下
[[email protected] local]# ln -s /usr/local/hadoop-2.6.0-cdh5.14.0/etc/hadoop/core-site.xml /usr/local/hbase/conf/core-site.xml [[email protected] local]# ln -s /usr/local/hadoop-2.6.0-cdh5.14.0/etc/hadoop/hdfs-site.xml /usr/local/hbase/conf/hdfs-site.xml |
? ?
? ?
添加HBASE的环境变量
[[email protected] conf]# vim /etc/profile |
? ?
export HBASE_HOME=/export/servers/hbase-1.2.0-cdh5.14.0 export PATH=:$HBASE_HOME/bin:$PATH |
? ?
HBase集群启动
[[email protected] conf]# cd/usr/local/hbase [[email protected] hbase]# bin/start-hbase.sh |
? ?
警告提示:HBase启动的时候会产生一个警告,这是因为jdk7与jdk8的问题导致的,如果linux服务器安装jdk8就会产生这样的一个警告
可以只是掉所有机器的hbase-env.sh当中的
"HBASE_MASTER_OPTS"和"HBASE_REGIONSERVER_OPTS"配置 来解决这个问题。不过警告不影响我们正常运行,可以不用解决
? ?
也可以执行以下命令单节点进行启动
启动HMaster命令
[[email protected] hbase]# bin/hbase-daemon.sh start master |
? ?
启动HRegionServer命令
[[email protected] hbase]# bin/hbase-daemon.sh start regionserver |
? ?
? ?
为了解决HMaster单点故障问题,可以在node02和node03机器上面都可以启动HMaster节点的进程,以实现HMaster的高可用
[[email protected] hbase]# bin/hbase-daemon.sh start master |
? ?
以上是关于HBase搭建部署的主要内容,如果未能解决你的问题,请参考以下文章