linux下hive远程数据库模式安装

简介: linux下hive远程数据库模式安装

文章目录


前言

Apache Hive是一个分布式、容错的数据仓库系统,能够支持大规模的分析。Hive元数据仓库(HMS)提供了一个中央的元数据存储库,可轻松分析数据以做出明智的数据驱动决策,因此它是许多数据湖架构的关键组件。Hive建立在Apache Hadoop之上,支持在S3、adls、gs等存储上通过HDFS访问。Hive允许用户使用SQL读取、写入和管理PB级别的数据。

1.安装mysql

1)使用yum安装

yum install mysql-server -y

2) 安装好启动服务

service mysqld start

3) 开启开机自动启动

chkconfig mysqld on

4) 修改权限

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option

5) 登录

mysql -uroot -p  

2.Hive安装 Local/Embedded Metastore Database (Derby)

Installing Hive from a Stable Release 可以参考官网文档详细的安装步骤

1) 下载稳定版本解压即可

此处安装的是hive-2.3.9

# 解压

tar -xf apache-hive-2.3.9-bin.tar.gz

# 修改名字

mv apache-hive-2.3.9-bin hive-2.3.9


2)配置环境变量

Set the environment variable HIVE_HOME to point to the installation directory:

vi /etc/profile

#添加

export HIVE_HOME=/opt/bigdata/hive-2.3.9

export PATH=$HIVE_HOME/bin:$PATH

3) 配置远程连接mysql数据库

需要在hive安装路径下conf

cd /opt/bigdata/hive-2.3.9/conf

mv hive-default.xml.template hive-site.xml

vi hive-site.xml

# 需要配置configuration标签之外的配置

<property>

<name>hive.metastore.warehouse.dir</name>

<value>/user/hive/warehouse</value>

</property>

<property>

<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://node01:3306/hive?createDatabaseIfNotExist=true</value>

</property>

<property>

<name>javax.jdo.option.ConnectionDriverName</name>

<value>com.mysql.jdbc.Driver</value>

</property>

<property>

<name>javax.jdo.option.ConnectionUserName</name>

<value>root</value>

</property>

<property>

<name>javax.jdo.option.ConnectionPassword</name>

<value>123456</value>

</property>

4)需要将mysql驱动添加到lib下

mysql-connector-java-5.1.32-bin.jar

/opt/bigdata/hive-2.3.9/lib

5) 初始化元数据

# `schematool -dbType mysql -initSchema`

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/opt/bigdata/hive-2.3.9/lib/log4j-slf4j-impl-2.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: Found binding in [jar:file:/opt/bigdata/hadoop-2.6.5/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]

Metastore connection URL:  jdbc:mysql://node01:3306/hive?createDatabaseIfNotExist=true

Metastore Connection Driver :  com.mysql.jdbc.Driver

Metastore connection User:  root

Starting metastore schema initialization to 2.3.0

Initialization script hive-schema-2.3.0.mysql.sql

Initialization script completed

schemaTool completed

6)登录mysql进行查看

5a9abb8930964f1b8f1cbb12c73ef2cb.png

3.远程服务安装 Remote Metastore Database

选择一个两个节点,一个hive作为客户端[【node01】,一个hive作为服务端【node02】连接mysql ,

环境变量HIVE_HOME配置不在赘述。

1 )服务端的hive-site.xml配置

<property>

 <name>hive.metastore.warehouse.dir</name>

 <value>/user/hive_remote/warehouse</value>

</property>

<property>

 <name>javax.jdo.option.ConnectionURL</name>

 <value>jdbc:mysql://node01:3306/hive_remote?createDatabaseIfNotExist=true</value>

</property>

<property>

 <name>javax.jdo.option.ConnectionDriverName</name>

 <value>com.mysql.jdbc.Driver</value>

</property>

<property>

 <name>javax.jdo.option.ConnectionUserName</name>

 <value>root</value>

</property>

<property>

 <name>javax.jdo.option.ConnectionPassword</name>

 <value>123</value>

</property>

2) 客户端需要配置连接服务端

Metastore server and client communicate using Thrift Protocol

客户端配置

hive.metastore.local = false Metastore is remote.  Note: This is no longer needed as of Hive 0.10.  

hive.metastore.uris = thrift://<host_name>:<port>host and port for the Thrift metastore server.

hive.metastore.warehouse.dir=<base hdfs path>

客户端hive-site.xml的配置

<property>

 <name>hive.metastore.warehouse.dir</name>

 <value>/user/hive_remote/warehouse</value>

</property>

<property>

 <name>hive.metastore.uris</name>

 <value>thrift://node02:9083</value>

</property>

3)在服务端初始化元数据

schematool -dbType mysql -initSchema

4) 服务端启动服务

hive --service metastore

5)客户端连接

hive

43049195e76c4b7290db85bd26532f29.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
10月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
1237 0
|
10月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
642 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
12月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
527 5
|
12月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
Ubuntu 安全 Linux
Linux这5款微型发行版,体积小+精简,比win7运行还快,值得安装
以上5款微型发行版体积小且精简,如果你有台旧电脑,不妨试试?
|
Linux Shell 数据库
linux乱码和数据库乱码的问题简单排查
在本地的虚拟机环境一直凑合着用英文,今天想看看中文的东西都显示乱码,下定决心要把问题解决了。 如果直接打印文本内容,通过putty也会显示乱码。 [ora11g@rac1 ~]$ cat aa.sh δ? ε??ο?θ?ζ―δ?δ??ζ?θ― [ora11g@rac1 ~]$ 这个时候很可能是putty的编码转换的问题,通过查看putty的设置,如上,可以看到应该选为utf-8。
1104 0
|
5天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
1575 112