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
修改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配置位置:
对于全分布式的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)查看有哪些表
分两步:首先disable,然后drop
例如:删除表t1
修改表结构必须先disable
1)分配权限
1)添加数据
a)查询某行记录
a )删除行中的某个列值
b )删除行
1)移动region
1)修改hdfs配置
hdfs配置位置:/etc/hadoop/conf
hbase配置位置:
相关文章推荐
- linux X11窗口转发配置简记
- POP介绍与使用实践(快速上手动画)
- 《Tomcat日志系统详解》
- Linux上jdk的安装(CentOS6.5)
- centos6.4 安装 svn
- RHEL/CentOS配置epel源
- 反向代理
- Windows下运行Tomcat闪退问题
- Mac服务器服务更新常用的几个shell命令
- hadoop2.6完全分布式安装zookeeper3.4.6
- centos有用的shell脚本(yum源,ssh,系统优化等)
- 新手,记录下用过的LINUX命令
- -bash: make: command not found
- hadoop edits 文件损坏修复办法
- shell学习随记
- Linux多线程编程(不限Linux)转
- 【opencv学习笔记】显示图像
- udev检测热插拔
- Centos下mysql数据库备份与恢复的方法
- Nginx 日志