Hadoop第12周练习—HBase安装部署
1
1.1
1.2
:安装HBase
2.1 内容
运行环境说明
1.1 硬软件环境
线程,主频2.2G,6G内存
l 虚拟软件:VMware® Workstation 9.0.0 build-812388
l 虚拟机操作系统:CentOS 64位,单核,1G内存
l JDK:1.7.0_55 64 bit
l Hadoop:1.1.2
1.2 机器网络环境
个namenode、2个datanode,其中节点之间可以相互ping通。节点IP地址和主机名分布如下:
|
序号 |
IP地址 |
机器名 |
类型 |
用户名 |
运行进程 |
|
10.88.147.221 |
hadoop1 |
名称节点 |
hadoop |
NN、SNN、JobTracer |
|
|
10.88.147.222 |
hadoop2 |
数据节点 |
hadoop |
DN、TaskTracer |
|
|
10.88.147.223 |
hadoop3 |
数据节点 |
hadoop |
DN、TaskTracer |
所有节点均是CentOS6.5 64bit系统,防火墙均禁用,所有节点上均创建了一个hadoop用户,用户主目录是/usr/hadoop。所有节点上均创建了一个目录/usr/local/hadoop,并且拥有者是hadoop用户。
书面作业1:安装HBase
内容
安装HBase,有条件的同学都按完全分布式安装,将安装过程和最后测试成功的界面抓图提交。
2.2 安装过程
2.2.1下载HBase安装包
从Apache网站上(hbase.apache.org)下载HBase稳定发布包:
http://mirrors.cnnic.cn/apache/hbase/hbase-0.96.2/

2.2.2上传HBase
、2周作业2.1.3.1介绍)上传到/home/hadoop/Downloads 目录下

2.2.3解压并移动目录
1. 使用如下命令解压,解压后出现hbase-0.96.2-hadoop1文件夹:
cd /home/hadoop/Downloads
tar -zxf hbase-0.96.2-hadoop1-bin.tar.gz

2. 使用如下命令把解压目录迁移到/usr/local下:
sudo mv hbase-0.96.2-hadoop1 /usr/local/hbase-0.96.2

2.2.4设置环境变量
1. 使用sudo vi /etc/profile命令修改系统环境变量
export HBASE_HOME=/usr/local/hbase-0.96.2
export PATH=$PATH:$HBASE_HOME/bin

2. 使环境变量生效
source /etc/profile

3. 验证环境变量生效
hbase version

2.2.5编辑hbase-env.sh
1. 打开hbase-env.sh文件
cd /usr/local/hbase-0.96.2/conf
sudo vi hbase-env.sh

2. 修改该文件配置
#Java环境
export JAVA_HOME=/usr/lib/java/jdk1.7.0_55
#通过hadoop的配置文件找到hadoop集群
export HBASE_CLASSPATH=/usr/local/hadoop-1.1.2/conf
#使用HBASE自带的zookeeper管理集群
export HBASE_MANAGES_ZK=true


2.2.6编辑hbase-site.xml
1. 打开hbase-site.xml配置文件
cd /usr/local/hbase-0.96.2/conf
sudo vi hbase-site.xml

2. 配置hbase-site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>// Hbase该项并不识别机器IP,只能使用机器hostname
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3</value>
</property>
</configuration>

2.2.7编辑regionservers文件
使用如下命令打开regionservers配置文件:
sudo vi regionservers

加入如下内容:
hadoop2
hadoop3

2.2.8分发程序文件
1. 在其他两个节点hadoop2、hadoop3创建HBase存放目录并赋予权限
sudo mkdir /usr/local/hbase-0.96.2
sudo chown –R hadoop /usr/local/hbase-0.96.2

2. 在hadoop1节点把HBase分发到hadoop2和hadoop3中
cd /usr/local
scp -r hbase-0.96.2/* hadoop@hadoop2:/usr/local/hbase-0.96.2/
scp -r hbase-0.96.2/* hadoop@hadoop3:/usr/local/hbase-0.96.2/


2.2.9设置分发节点设置环境变量
按照hadoop1节点环境修改hadoop2、hadoop3系统环境变量,使用 sudo vi /etc/profile 打开配置文件:
export HBASE_HOME=/usr/local/hbase-0.96.2
export PATH=$PATH:$HBASE_HOME/bin

设置后使用 source /etc/profile 生效设置环境变量
2.2.10 启动HBase
通过如下命令启动Hbase
cd /usr/local/hbase-0.96.2/bin
./start-hbase.sh

2.2.11 验证启动
1. 查看各节点状态
hadoop1:

hadoop2、hadoop3:

2. 进入hbase的shell命令行,创建表member并进行查看

Hadoop第12周练习—HBase安装部署的更多相关文章
- 指导手册06:HBase安装部署
指导手册06:HBase安装部署 配置环境 1.参考文件: https://www.cnblogs.com/lzxlfly/p/7221890.html https://www.cnblogs.com ...
- hadoop 2.7.1 高可用安装部署
hadoop集群规划 目标:创建2个NameNode,做高可用,一个NameNode挂掉,另一个能够启动:一个运行Yarn,3台DataNode,3台Zookeeper集群,做高可用. 在hadoop ...
- Hadoop第11周练习—HBase基础知识
1 :数据即日志 内容 2 :HBase合并过程 内容 3 :HBase一致性 内容 书面作业1:数据即日志 内容 我们常说HBase是“数据即日志”的数据库,它是怎样修改和删除数据的?和Oracle ...
- hbase安装部署
hbase的安装 ①cp /mnt/hgfs/xiazai/hbase-1.2.5-bin.tar.gz /data tar -xzvf hbase-1.2.5-bin.tar.gz ②环境 sud ...
- Hadoop第13周练习—HBase作业
1 :举例子说明HBase相对简单 1.1 1.2 回答 2 :设计HBase存储站内短信 2.1 2.2 回答 书面作业1:举例子说明HBase相对简单 请举出一例子,使 ...
- Hadoop+Hbas完全分布式安装部署
Hadoop安装部署基本步骤: 1.安装jdk,配置环境变量. jdk可以去网上自行下载,环境变量如下: 编辑 vim /etc/profile 文件,添加如下内容: export JAVA_HO ...
- Hadoop2.7.3+Hbase-1.2.6+spark2.1.2完全分布式安装部署
https://www.cnblogs.com/lzxlfly/p/7221890.html 总的下载地址: http://mirror.bit.edu.cn/apache/ hadoop下 ...
- Apache Hadoop集群离线安装部署(三)——Hbase安装
Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...
- Hadoop入门进阶课程13--Chukwa介绍与安装部署
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博主为石山园,博客地址为 http://www.cnblogs.com/shishanyuan ...
随机推荐
- Windows下如何枚举所有进程
要编写一个类似于 Windows 任务管理器的软件,首先遇到的问题是如何实现枚举所有进程.暂且不考虑进入核心态去查隐藏进程一类的,下面提供几种方法.请注意每种方法的使用局限,比如使用这些 API 所需 ...
- C# .net中获取台式电脑中串口设备的名称
来源:http://www.cnblogs.com/hshuzhao/p/4028856.html?utm_source=tuicool&utm_medium=referral .情境: 做项 ...
- Serializable 和 Parcelable 区别
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0204/2410.html http://www.cnblogs.com/blu ...
- 【资源集合】94个iOS开发资源推荐,帮你加速应用开发
资源总结类文章总是开发者们所喜欢的,网上已经有各种weekly.头条以及期刊类资源总结,今天这篇来自于开发者Viswateja Reddy的总结.原文对各个项目的介绍非常简单,为了更便于阅读,编辑在原 ...
- ios面试总结-
一 C语言方法的知识 1: const static voilite 修辞变量各代表什么意思? const 修辞的变量为常量,常量是不容许修改. static 修辞的变量为静态变量,在内存中 ...
- Docker实践(4)—network namespace与veth pair
network namespace 创建network namespace # ip netns add blue # ip netns list blue 添加网口到namespace 先创建v ...
- [转]Java Spring的Ioc控制反转Java反射原理
转自:http://www.kokojia.com/article/12598.html 学习一个东西的时候,如果想弄明白,最好想想框架内部是如何实现的,如果是我做我会怎么实现.下面我就写一个Ioc ...
- WPF 触发器
属性触发器:数据触发器:事件触发器
- 使用jQuery开发一个响应式超酷整合RSS信息阅读杂志
在线演示1 本地下载 申请达人,去除赞助商链接 如果大家喜欢阅读博客文章的话,可能都会使用RSS阅读器,今天这里我们将使用jQuery来开发一个响应式的RSS信息阅读应用,使用它你可以将你喜欢 ...
- python数据结构之二叉树的实现
树的定义 树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样.树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形 ...