云计算实验4——CentOS中HBase的安装

本文是对"云计算"课程学习中 HBase安装实验 的实验步骤记录。若有错误,欢迎交流指正。

实验环境:3台CentOS 7虚拟机,均已配置Java1.8、zookeeper、hadoop

目录

  • [1 解压HBase压缩包](#1 解压HBase压缩包)
  • [2 配置环境变量](#2 配置环境变量)
  • [3 修改hbase配置文件](#3 修改hbase配置文件)
    • [3.1 修改hbase-env.sh](#3.1 修改hbase-env.sh)
    • [3.2 修改hbase-site.xml](#3.2 修改hbase-site.xml)
    • [3.3 创建临时文件目录](#3.3 创建临时文件目录)
    • [3.4 拷贝hdfs-site.xml](#3.4 拷贝hdfs-site.xml)
    • [3.5 配置regionservers](#3.5 配置regionservers)
  • [4 分发hbase](#4 分发hbase)
  • [5 启动测试](#5 启动测试)
    • [5.1 启动HBase](#5.1 启动HBase)
    • [5.2 实验结果测试](#5.2 实验结果测试)

1 解压HBase压缩包

首先准备压缩包,本实验使用版本为1.1.3,将压缩包放在/usr目录

bash 复制代码
cd /usr
tar -zxvf hbase-1.1.3-bin.tar.gz

以下步骤假设HBase解压后路径为/usr/hbase-1.1.3,若路径不同,命令和配置需要对应修改。

2 配置环境变量

bash 复制代码
vi /etc/profile

添加以下内容

复制代码
export HBASE_HOME=/usr/hbase-1.1.3  
export PATH=$PATH:$HBASE_HOME/bin

然后使配置生效

bash 复制代码
source /etc/profile

3 修改hbase配置文件

3.1 修改hbase-env.sh

进入配置文件目录,修改配置文件

bash 复制代码
cd /usr/hbase-1.1.3/conf/
vi  hbase-env.sh

本实验中,配置文件需要作两处修改:

  1. 修改java路径,确保和自己虚拟机配置一致

    export JAVA_HOME=/usr/java/jdk1.8.0_144/

  1. 设置不使用内置zookeeper

    export HBASE_MANAGES_ZK=false

3.2 修改hbase-site.xml

首先查看hadoop安装时的配置

bash 复制代码
cat /usr/hadoop/etc/hadoop/core-site.xml

把之前配置的hdfs的端口记下,我这里是8020

然后修改hbase-site.xml

bash 复制代码
vi /usr/hbase-1.1.3/conf/hbase-site.xml

在configuration标签之间添加以下内容,注意端口要和hadoop配置的hdfs端口一致

复制代码
<property>
	<name>hbase.rootdir</name>
	<value>hdfs://node1:8020/hbase</value> #hadoop配置文件core-site.xml中配置
</property>
<property>
	<name>hbase.cluster.distributed</name>
	<value>true</value>
</property>
<property>
	<name>hbase.zookeeper.quorum</name>#zookeeper节点配置
	<value>node1,node2,node3</value>
</property>
<property>
	<name>hbase.node1.maxclockskew</name>
	<value>2700000</value> #先设置小一点,如果报错再调大点
</property>
<property>
	<name>hbase.tmp.dir</name>
	<value>/usr/hbase-1.1.3/data/tmp</value>
</property>

3.3 创建临时文件目录

bash 复制代码
mkdir -p /usr/hbase-1.1.3/data/tmp

3.4 拷贝hdfs-site.xml

将hadoop中hdfs-site.xml拷贝到HBASE_HOME/conf下

bash 复制代码
cp /usr/hadoop/etc/hadoop/hdfs-site.xml /usr/hbase-1.1.3/conf/

3.5 配置regionservers

bash 复制代码
cd /usr/hbase-1.1.3/conf/
vi  regionservers

将原本的localhost改为node2、node3

4 分发hbase

将配置好的hbase分发到其他机器

bash 复制代码
scp -r /usr/hbase-1.1.3 root@node2:/usr/
scp -r /usr/hbase-1.1.3 root@node3:/usr/

然后在node2、node3中配置hbase的环境变量

bash 复制代码
vi  /etc/profile

同样需要添加以下内容

复制代码
export HBASE_HOME=/usr/hbase-1.1.3  
export PATH=$PATH:$HBASE_HOME/bin

然后使配置生效

bash 复制代码
source /etc/profile

5 启动测试

5.1 启动HBase

首先启动zookeeper和hadoop。在node1中执行:

bash 复制代码
zkServer.sh start 
start-dfs.sh
start-yarn.sh

在hdfs中创建文件夹hbase,并查看创建状态

bash 复制代码
hadoop fs -mkdir /hbase
hadoop fs -ls /

然后启动HBase

bash 复制代码
start-hbase.sh

5.2 实验结果测试

在三台机器中执行jps,查看相关进程

node1

node2

node3

上述进程运行,说明HBase安装配置成功。


实验至此结束,感谢阅读本文。

文中所有图片均添加水印,严禁任何方式盗用或转载本文及文中图片

相关推荐
yumgpkpm2 小时前
CMP(类Cloudera CDP 7.3 404版华为Kunpeng)与其他大数据平台对比
大数据·hive·hadoop·elasticsearch·kafka·hbase·cloudera
和光同尘20233 小时前
使用Rancher快速部署K8S集群
docker·云原生·容器·kubernetes·centos·rancher·虚拟机
云动雨颤6 小时前
服务器有哪些功能?网站托管/CDN加速/云计算部署必知方案
服务器·云计算·cdn
28的博客6 小时前
K3s-基础:基础概念、单机部署、集群化部署-Docker-运行配置与安装笔记
云计算·k3s
yumgpkpm7 小时前
Hadoop在AI时代如何实现生态协同? CMP 7.13(或类 Cloudera CDP7.3 的 CMP 7.13 平台,如华为鲲鹏 ARM 版)
大数据·hadoop·elasticsearch·zookeeper·kafka·hbase·cloudera
KV_T8 小时前
centos运维常用命令
linux·运维·centos
zz-zjx9 小时前
云计算产品-介绍--计算篇
阿里云·云计算
wanhengidc10 小时前
物理服务器都有哪些作用?
运维·服务器·安全·智能手机·云计算
stark张宇1 天前
盘点Nfs 文件服务在Windows上的坑??
linux·windows·centos
java_logo1 天前
Docker 容器化部署 QINGLONG 面板指南
java·运维·docker·容器·eureka·centos·rabbitmq