您的位置:首页 > 运维架构

hadoop2.6完全分布式安装HBase1.1

2015-07-28 11:23 375 查看
转载自:转载自工学1号馆

对于全分布式的HBase安装,需要通过hbase-site.xml文档来配置本机的HBase特性,由于各个HBase之间通过zookeeper来进行通信,因此需要维护一组zookeeper系统,关于zookeeper的安装使用,参考《 hadoop2.6完全分布式安装zookeeper3.4.6 》

1、安装Hbase(1)下载hbase版本

下载地址: http://www.apache.org/dyn/closer.cgi/hbase/ ,在此路径下选择相应的版本下载,本次安装下载hadoop1.1.0.1版本

(2)解压hbase-1.1.0.1-bin.tar.gz

hadoop@master:~/opt$ tar zxvf hbase-1.1.0.1-bin.tar.gz

(3)将hbase添加到环境变量中

编辑环境变量:sudo vim /etc/profile

export HBASE_HOME=/home/hadoop/opt/hbase-1.1.0.1

export PATH=$HBASE_HOME/bin:$PATH

更新环境变量:source /etc/profile

分发环境变量:

scp -r /etc/profile root@slaver1:/etc/profile

scp -r /etc/profile
root@slaver2:/etc/profile

(4)修改配置文件修改hbase-env.sh

export JAVA_HOME=/usr/lib/jdk1.7.0_07

    export HBASE_CLASSPATH=/home/hadoop/opt/hadoop-2.6.0/etc/hadoop

修改hbase-site.xml

<configuration>

<property>

<name>hbase.rootdir</name>

<value>hdfs://master:9000/hbase</value>

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<property>

<name>hbase.zookeeper.quorum</name>

<value>master,slaver1,slaver2</value>

</property>

<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/opt/hbase-1.1.0.1/tmp</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>${hbase.tmp.dir}/zookeeper</value>
</property>
</configuration>


修改regionservers,将文件内容设置为:

master

slaver1

slaver2

分发hbase到每个节点

scp -r ~/opt/hbase-1.1.0.1 hadoop@slaver1:~/opt/

scp
-r ~/opt/hbase-1.1.0.1
hadoop@slaver2:~/opt/

2、运行HBase

启动hbase时要确保hdfs已经启动,HBase的启动顺序为:HDFS->Zookeeper->HBase,运行命令如下:

hadoop@master:~/opt/hadoop-2.6.0$ bin/hdfs namenode -format

hadoop@master:~/opt/hadoop-2.6.0$ sbin/start-dfs.sh

hadoop@master:~/opt/zookeeper-3.4.6$ ./zkServer.sh start

hadoop@master:~/opt/hbase-1.1.0.1$ start-hbase.sh

启动成功后集群会多出如下进程:

hadoop@master:~/opt/hbase-1.1.0.1$ jps

8145 SecondaryNameNode

7940 NameNode

8550 HRegionServer

5719 QuorumPeerMain

8600 Jps

8424 HMaster

运行成功后可以看到QuorumPeerMain进程

再看看slaver1的进程:

hadoop@slave1:~/opt/zookeeper-3.4.6/bin$ jps

6915 QuorumPeerMain

7012 HRegionServer

7268 Jps

6823 DataNode

进入HBase Shell

hadoop@master:~/opt/hbase-1.1.0.1$ ./bin/hbase shell

输入status命令:

hbase(main):001:0> status

出现错误:

2015-05-25 20:26:14,949 ERROR [main] client.ConnectionManager$HConnectionImplementation: Can’t get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase

设置 conf/hbase-env.sh文件中的HBASE_MANAGES_ZK 属性为 true

问题搞定!

hbase(main):001:0> status

2 servers, 0 dead, 1.0000 average load

HBase 常用Shell命令

进入hbase shell console

$HBASE_HOME/bin/hbase shell

如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户

表的管理

1)查看有哪些表

2)创建表

3)删除表

分两步:首先disable,然后drop

例如:删除表t1

4)查看表的结构

5)修改表结构

修改表结构必须先disable

权限管理

1)分配权限

2)查看权限

3)收回权限

表数据的增删改查

1)添加数据

2)查询数据

a)查询某行记录

b)扫描表

c)查询表中的数据行数

3)删除数据

a )删除行中的某个列值

注:将删除改行f1:col1列所有版本的数据

b )删除行

c)删除表中的所有数据

Region管理

1)移动region

2)开启/关闭region

3)手动split

4)手动触发major compaction

配置管理及节点重启

1)修改hdfs配置

hdfs配置位置:/etc/hadoop/conf

2)修改hbase配置

hbase配置位置:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: