大数据实战 Linux Ubuntu 20.04.1 HBase 2.2.6部署

1 Hadoop环境搭建成功

详细点击这里

2 HBase安装(在主节点安装,scp下发到从节点)

2.1 上传hbase-2.2.6-bin.tar.gz

在这里插入图片描述

2.2 将hbase-2.2.6-bin.tar.gz解压到/app目录下

在这里插入图片描述

2.3 修改HBase配置文件

2.3.1 /app/hbase-2.2.6/conf/hbase-env.sh

在这里插入图片描述

在最后添加:
在这里插入图片描述

2.3.2 /app/hbase-2.2.1/conf/hbase-site.xml

vi /app/hbase-2.2.1/conf/hbase-site.xml
内容为:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
</configuration>

在这里插入图片描述

2.3.3 /app/hbase-2.2.6/conf/regionservers

vi /app/hbase-2.2.6/conf/regionservers

在这里插入图片描述

2.3.4 /app/hbase-2.2.6/conf/backup-masters

vi /app/hbase-2.2.6/conf/backup-masters
slave1

2.4 下发到节点机

scp -r /app/hbase-2.2.6 angel@slave2:/app
scp -r /app/hbase-2.2.6 angel@slave1:/app
在这里插入图片描述

2.5 所有节点编辑HBase环境变量

$ vi /home/angel/.profile

export JAVA_HOME=/app/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH

export HADOOP_HOME=/app/hadoop-2.8.5
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

export JAVA_LIBARAY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

export HBASE_HOME=/app/hbase-2.2.6
export PATH=$PATH:$HBASE_HOME/bin

export ZOOKEEPER_HOME=/app/zookeeper-3.4.14
export PATH=$PATH:$ZOOKEEPER_HOME/bin

在这里插入图片描述

2.6 所有节点HBase环境变量生效

$ source /home/angel/.profile
在这里插入图片描述

2.7 解决无法找到mycluster的办法

cp /app/hadoop-2.8.5/etc/hadoop/core-site.xml /app/hbase-2.2.6/conf/
cp /app/hadoop-2.8.5/etc/hadoop/hdfs-site.xml /app/hbase-2.2.6/conf/
在这里插入图片描述
注:所有节点机都复制

3 安装ZooKeeper

3.1 上传zookeeper-3.4.14.tar.gz

在这里插入图片描述

3.2 编辑zoo.cfg

cp /app/zookeeper-3.4.14/conf/zoo_sample.cfg /app/zookeeper3.4.14/conf/zoo.cfg
在这里插入图片描述
vi /app/zookeeper-3.4.14/conf/zoo.cfg
在最后添加:

maxClientCnxns=60
autopurge.snapRetainCount=3
autopurge.purgeInterval=1

server.0=172.25.0.10:2888:3888
server.1=172.25.0.11:2888:3888
server.2=172.25.0.12:2888:3888
在这里插入图片描述

3.3 创建myid

mkdir /app/zookeeper-3.4.14/data
在这里插入图片描述
echo 0 > /app/zookeeper-3.4.14/data/myid
在这里插入图片描述

3.4 将Zookeeper复制到其他节点

scp -r /app/zookeeper-3.4.14/ angel@slave1:/app
scp -r /app/zookeeper-3.4.14/ angel@slave2:/app
在这里插入图片描述

3.5 其他节点分别创建myid

在从节点2,slave2
echo 2 > /app/zookeeper-3.4.14/data/myid
在这里插入图片描述
在从节点1,slave1
echo 1 > /app/zookeeper-3.4.14/data/myid

3.6 所有节点启动ZooKeeper

zkServer.sh start
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.7 查看zooKeeper状态

主节点
zkServer.sh status
在这里插入图片描述
Mode:follower

从节点1 slave1
在这里插入图片描述
Mode:follower

从节点2 slave2
在这里插入图片描述
Mode:leader

4 HBase启动测试

4.1 启动Hadoop

$ start-dfs.sh
在这里插入图片描述

$ start-yarn.sh
在这里插入图片描述

$ mr-jobhistory-daemon.sh start historyserver
在这里插入图片描述

4.2 启动HBase

master节点启动HBase
$ start-hbase.sh
在这里插入图片描述
注:这里先启动HBase不规范,应该是先启动zooKeeper,后启动HBase,但是发现先启动zookeeper,再启动HBase,电脑运行不了,所以这里就先启动HBase,后启动zookeeper。

4.3 启动zooKeeper

三台节点机
$zkServer.sh start
开启服务
$zkServer.sh status
查看服务
$zkServer.sh stop
停止服务

主节点master
在这里插入图片描述
从节点slave1
在这里插入图片描述
从节点2 slave2
在这里插入图片描述

4.4 查看进程

主节点master (6个进程)

在这里插入图片描述

从节点1,2 slave1,slave2 (4个进程)
在这里插入图片描述

如果缺少进程
在slave1节点、slave2节点启动regionserver
$ hbase-daemon.sh start regionserver

在master节点启动master
$ hbase-daemon.sh start master

4.5 网页测试

http://master:16010/
在这里插入图片描述
http://slave1:16030/
在这里插入图片描述
http://slave2:16030/
在这里插入图片描述
到此,HBase部署完成!
点击下方链接,HBase表的管理。
链接

猜你喜欢

转载自blog.csdn.net/qq_45059457/article/details/109326572
今日推荐