如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了
1 环境准备
1.1 虚拟机准备
序号 | host | ip | 操作系统 | hadoop节点 | zookeeper节点 |
---|---|---|---|---|---|
1 | master | 192.168.14.15 | centOS7 | 主节点 | 2181端口 |
2 | slave0 | 192.168.14.16 | centOS7 | 从节点 | 2181端口 |
3 | slave1 | 192.168.14.17 | centOS7 | 从节点 | 2181端口 |
1.2 host配置
三台虚拟机都是一样的配置:
1.3 Hadoop环境准备
hadoop的集群搭建可以参考之前写的文章:https://blog.csdn.net/weixin_41938180/article/details/114310839
1.4 zookeeper环境准备
zookeeper 的集群安装可以参考之前写的文章:https://blog.csdn.net/weixin_41938180/article/details/114367966
2 下载安装包
安装包下载:https://www.apache.org/dyn/closer.lua/hbase/2.3.4/hbase-2.3.4-bin.tar.gz
将下载好的安装包解压之后修改配置,先下载到一个节点后,修改完配置发送到其他节点。
3 配置文件修改
所有的文件都在conf
目录下。
3.1 修改hbase-env配置
修改hbase-env.sh
文件,添加配置:
- 第一个配置本机的JAVA_HOME
- 第二个是不使用内部zookeeper
export JAVA_HOME=/home/jdk1.8.0_231/
# 不使用内部zookeeper
export HBASE_MANAGES_ZK=false
如图,之前应该是注释掉了,可以打开注释,进行修改
3.2 修改hbase-site配置
修改 conf
目录下hbase-site.xml
文件,全部内容如下:
<configuration>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<!-- 指定 hbase 在 HDFS 上存储的路径 -->
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<!-- 指定 hbase 是分布式的 -->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!-- 指定 zk 的地址,多个用“,”分割 -->
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave0:2181,slave1:2181</value>
</property>
</configuration>
3.3 修改regionservers配置
修改conf
文件夹下regionservers
文件,文件内容就是集群节点的host名称集合,根据实际情况自行配置:
master
slave0
slave1
3.4 复制hadoop配置
要把hadoop
的配置文件hdfs-site.xml
和 core-site.xml
放到 hbase
的conf
目录下:
cp /opt/hadoop/hadoop/etc/hadoop/core-site.xml hdfs-site.xml /opt/hbase/conf/
3 集群安装
3.1 安装包发送其他节点
保证其他俩个节点的java位置和master节点的安装位置一样。
将配置好的软件包分别发送到其他两个节点:slave0,slave1
scp -r /opt/habse slave0:/opt
scp -r /opt/habse slave1:/opt
3.2 启动zookeeper集群
启动zookeeper集群,每个节点都启动
zkServer.sh start
3.3 启动hadoop集群
启动hadoop集群,在主节点启动即可
start-all.sh
3.4 启动hbase集群
运行bin
目录下的start-hbase.sh
脚本,即可
./start-hbase.sh
3.5 停止hbase集群
运行bin
目录下的stop-hbase.sh
脚本,即可
./stop-hbase.sh
4 验证安装
使用jps命令查看各个节点启动情况,hbase在哪个节点启动,哪个节点是主节点,主节点会启动HMaster
和HRegionServer
,从节点会启动HRegionServer
。
master节点:
slave0:
slave1:
在浏览器访问: http://192.168.14.15:16010,会看到相应的hbase情况,这样就是启动成功了。