Docker基于Hadoop HBase Hive 构建三节点集群

一、准备工作

       1、树莓派4B 8g版本

       2、安装Centos7.9系统,并安装Docker环境

       3、下载所需配置文件 

       4、获取Docker镜像文件

            4.1、获取mysql镜像:

docker pull mysql:8.0

            4.2、获取已安装好Hadoop、HBase、Hive、Zookeeper的镜像

                     ARM平台:  

docker pull lmmu00/arm_hive:latest

                     其他平台:  

docker pull lmmu00/hive:latest

二、上传配置文件到系统的opt 目录下并对所有目录更改权限(此操作为必要操作)

chmod -R 777 /opt/mysql/*
chmod -R 777 /opt/master/*
chmod -R 777 /opt/slave01/*
chmod -R 777 /opt/slave02/*

三、启动MySQL

docker run -itd -h mysql --privileged --name mysql -p 3306:3306 -v /opt/mysql/conf/my.cnf:/etc/my.cnf -v /opt/mysql/data:/opt/data -v /opt/mysql/log:/opt/log   -e MYSQL_ROOT_PASSWORD=root  mysql:8.0 

四、启动Hive相关集群

docker run -itd -h master --privileged --name master -v /opt/master/data:/opt/data -v /opt/master/log:/opt/log  -v /opt/master/conf/zookeeper:/usr/local/zookeeper-3.7.1/conf  -v /opt/master/conf/hadoop:/usr/local/hadoop-3.3.1/etc/hadoop  -v /opt/master/conf/hbase:/usr/local/hbase-2.4.16/conf -v /opt/master/conf/hive:/usr/local/hive-3.1.3/conf  lmmu00/arm_hive:latest

docker run -itd -h slave01 --privileged --name slave01 -v /opt/slave01/data:/opt/data -v /opt/master/log:/opt/log -v /opt/slave01/conf/zookeeper:/usr/local/zookeeper-3.7.1/conf  -v /opt/slave01/conf/hadoop:/usr/local/hadoop-3.3.1/etc/hadoop  -v /opt/slave01/conf/hbase:/usr/local/hbase-2.4.16/conf -v /opt/slave01/conf/hive:/usr/local/hive-3.1.3/conf  lmmu00/arm_hive:latest

docker run -itd -h slave02 --privileged --name slave02 -v /opt/slave02/data:/opt/data -v /opt/master/log:/opt/log -v /opt/slave02/conf/zookeeper:/usr/local/zookeeper-3.7.1/conf  -v /opt/slave02/conf/hadoop:/usr/local/hadoop-3.3.1/etc/hadoop  -v /opt/slave02/conf/hbase:/usr/local/hbase-2.4.16/conf -v /opt/slave02/conf/hive:/usr/local/hive-3.1.3/conf  lmmu00/arm_hive:latest

默认ip配置:

      MySQL    172.17.0.2

      master     172.17.0.3

      slave01    172.17.0.4

      slave02    172.17.0.5

 五、进入Hive集群服务器

docker exec -it 7c1959523228 /bin/bash

六、编辑hosts文件

vim /etc/hosts

添加内容(master、slave01、slave02都添加)

172.17.0.3      master
172.17.0.4      slave01
172.17.0.5      slave02

七、启动zookeeper(顺序:master-->slave01-->slave02)

/usr/local/zookeeper-3.7.1/bin/zkServer.sh start

八、Hadoop初始化、启动(master容器中)

/usr/local/hadoop-3.3.1/bin/hdfs namenode -format
/usr/local/hadoop-3.3.1/sbin/start-all.sh

九、启动HBase(master容器中) 

/usr/local/hbase-2.4.16/bin/start-hbase.sh

 

十、初始化Hive的MySQL库

schematool -initSchema -dbType mysql

十一、进入Hive控制台

hive

 

        到此,三节点集群部署完成。如需通过web形式访问容器内部可通过docker 映射端口的方式实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lim_5258

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值