Hadoop2.7.0学习——Hbase-0.98.13集群搭建
来源:互联网 发布:budgie linux 编辑:程序博客网 时间:2024/05/17 09:35
Hadoop2.7.0学习——Hbase-0.98.13集群搭建
材料
已经搭建好的hadoop集群
各个节点hadoop-master 192.168.20.41hadoop-node1 192.168.20.40hadoop-node2 192.168.20.42
hbase-0.98.13-hadoop2-bin
Hbase配置
上传文件到master节点
解压
注意c大写
tar -zxf hbase-0.98.13-hadoop2-bin.tar.gz -C ../soft/
修改Hbase安装目录/conf/hbase-env.sh
放开JAVA_HOME注释,换成自己的JavaHome地址
export JAVA_HOME=/usr/java/jdk1.7.0_80
修改Hbase安装目录/conf/hbase-sit.xml
添加下列内容
<property> <name>hbase.tmp.dir</name> <value>/var/hbase</value> </property> <property > <name>hbase.rootdir</name> <value>hdfs://hadoop-master:9000/hbase</value> </property> <property > <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>hadoop-node1,hadoop-node2</value> </property>
修改Hbase安装目录/conf/regionservers
添加下列内容
hadoop-masterhadoop-node1hadoop-node2
修改/etc/profile
加入HBASE_HOME以及修改PATH,追加$HBASE_HOME
export HBASE_HOME=/usr/local/bigdata/soft/hbase-0.98.13-hadoop2export PATH=$JAVA_HOME/bin:$PATH:$HBASE_HOME
source /etc/profile 使之生效
拷贝Hbase到其他节点
在soft(解压的hbase目录)目录下执行,一条一条执行
scp -r hbase-0.98.13-hadoop2 root@hadoop-node1:/usr/local/bigdata/soft/scp -r hbase-0.98.13-hadoop2 root@hadoop-node2:/usr/local/bigdata/soft/
source /etc/profile 使之生效
拷贝/etc/profile到各个节点并生效
逐条执行
scp -r /etc/profile root@hadoop-node1:/etc/scp -r /etc/profile root@hadoop-node2:/etc/
启动
先启动Hadoop
[root@hadoop-master hadoop-2.7.0]# sbin/start-dfs.sh [root@hadoop-master hadoop-2.7.0]# sbin/start-yarn.sh
启动完成JPS效果
主节点
从节点
启动Hbase
bin/start-hbase.sh
主节点
子节点
测试
进入shell
bin/hbase shell
创建表
create 'mytest','info'
插入数据
put 'mytest','rowkey0001','info:name','zhangsan'
查看表
scan 'mytest'
其他命令
打开管理页面
http://192.168.20.141:60010/master-status
报错
子节点无法启动
原因
主节点和子节点的时间不一致造成的
解决办法
同步时间
ntpdate -u s2m.time.edu.cn或者ntpdate -u 202.112.7.13
其他的ntp服务器,用的最后一个北京大学的
https://www.douban.com/note/171309770/
报错(1)java.io.IOException: Table Namespace Manager not ready yet, try again later
ERROR: java.io.IOException: Table Namespace Manager not ready yet, try again later at org.apache.hadoop.hbase.master.HMaster.getNamespaceDescriptor(HMaster.java:3447) at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1845) at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:2025) at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:42280) at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2107) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:101) at org.apache.hadoop.hbase.ipc.FifoRpcScheduler$1.run(FifoRpcScheduler.java:74) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
解决办法
1. 在regionserver文件中添加启动hbase的节点(master)
2. 停止全部集群,包括hadoop,zookeeper
3. 按顺序启动hdfs->yarn->zookeeper->hbase
参考
http://blog.csdn.net/bluishglc/article/details/24593597#comments
http://blog.csdn.net/huoyunshen88/article/details/9144039
0 0
- Hadoop2.7.0学习——Hbase-0.98.13集群搭建
- HBase 集群环境搭建-基于Hadoop2.2.0
- hadoop2.7.0集群搭建
- hbase学习01-集群搭建
- Hadoop2.0集群、Hbase集群、Zookeeper集群、Hive工具、Sqoop工具、Flume工具搭建总结
- Hadoop之——hadoop2.2.0集群搭建
- Hadoop2.7.0学习——伪分布式搭建
- Hadoop2.7.0学习——完全分布式搭建
- Hadoop2.7.0 HA高可靠性集群搭建
- 【hadoop】13、hadoop2.5搭建集群
- hadoop2.0集群搭建
- hadoop2/CDH4集群搭建
- Hadoop2.2.0集群搭建
- hadoop2.2.0集群搭建
- hadoop2.2.0集群搭建
- Hadoop2.4.1集群搭建
- Hadoop2.4.1集群搭建
- Hadoop2.6.0集群搭建
- gulp项目中的使用
- IntelliJ IDEA快速添加依赖库
- 编译系统+解释系统+脚本语言
- MyBatis学习总结(五)——实现关联表查询
- 安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字
- Hadoop2.7.0学习——Hbase-0.98.13集群搭建
- 营销QQ年收入几十万自动来粉丝终极玩法
- MyBatis学习总结(六)——调用存储过程
- 第七章 函数编程
- Spring 依赖注入方式详解
- 关于@package
- [深入剖析React Native]React Native组件之Navigator
- Linux学习笔记(三)--redis学习
- 含图片的word模板导出