docker 安装hive

这篇具有很好参考价值的文章主要介绍了docker 安装hive。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录一下使用docker快速搭建部署hive环境

目录

  • 写在前面
      • 步骤
  • 安装docker
      • 安装docker
      • 安装docker-compose
      • 配置docker国内镜像源(可选)
  • 安装git & 配置github
  • 部署Hive
      • docker-hive
      • 开始部署
  • 使用Hive命令行
  • 收尾工作
      • 安装vi、lrzsz
      • 关闭相关命令
  • END
  • 参考链接

写在前面

想练练Hive SQL,但是没有hive shell环境。现在只有一台空的CentOS 7机子,一想要弄jdk、hadoop、mysql、hive就头疼。

于是在网上找了找,发现用docker部署hive会快很多,在此记录一下部署过程。

以下过程每一步在文末都附有参考文档,出错的朋友可以去看对应的参考文档。

步骤
  1. 安装docker
  2. 安装git,配置github。因为用的是github上大佬写好的docker compose服务,所以要git clone下来。
  3. 部署hive
  4. 使用hive命令行
  5. 收尾工作

安装docker

要用到docker和docker-compose,我们依次来安装

安装docker

如果你之前安装过 docker,请先删掉

yum remove docker docker-common docker-selinux docker-engine

安装一些依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

拉取docker-ce.repo

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

把软件仓库地址替换为 TUNA:

sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

最后安装(默认安装的是最新版docker):

yum makecache fast
yum install docker-ce

启动docker,设为开机自启,查看docker版本

systemctl start docker
systemctl enable  docker
docker version

至此,不报错的话,docker就安装好了。

安装docker-compose

依次执行以下命令

curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


chmod +x /usr/local/bin/docker-compose


ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose


docker-compose --version
配置docker国内镜像源(可选)

我在后面pull docker镜像时,速度很慢,所以又配了一下国内镜像加速源,可配可不配。

参考https://www.cnblogs.com/reasonzzy/p/11127359.html这篇文章,我配的是阿里云镜像。

安装git & 配置github

执行以下命令就可以安装git了

yum -y install git

配置github的话,比较常规的操作,可以参考https://www.cnblogs.com/smartwen666/p/7891108.html这篇文章。

部署Hive

准备工作都做完了,可以开始部署Hive了。

docker-hive

用的是大佬写好的docker-hive。

上链接:https://github.com/big-data-europe/docker-hive

可以根据README.md中的介绍,来进行部署、测试。

开始部署

依次执行以下命令

git clone git@github.com:big-data-europe/docker-hive.git

# 注:本文所有docker-compose都是在docker-hive目录下执行的
cd docker-hive

# 这步在后台起一个hive,元数据库用的是postgresql
# 会费一点时间,需要耐心等待
docker-compose up -d

等上面命令运行完成后,可以执行docker-compose ps命令查看正在运行的镜像。

下图是我运行这个命令的截图:

docker 安装hive,docker,hive,容器

可以看到有namenode、datanode、hive等,表示部署成功了。

使用Hive命令行

依次执行以下步骤

# 进入bash
docker-compose exec hive-server bash

# 使用beeline客户端连接
/opt/hive/bin/beeline -u jdbc:hive2://localhost:10000

# 执行SQL。这两句是可以直接执行的,镜像带了example文件
CREATE TABLE pokes (foo INT, bar STRING);
LOAD DATA LOCAL INPATH '/opt/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE pokes;

# 查询
select * from pokes;

查询结果:

docker 安装hive,docker,hive,容器

至此,就可以开始愉快的写Hive SQL了。

收尾工作

安装vi、lrzsz

准备sql表数据时,发现这个docker image默认没有安装vi,就自己安一个吧。

apt-get update

apt-get install vim

# lrzsz是一个上传下载文件的工作,也安装一下
apt-get install lrzsz
关闭相关命令
# 关闭hive相关服务
docker-compose kill

# 关闭docker
systemctl stop docker

# 跑路
init 0 

END

一套操作下来,好像也没省多少事。但是有docker,部署乱七八糟的环境还是挺省心的。

安装过程有问题的小伙伴,可以看下面的参考链接,也可以评论交流。

参考链接

清华镜像站安装docker:https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/

Centos7下安装Docker:https://blog.csdn.net/u014069688/article/details/100532774

Docker Compose教程:https://www.runoob.com/docker/docker-compose.html

Docker Compose详解:https://www.jianshu.com/p/658911a8cff3

配置docker国内镜像源:https://www.cnblogs.com/reasonzzy/p/11127359.html

git配置连接github:https://www.cnblogs.com/smartwen666/p/7891108.html

docker-hive github:https://github.com/big-data-europe/docker-hive

转载至:https://www.cnblogs.com/upupfeng/p/13452385.html文章来源地址https://www.toymoban.com/news/detail-635498.html

到了这里,关于docker 安装hive的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 练习1 安装容器

    1.安装docker服务,配置镜像加速器 2.下载系统镜像(Ubuntu、 centos) 3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母) 4.容器的启动、 停止及重启操作 5.查看正在运行的容器和所有容器 6.退出容器的两种方法,分别实现 7.连接到运行的容器

    2024年02月12日
    浏览(37)
  • Docker Desktop安装容器

    目录 一、docker安装nacos 1、版本说明 2、启动nacos 使用命令去启动  参数说明 使用Docker Desktop 二、docker安装Elasticsearch 1、版本说明 2、Docker Desktop启动Elasticsearch 三、docker安装kibana 1、版本说明 2、Docker Desktop启动kibana 可能会出现的报错 使用以下命令去查看docker中Elasticsearch的i

    2024年02月03日
    浏览(45)
  • Docker容器安装ssh

    在服务器创建容器中安装了anaconda,为了方便敲代码,用pycharm连接容器中的anaconda,我们需要安装ssh服务 创建好docker容器,并且将容器的22端口号和服务器的某个自定端口号映射起来 docker attach [容器名] 先更新apt-get,下载vim,下载openssh-server 三条命令: 到这里准备工作就已经

    2024年02月05日
    浏览(56)
  • docker(一) 安装与创建容器

    阿里镜像源 常用的开发的docker,公司一般有自己的yum CentOS 7(使用 yum 进行安装 安装校验 核心组件 1.镜像:容器创建出来的对象 小例子:你装了一个软件放在c盘就是镜像,当你启动了跑起来了的话他就叫做容器。 2.容器:一个镜像可以启动很多个容器 3.库:保存镜像的地方

    2024年02月05日
    浏览(44)
  • Windows安装Docker 容器教程

    Docker 容器是一种轻量级、可移植、自包含的软件打包和部署技术。它可以将应用程序和依赖项打包在一个可移植的容器中,并提供一个一致的运行环境,无论在哪个计算机上运行都能够保证应用程序的可靠性和稳定性。 在 Docker 容器中,应用程序和其所有依赖项被打包在一个

    2024年02月03日
    浏览(66)
  • Docker 容器学习笔记以及安装配置

    容器的由来 早先,虚拟机通过操作系统实现相互隔离,保证应用程序在运行时相互独立,避免相互干扰。但是操作系统又笨又重,耗费资源严重: 容器技术只隔离应用程序的运行时环境但容器之间共享同一个操作系统,这里的运行时环境指的是程序运行依赖的各种库以及配

    2024年02月09日
    浏览(37)
  • ubuntu安装教程及docker安装容器,前后端部署

    1.0、Linux的常用命令 1.1、虚拟机安装Ubuntu20.0.4 1、 2、 3、 4、 5、 6、 7、 8、待补充 9、默认选择 10、 11、 12、 13、 14、 15、修改完成后,点击上面的完成。 16、 17、语言建议英文 防止中文出现问题-----问题可能会有 18、 19、 20、 21、 22、 23、 24、不能使用root用户创建,改回别

    2024年02月04日
    浏览(50)
  • ubuntn之容器的基本操作(安装docker|运行容器|portainer)

    目录 一、安装Docker引擎         1.方法一:手动安装(手动添加软件源)                2、方法二:脚本自动化安装  二、安装后的检查操作 三、运行一个容器 四、进入容器 五、镜像生命周期管理 一、镜像part 二、创建容器、启动容器 三、暂停/继续容器 四、 终

    2024年01月18日
    浏览(50)
  • 使用docker以容器方式安装redis

    docker pull redis #默认获取redis:latest,即最新的镜像 docker images 创建并进入目录 [root@VM-16-11-centos /]# mkdir -p /usr/local/docker/redis [root@VM-16-11-centos /]# cd /usr/local/docker/redis [root@VM-16-11-centos /]# cd /usr/local/docker/redis wget http://download.redis.io/redis-stable/redis.conf //下载redis配置文件 vim redis.conf

    2024年01月23日
    浏览(49)
  • RabbitMQ 安装(在docker容器中安装)

    为什么要用? RabbitMQ是一个开源的消息代理和队列服务器,主要用于在不同的应用程序之间传递消息。它实现了高级消息队列协议(AMQP),并提供了一种异步协作机制,以帮助提高系统的性能和扩展性。 RabbitMQ的作用主要体现在以下几个方面: 1. 异步处理:通过将消息写入

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包