HBase安装笔记
经过几天的研究,终于把最新版的hbase和hadoop安装起来了,中间遇到了各种各样的问题啊,记录下来以免其它人走弯路。有时间的时候,再把遇到的各种问题总结一下。
1. 从官网下载Hbase(0.96.0)和Hadoop(2.2.0), 因为服务器是64bit的,所以只能下载hadoop2.2.0的源码,自己编译。
1.1 如果要编译本地库,需要安装一下软件:
yum -y install lzo-devel zlib-devel gcc autoconf automake libtool cmake openssl-devel
1.2 安装Maven
tar zxvf apache-maven-3.1.1-bin.tar.gz
vi /etc/profile
增加两行:
export MAVEN_HOME=[maven home path]
export PATH=${MAVEN_HOME}/bin:$PATH
1.3 安装ProtocolBuffer
tar zxvf protobuf-2.5.0.tar.gz
cd protobuf-2.5.0
sudo ./configure
sudo make
sudo make check
sudo make install
protoc --version
1.4 编译hadoop2.2.0
mvn clean package -Pdist,native -DskipTests -Dtar
编译成功后,./hadoop-dist/target/hadoop-2.2.0.tar.gz就是我们需要的文件了
2. 分配机器:
2.1 修改/etc/hosts文件
10.161.160.10 cloud001
10.161.160.11 cloud002
10.161.160.12 cloud003
2.2 分配hdfs的机器:
cloud001:namenode
cloud002:datanode
cloud003:datanode
2.3 分配hbase的机器:
cloud001:master
cloud002:regionserver
cloud003:regionserver
3. 设置ssh无需密码连接
3.1 在cloud001机器上运行ssh-keygen -t rsa命令,一路按回车结束后,会在~/.ssh下生成id_rsa.pub的文件
3.2 cp id_rsa.pub authorized_keys
3.3 ssh localhost 就能不需要密码直接连接自己了。
3.4 将zuthorized_keys文件拷贝到cloud002,cloud003机器的~/.ssh目录下
scp zuthorized_keys cloud002:/root/.ssh
4. 安装分布式hdfs
4.1 将编译好的hadoop-2.2.0.tar.gz文件拷贝到cloud002,cloud003上。注意:hadoop的路径要一致
4.2 解压:tar zxvf hadoop-2.2.0.tar.gz,配置文件路径./hadoop-2.2.0/etc/hadoop/
4.3 修改hadoop-env.sh文件中的export JAVA_HOME,将它改为JAVA_HOME的路径。所有机器上的jdk路径需要一致
4.4 修改core-site.xml文件
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://cloud001:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/hadoop/tmp</value>
</property>
</configuration>
4.5 修改hdfs-site.xml文件
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/hadoop/hdfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/hadoop/hdfs/data</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
注意:dfs.replication的数量必须小于或等于datanode的数量
4.6 修改slaves文件,设置datanode
cloud002
cloud003
4.7 格式化namenode,命令:hdfs namenode -format
4.8 启动hdfs,命令:./start-dfs.sh
4.9 产看hdfs状态,命令:hdfs dfsadmin -report
注意:一定要关闭防火墙,命令service iptables stop
5. 安装分布式hbase(使用hbase内置的zookeeper)
5.1 解压:tar zxvf hbase-0.96.0-hadoop2-bin.tar.gz
5.2 修改./conf/hbase-env.sh文件
export JAVA_HOME=your_java_home
export HBASE_MANAGES_ZK=true
5.3 修改./conf/hbase-site.xml文件
<configuration>
<property>
<name>hbase.master</name>
<value>cloud001:60000</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://cloud001:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>cloud001</value>
</property>
</configuration>
5.4 在hdfs上创建一个hbase的文件夹。hadoop fs -mkdir /hbase
5.5 修改./conf/regionservers文件,增加regionserver
cloud002
cloud003
5.6 将HBASE_DIR/lib下所有以hadoop开头的jar文件全部替换成2.2.0版本
5.7 启动hbase.
相关推荐
Hadoop与HBase自学笔记 1、 安装jdk 2、 安装Cygwin以及相关服务 2.1 安装Cygwin 2.2 配置环境变量 2.3 安装sshd服务 2.4 启动sshd服务 2.5 配置ssh登录 3、安装hadoop 3.1 修改hadoop-env.sh 3.2 修改...
比较详细的HBase学习笔记,精心制作 HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其...
个人笔记整理(带目录),共8个章节: 一.Hbase快速入门 二.Apache HBase配置 三.Hbase数据存储 四.HBase协处理器与二级索引 五.PHOENIX操作HBASE 六.HBase设计与优化 七.HBase与Spark集成 八.Trafodion操作HBase 共146...
hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记
hive编译,jars,HBaseScanner构建.pptx,HBase之RegionServer命令启动流程.pptx,扩展.docx,尚硅谷大数据技术之HBase.xmind,尚硅谷大数据技术之HBase.pdf等等 很全。
本自学笔记,是根据各大机构及HBase官网综合整理,笔记中有详细的知识体系,从基础到提升再到案例,深入浅出介绍hbase.
自己在大数据培训班学习整理的笔记,比较详细,适合新手学习,我感觉还是挺有帮助的,希望可以帮助到你
IT十八掌大数据第三期配套课堂笔记! 1 、HBase的特点 2 、HBase访问接口 3 、HBase存储结构与格式 4 、HBase设计 5 、关键算法和流程 6 、HBase安装 7、HBase的Shell操作 8、HBase客户端
个人课上整理的Hbase课程资料笔记,包括HBase安装、原理以及入门实战。
Hbase笔记 —— 利用JavaAPI的方式操作Hbase数据库(往hbase的表中批量插入数据)
hbase汇总整理,本文亲自整理,没有坑
│ Day15[Hbase 基本使用及存储设计].pdf │ ├─02_视频 │ Day1501_Hbase的介绍及其发展.mp4 │ Day1502_Hbase中的特殊概念.mp4 │ Day1503_Hbase与MYSQL的存储比较.mp4 │ Day1504_Hbase部署环境准备.mp4 │ Day...
NULL 博文链接:https://alleyz.iteye.com/blog/2249350
- HBase介绍 - HBase内部组成 - 安装运行HBase (单击、伪分布、完全分布式) - Shell 命令操作 - HBase 客户端 API - HBase 客户端API:管理功能 - 日期操作
文章目录HBASE 入梦Hbase 简介什么是HbaseHbase 特点Hbase 架构Hbase 中的角色HMasterRegionServer其他组件HBase 安装Zookeeper 正常部署hadoop正常部署HBase 安装1. 解压到目录2. 配置文件同步其他服务器启动服务...
Hbase为Hadoop生态的存储引擎,为大数据系统提供了在线存储能力,为海量数据存储提供了很好的支撑。hbase系统架构也非常值得学习和借鉴,值得学习研究。
HBASE精炼版
Hadoop hbase hive sqoop集群环境安装配置及使用文档