HBASE安装(无HA)

Posted libin2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBASE安装(无HA)相关的知识,希望对你有一定的参考价值。

######################################################################################################
HBASE安装
######################################################################################################
安装环境:

cendos6.8
jdk1.8

安装包版本:

zookeeper-3.4.10.tar.gz
hadoop-2.6.5.tar.gz
hbase-1.3.1-bin.tar.gz

角色分配:

3台机器(不配置HA)
ip    hostname    hbase角色
192.168.0.21 elasticsearch    master
192.168.0.29 hbase-test001    slave
192.168.0.30 hbase-test002    slave

添加hosts

vim /etc/hosts
192.168.0.21 elasticsearch
192.168.0.29 hbase-test001
192.168.0.30 hbase-test002

ssh设置免密登录

ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]test001
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

######################################################################################################
安装zookeeper

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
tar zxvf zookeeper-3.4.10.tar.gz 
cd zookeeper-3.4.10
cd conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
添加如下内容:
dataDir=/root/libin/data/zk/data
dataLogDir=/root/libin/data/zk/logs
#elasticsearch
server.1=elasticsearch:2888:3888
#hbase_test001
server.2=hbase-test001:2888:3888
#hbase_test002
server.3=hbase-test002:2888:3888

创建zk数据目录
mkdir -p /root/libin/data/zk/logs
mkdir -p /root/libin/data/zk/data

创建myip文件
cd /root/libin/data/zk/data
vim myid
在myid文件中添加server.X中x编号。如server.1节点,则myid中添加1即可。

其他两台做相同配置

启动zk,三台机器都需要执行启动命令
bin/zkServer.sh start

查看zk运行状态
bin/zkServer.sh status

zk客户端启动,验证zk安装是否正确
bin/zkCli.sh -server 192.168.0.30:2181

例如
[zk: 192.168.0.30:2181(CONNECTED) 1] ls /
[zookeeper, hbase]

 

######################################################################################################
安装hadoop

修改linux系统配置
vim /etc/security/limits.conf
# NS_PER_INSTALL
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

##修改后,需要reboot机器


wget http://www-eu.apache.org/dist/hadoop/common/hadoop-2.6.5/hadoop-2.6.5.tar.gz
tar zxvf hadoop-2.6.5.tar.gz
cd hadoop-2.6.5
cd etc/hadoop

修改以下配置文件
vim hadoop-env.sh
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64

vim core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://elasticsearch:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/root/libin/data/hadoop/tmp</value>
</property>
</configuration>

vim hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/root/libin/data/hadoop/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/root/libin/data/hadoop/data</value>
</property>
</configuration>

vim slaves
hbase-test001
hbase-test002

创建hadoop数据目录
mkdir -p /root/libin/data/hadoop/name
mkdir -p /root/libin/data/hadoop/data
mkdir -p /root/libin/data/hadoop/tmp

其他两台做相同配置


格式化hdfs,在master节点执行即可
bin/hdfs namenode -format

启动,在master节点执行即可
sbin/start-dfs.sh

验证hadoop安装是否正确
1、jps 主节点有NameNode、SecondaryNameNode进程存在,从节点有DataNode进程存在
[[email protected] zookeeper-3.4.10]# jps
12978 QuorumPeerMain
8980 NameNode
9188 SecondaryNameNode
14075 Jps

2.访问HDFS的页面
http://114.67.233.239:50070

3.简单操作验证
创建目录
bin/hadoop fs -mkdir /input
上传文件
bin/hadoop fs -put LICENSE.txt /input
查看文件
bin/hadoop fs -ls /input
查看文件内容
bin/hadoop fs -cat /input/LICENSE.txt

##############################################################################################
安装hbase

wget http://archive.apache.org/dist/hbase/1.3.1/hbase-1.3.1-bin.tar.gz
tar zxvf hbase-1.3.1-bin.tar.gz
cd hbase-1.3.1
cd conf

vim hbase-env.sh
修改如下配置:
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export HBASE_MANAGES_ZK=false

vim hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://elasticsearch:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>elasticsearch,hbase-test001,hbase-test002</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/libin/data/zk/data</value>
</property>
</configuration>

vim regionservers
hbase-test001
hbase-test002

其他两台做相同配置

启动hbase,在master节点执行即可
bin/start-hbase.sh

验证hbase安装是否正确
1、jps查看进程HMaster HRegionServer
[[email protected] hadoop-2.6.5]# jps
12978 QuorumPeerMain
8980 NameNode
9188 SecondaryNameNode
9916 HMaster
15086 Jps

2.使用hbase shell简单操作
bin/hbase shell

查看状态
hbase(main):001:0> status
1 active master, 0 backup masters, 2 servers, 0 dead, 1.5000 average load

hbase(main):002:0>

创建表
hbase(main):002:0> create test1, cf
0 row(s) in 1.2340 seconds

=> Hbase::Table - test1
hbase(main):003:0>

查看表
hbase(main):004:0> list test1
TABLE 
test1 
1 row(s) in 0.0130 seconds

=> ["test1"]
hbase(main):005:0>


3.页面查看
http://114.67.233.239:16010

 







以上是关于HBASE安装(无HA)的主要内容,如果未能解决你的问题,请参考以下文章

HA高可用+hive+hbase+sqoop+kafka+flume+spark安装部署

搭建HA高可用hadoop-2.3(部署配置HBase)

最新Hadoop-2.7.2+hbase-1.2.0+zookeeper-3.4.8 HA高可用集群配置安装

基于Docker的Zookeeper+Hadoop(HA)+hbase(HA)搭建

hadoop-ha+zookeeper+hbase+hive+sqoop+flume+kafka+spark集群安装

搭建HBase的本地模式伪分布式全分布式和HA模式