云计算实验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安装配置成功。


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

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

相关推荐
xiaoqiMikko3 小时前
Linux 实战(七):useradd、sudoers、umask、SGID、软链 —— 三台真机实测
linux·centos
Mikko75 小时前
Linux 重启后日志没了?进程被 OOM 杀了去哪看?logrotate 之后日志还往旧文件写?三台真机实测日志与性能排查
linux·运维·centos
yichengerp7 小时前
电子行业常用erp系统有哪些?推荐适合中小电子厂的易呈erp软件,操作简单,易落地
大数据·运维·人工智能·云计算·制造
做运维的阿瑞9 小时前
公有云算力布局的技术逻辑与工程实践
微服务·云计算·csdn开发云
朱包林10 小时前
iTerm2终端配置指南
linux·javascript·python·云原生·容器·kubernetes·云计算
酒神dnspup13 小时前
IPv6 网站访问异常怎么查?DNSPup 双栈检测、DNS 与端口排障指南
运维·云计算·域名·dns·dnspup
笔墨登场说说1 天前
centos 8 使用 kafka_2.13-4.3.1.tgz 安装kafka
linux·kafka·centos
yumgpkpm1 天前
CDP 7.3.1(Cloudera Runtime 7.3.1)VS Acceldata ODP 3.3.6.4 核心引擎详细版本对比
大数据·hive·hadoop·postgresql·zookeeper·spark·hbase
yumgpkpm1 天前
(CDH 7)CDP Private Cloud Base 7.3.1 → Acceldata ODP 3.3.6.4 引擎迁移风险评估表
服务器·人工智能·hadoop·python·华为·zookeeper·hbase
workflower1 天前
矿用机器人人工智能安全与治理体系
人工智能·安全·机器学习·机器人·云计算·无人机