Ubuntu 安装HBase
下载:http://mirror.bit.edu.cn/apache/hbase/stable/
官方指南:http://abloz.com/hbase/book.html
安装配置:
解压:
tar -xzvf hbase-0.96.0-hadoop1-bin.tar.gz
进入$hbase/lib下查看相关的hadoop包,看是哪个版本的hadoop。
此处只记录伪分布式Hbase的安装。
配置参数,修改hbase-site.xml:
- <configuration>
- ...
- <property>
- <name>hbase.rootdir</name>
- <value>hdfs://localhost:9000/hbase</value>
- <description>The directory shared by RegionServers.
- </description>
- </property>
- <property>
- <name>dfs.replication</name>
- <value>1</value>
- <description>The replication count for HLog & HFile storage. Should not be greater than HDFS datanode count.
- </description>
- </property>
- ...
- </configuration>
伪分布式启动:
伪分布式是基于HDFS的,所以需要先启动HDFS.
之后启动HBase
sh start-hbase.sh
不出意外的报错:
dat@dat-HP:/opt/hbase-0.96/bin$ sh start-hbase.sh
start-hbase.sh: 79: /opt/hbase-0.96/bin/hbase-config.sh: [[: not found
start-hbase.sh: 88: /opt/hbase-0.96/bin/hbase-config.sh: [[: not found
start-hbase.sh: 53: [: false: unexpected operator
localhost: zookeeper running as process 24164. Stop it first.
starting master, logging to /opt/hbase-0.96/bin/../logs/hbase-dat-master-dat-HP.out
Could not start ZK at requested port of 2181. ZK was started at port: -1. Aborting as clients (e.g. shell) will not be able to find this ZK quorum.
看样子是2181被占用了,查看占用2181端口的进程:
lsof -i:2181
- dat@dat-HP:/opt/hbase-0.96/logs$ lsof -i:2181
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- java 24164 dat 87u IPv6 2800953 0t0 TCP *:2181 (LISTEN)
ps -ef|grep 24164
- dat@dat-HP:/opt/hbase-0.96/logs$ ps -ef|grep 24164
- dat 24164 24151 0 10:09 ? 00:00:03 /opt/jdk1.7.0_25/bin/java -Dproc_zookeeper -XX:OnOutOfMemoryError=kill -9 %p -Xmx1000m -XX:+UseConcMarkSweepGC -Dhbase.log.dir=/opt/hbase-0.96/bin/../logs -Dhbase.log.file=hbase-dat-zookeeper-dat-HP.log -Dhbase.home.dir=/opt/hbase-0.96/bin/.. -Dhbase.id.str=dat -Dhbase.root.logger=INFO,RFA -Dhbase.security.logger=INFO,RFAS org.apache.hadoop.hbase.zookeeper.HQuorumPeer start
显示已经是hbase的zookeeper服务,杀掉pid,重试,
- dat@dat-HP:/opt/hbase-0.96/bin$ ./start-hbase.sh
- starting master, logging to /opt/hbase-0.96/bin/../logs/hbase-dat-master-dat-HP.out
正常启动,检测jps
- dat@dat-HP:/opt/hbase-0.96/bin$ jps
- 25644 HMaster
- 23468 TaskTracker
- 23199 SecondaryNameNode
- 23307 JobTracker
- 25849 Jps
- 22827 NameNode
- 23031 DataNode
正常。。。
HBase Shell
编辑/etc/profile加入hbase_home,重新生效,source /etc/profile
- export PIG_INSTALL=/opt/pig-0.12.0
- export PATH=$PATH:$PIG_INSTALL/bin
- export PIG_CLASSPATH=/opt/hadoop-1.2.1/conf
- export HIVE_HOME=/opt/hive-0.12.0
- export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH
- export ANT_HOME=/opt/ant
- export PATH=$PATH:$ANT_HOME/bin
- export HBASE_HOME=/opt/hbase-0.96
- export PATH=$PATH:$HBASE_HOME/bin
hbase shell进入:
- dat@dat-HP:/opt/hbase-0.96/bin$ hbase shell
- HBase Shell; enter 'help<RETURN>' for list of supported commands.
- Type "exit<RETURN>" to leave the HBase Shell
- Version 0.96.0-hadoop1, r1531434, Fri Oct 11 15:11:29 PDT 2013
- hbase(main):001:0>
输入help,会列出hbase shell所支持的命令
shutdown是关闭hbase集群,exit是退出hbase shell。
HBase Shell 练习
建表
hbase(main):006:0> create 'test','cf'
列出所有表
hbase(main):007:0> list
TABLE
test
1 row(s) in 0.0440 seconds
=> ["test"]
插入数据
hbase(main):008:0> put 'test','row1','cf:a','value1'
0 row(s) in 0.0750 seconds
hbase(main):009:0> put 'test','row2','cf:b','value2'
0 row(s) in 0.0080 seconds
hbase(main):010:0> put 'test','row3','cf:c','value3'
0 row(s) in 0.0060 seconds
检查插入情况
hbase(main):011:0> scan 'test'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1386389158263, value=value1
row2 column=cf:b, timestamp=1386389170821, value=value2
row3 column=cf:c, timestamp=1386389185954, value=value3
3 row(s) in 0.0450 seconds
get一行
hbase(main):012:0> get 'test','row2'
COLUMN CELL
cf:b timestamp=1386389170821, value=value2
1 row(s) in 0.0140 seconds
disable之后drop表
hbase(main):013:0> disable 'test'
0 row(s) in 1.4220 seconds
hbase(main):014:0> drop 'test'
0 row(s) in 0.2740 seconds
hbase(main):015:0> list
TABLE
0 row(s) in 0.0270 seconds
=> []
Ubuntu 安装HBase的更多相关文章
- Ubuntu 12.04上安装HBase并运行
Ubuntu 12.04上安装HBase并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.HBase的安装 在官网上下载HBase-1.1.2 ...
- 【转】在Ubuntu中安装HBase
原博客出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/ 感谢! Posted: Apr 3, 2014 Tags: Hado ...
- HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系
HBase1.2.2伪分布式安装(HDFS)+ZooKeeper-3.4.8安装配置+HBase表和数据操作+HBase的架构体系+单例安装,记录了在Ubuntu下对HBase1.2.2的实践操作,H ...
- Mac OS、Ubuntu 安装及使用 Consul
Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法
ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim 输入 sudo apt-get install vim 提示 ...
- 安装HBase
安装HBase 1.默认已经安装好java+hadoop+zookeeper 2.下载对应版本的HBase 3.解压安装包 tar zxvf hbase-1.0.2-bin.tar.gz 4.配置环境 ...
- docker 1.8+之后ubuntu安装指定版本docker-engine
这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...
- debian/ubuntu安装桌面环境
apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...
随机推荐
- 【Python】Django用户、认证、鉴权模块使用
此文是总结Django官方网站里面的Document的文章 User authentication in Django http://www.djangoproject.com/documentati ...
- 关于C#程序优化的五十种方法
关于C#程序优化的五十种方法 这篇文章主要介绍了C#程序优化的五十个需要注意的地方,使用c#开发的朋友可以看下 一.用属性代替可访问的字段 1..NET数据绑定只支持数据绑定,使用属性可以获 ...
- 开发自己的One Page Scroll插件(二)
开发自己的One Page Scroll插件(一) 5. 在其他浏览器中的特性 我经常会不停地发布当前的版本,从而可以在GitHub上得到不断的反馈.我的开发模式是不断的迭代.在开始的时候,我不会太关 ...
- Intent的用法总结(不进你会后悔的)
下面列出几种Intent的用法 下面的代码片段通过谷歌搜索 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARC ...
- 微信小程序 - 自定义模态对话框
更新日期:2018-11-5 微信bug: 在for循环中使用组件时,遮罩层成黑层. 更新时间 2018-9-30 2018-9-30 1.在电脑上调试input超出输入框范围会出现文字模糊以及位移现 ...
- 异步任务,HttpContext.Current为null解决办法
最近在开发一个后台管理系统项目,为了提高登录的速度,就把记录登录日志放到一个异步任务里面. Action taskAction = () => { SaveLog(); }; Task task ...
- NFS服务的配置与应用
一.NFS服务概述 NFS(Network File System),即网络文件系统,是使不同计算机之间能够通过网络进行文件共享的一种网络协议,多用于Linux/Unix网络系统中. 一台NFS服务器 ...
- tomcat支持中文文件名下载
http://blog.csdn.net/wnczwl369/article/details/7483806 Tomcat 是Java开发者使用得较多的一个Web服务器,因为它占用资源小,运行速度快等 ...
- Linux中setup命令command not found如何解决?
1.安装setuptool yum -y install setuptool 2.系统服务管理 yum -y install ntsysv 3.setup中配套的防火墙设置也得装上去,不然会出 ...
- java在线预览txt、word、ppt、execel,pdf代码
在页面上显示各种文档中的内容.在servlet中的逻辑 word: BufferedInputStream bis = null; URL url = null; HttpURLConnection ...