【openLooKeng集成Hive连接器完整过程】

embedded/2024/11/14 6:20:27/

【openLooKeng集成Hive连接器完整过程】

  • 一、摘要
  • 二、正文
    • 2.1 环境说明
    • 2.2 Hadoop安装
      • 2.2.1. 准备工作
      • 2.2.2 在协调节点coordinator上进行安装hadoop
      • 2.2.3、将Hadoop安装目录分发到从节点worker
      • 2.2.4、在协调节点coordinator上启动hadoop集群
    • 2.3 MySQL安装
    • 2.4 Hive安装及基本操作
    • 2.5 openLooKeng配置Hive连接器
    • 2.6 openLooKeng操作Hive
  • 三、总结

一、摘要

本文主要介绍在openLooKeng中如何使用Hive连接器,并在Hive连接器上对表进行增删改查等操作。openLooKeng如想正常使用Hive连接器相关功能,前提是需要事先安装部署Hive,而Hive的安装依赖于Hadoop环境(如Hive使用远程模式安装则还需要依赖于MySQL,其元数据存储于MySQL中)。故,本文将先完成对Hadoop的安装和MySQL的安装,再对hive进行安装,最后在openLooKeng中配置Hive连接器即可。

二、正文

2.1 环境说明

  • 相关软件说明

    软件说明
    Hadoophadoop-2.7.7.tar.gz
    Hiveapache-hive-2.3.3-bin.tar.gz
    openLooKenghetu-server-1.10.0.tar.gz
    JDK1.8.0_401
    MySQL5.7.44
  • 拓扑结构
    在这里插入图片描述

2.2 Hadoop安装

2.2.1. 准备工作

  • 1、所有主机安装jdk
    上传jdk-8u401-linux-x64.tar.gz到/root目录下,执行如下解压安装:

    tar -zvxf jdk-8u401-linux-x64.tar.gz -C /opt
    

    配置环境变量,编辑/etc/profile文件,添加如下内容:

    # jdk
    export JAVA_HOME=/opt/jdk1.8.0_401
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    

    环境变量生效,执行:

    source /etc/profile
    

    验证Java安装正确与否:

    [root@coordinator ~]# java -version
    java version "1.8.0_401"
    Java(TM) SE Runtime Environment (build 1.8.0_401-b10)
    Java HotSpot(TM) 64-Bit Server VM (build 25.401-b10, mixed mode)
    [root@coordinator ~]#
    
  • 2、所有主机都需要关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
    
  • 3、所有主机都需要配置主机名映射关系 :vim /etc/hosts

    192.168.56.101 coordinator coordinator.openlookeng.com
    192.168.56.102 worker worker.openlookeng.com
    
  • 4、配置免密码登录(配置两两之间的免密码登录)
    所有的机器都需要产生一对密钥:公钥和私钥,执行如下命令:

    ssh-keygen -t rsa
    

    一直回车即可。当秘钥对生成后,所有主机需要执行如下命令:

    ssh-copy-id -i ~/.ssh/id_rsa.pub root@coordinator
    ssh-copy-id -i ~/.ssh/id_rsa.pub root@worker
    

    第一次执行时,需要输入root密码。

2.2.2 在协调节点coordinator上进行安装hadoop

  • 上传hadoop安装包/root目录下,解压:

    tar -zvxf /root/hadoop-2.7.7.tar.gz -C /opt/
    
  • 配置环境变量
    注意需要同时设置:coordinator和worker两个节点

    # hadoop
    export HADOOP_HOME=/opt/hadoop-2.7.7
    export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
    
  • 创建tmp目录

    mkdir /opt/hadoop-2.7.7/tmp
    
  • 修改配置文件
    1)修改hadoop-env.sh文件

    vim /opt/hadoop-2.7.7/etc/hadoophadoop-env.sh
    

    设置JAVA_HOME的路径为本机jdk安装路径:
    export JAVA_HOME=/opt/jdk1.8.0_401
    在这里插入图片描述
    2)修改hdfs-site.xml文件

    vim /opt/hadoop-2.7.7/etc/hadoop/hdfs-site.xml
    

    添加如下信息:
    <configuration></configuration>之间添加

    <property><name>dfs.replication</name><value>1</value>
    </property>
    <property><name>dfs.permissions</name><value>false</value>
    </property>
    

    3)修改core-site.xml文件

    vim /opt/hadoop-2.7.7/etc/hadoop/core-site.xml
    

    添加如下信息:

    <property><name>fs.defaultFS</name><value>hdfs://coordinator:9000</value></property><property><name>hadoop.tmp.dir</name><value>/opt/hadoop-2.7.7/tmp</value></property><property><name>hadoop.proxyuser.root.hosts</name><value>*</value></property><property><name>hadoop.proxyuser.root.groups</name><value>*</value></property>
    

    4)修改mapper-site.xml文件

    vim /opt/hadoop-2.7.7/etc/hadoop/mapper-site.xml
    

    添加如下信息:

    <property><name>mapreduce.framework.name</name><value>yarn</value>
    </property>
    <!-- 历史服务器端地址

http://www.ppmy.cn/embedded/33228.html

相关文章

git的操作命令有哪些、PyCharm 中常用的 Git 操作命令、-b参数的使用、stash命令在git中的使用、rebase在git中的使用

1 git的操作命令有哪些 2 PyCharm 中常用的 Git 操作命令 3 -b参数的使用 4 stash命令在git中的使用 5 rebase在git中的使用 1 git的操作命令有哪些 1. **初始化一个新的仓库**&#xff1a;git init2. **克隆仓库**&#xff1a;git clone <repository_url>3. **添加文件…

5-用户权限控制(前端)

1.登录成功后&#xff0c;调用状态管理中对应的设置菜单的方法 //调用store中的setMenu函数 this.$store.commit(setMenu,data.data.data)2.将后端返回的菜单数据存入Cookie中 //设置菜单的方法setMenu(state, val) {state.menu valCookie.set("menu", JSON.strin…

华为机考入门python3--(21)牛客21- 简单密码

分类&#xff1a;字符串 知识点&#xff1a; 字符的Unicode码 num ord(my_char) 一个整数转换为一个对应的 ASCII 字符 my_char chr(num) 题目来自【牛客】 import sysdef transform_password(password):result ""for char in password:if a < char…

01 JVM --

JVM (Java Virtual Machine) 是一个虚拟机HotSpot 是 JVM 概念的一个实现。HotSpot 虚拟机通过即时编译 (JIT) 技术将 Java 字节码转换为本地机器码&#xff0c;以提高程序的执行效率。OpenJDK 是一个项目名&#xff0c;它在 HotSpot 的基础上开发了 HotSpot 的开源实现方法区是…

【微服务】 OpenFeign

OpenFeign OpenFeignOpenFeign的使用连接池日志 OpenFeign OpenFeign是一个声明式的http客户端&#xff0c;是SpringCloud在Eureka公司开源的Feign基础上改造而来 地址&#xff1a; https://github.com/OpenFeign/feign 作用&#xff1a; 基于SpringMVC的常见注解&#xff0c…

ES的脑裂现象

目录 0 集群结点的职责1 什么是脑裂现象2 造成脑裂现象的原因2.1 网络问题&#xff08;最常见&#xff09;2.2 主节点负载过大&#xff0c;资源耗尽&#xff0c;别的结点ping不到主节点2.3 主节点JVM内存回收时间过长导致 3 脑裂现象的解决方案3.1 局域网部署3.2 角色分离&…

Qt服务器端与客户端交互

Qt做客户端与服务器端交互第一步引入network 第一步引入network后继续编程首先界面设计 创建server和socket 引入QTcpServer&#xff0c;QTcpSocket MainWindow.h代码如下 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QTcpServer&…

潮玩宇宙大逃杀平台app

潮玩宇宙大逃杀平台功能介绍 潮玩宇宙大逃杀平台是一款独特且充满挑战的在线多人游戏平台&#xff0c;为玩家提供了一个充满奇幻与刺激的宇宙逃亡之旅。以下是该平台的主要功能介绍&#xff1a; 独特的游戏设定&#xff1a;潮玩宇宙大逃杀平台设定在一个庞大的宇宙中&#xf…