Hive环境搭建

Hive的三种模式

第一种,只需要一台虚拟机,安装hive就可以了
第二种:需要两台机器,一台安装mysql,一台装hive,
hive通过网络访问mysql获取元数据(是最经常使用的模式)
第三种,远程服务器模式:
需要四台机器,一台mysql,一台hive,一台MetaStoreServer,一台Client。
解耦思想。
这三种模式是根据元数据信息的存储和管理来划分的。

安装mysql

如果安装好的话,启动mysql只需要输入: mysql -uroot -p
----再输入密码:123
然后就登陆成功!!!
首先要打开hdfs(存数据的)和MapReduce(跑sql语句的)要打开
现在我们是DVD配置本地yarn,公司可能是配置的是yarn的服务,配置上那个服务器地址就可以啦!!
1.安装MySQL
在这里插入图片描述
千万不要少啦-server,少了,安装的就是mysql的服务端啦!!
2.安装完毕后直接启动mysql报错,进不去
在这里插入图片描述
显示没有启动服务,
需要先启动服务: service mysqld start
然后再敲: mysql —登录成功!
输入: show database;
在这里插入图片描述
切换数据库: use mysql;
在这里插入图片描述
然后:show tables;
—这里有很多表—但我们只看user
在这里插入图片描述
然后: desc user;
-------这里有很多字段
-------这里priv结尾的都是权限!
在这里插入图片描述
------然后查看前面的三个字段
------显示只允许本机访问,看host列
在这里插入图片描述
------修改权限
------%包含所有机器,所有机器都有权限!
在这里插入图片描述
-------删除host列的所有,除了%哪一行,%那一行的password,被加密啦!
在这里插入图片描述
-------修改完毕,退出啦!!
在这里插入图片描述
-------然后登陆----发现还是不行
-------主要原因,改了没重启服务!
在这里插入图片描述
-------直接输入:mysql,还是可以登陆!
-------登陆后修改权限!
在这里插入图片描述
-------刷新后—退出!!!
在这里插入图片描述
-------这时候,再敲mysql,发现启动不了,权限修改成功!!!
在这里插入图片描述
启动mysql只需要输入: mysql -uroot -p
----再输入密码:123
然后就登陆成功!!!
登陆成功后show databases;如下:
在这里插入图片描述
------注意—quit退出!!!

启动集群!!!

直接在3和4上执行(因为resourcemanager在3和4节点上) ----start-all.sh
Yarn集群必须在resurcemanager上启动!!

但是备机上的resurcemanager是启动不了的,是需要手动去启动的!!!(如下图!!)
备机是节点2
在这里插入图片描述

搭建第二种模式—单用户模式(mysql)(在node01–node02搭建)

----节点1为数据库MySQL
----节点2为hive
把软件包copy到linux的node02机器上
第一个是hive安装包
第二个是mysql的驱动包
在这里插入图片描述
解压缩hive安装包
在这里插入图片描述
修改一下名字为hive
在这里插入图片描述
修改环境变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改配置文件
在这里插入图片描述
配置5中属性
这种存储方式需要在本地运行一个mysql服务器,并作如下配置**(下面两种使用mysql的方式,需要将mysql的jar包拷贝到$HIVE_HOME/lib目录下)
在这里插入图片描述
在这里插入图片描述
把文件里面的属性配置都删除
(用下面的末行模式删除)**,把下面的属性复制进去
在这里插入图片描述

<?xml version="1.0"?>  
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>  
  
<configuration>  
<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/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>  
</configuration>  

启动
在这里插入图片描述
会报错—驱动包找不到

在这里插入图片描述
copy驱动包
在这里插入图片描述
再次执行—还会报错
在这里插入图片描述
jline出错----不匹配的类–说明jar出问题啦!!
发现hadoop和hive里都有jline的jar包,版本不一致,删除hadoop里的低版本的jar包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后启动—ok!!!
在这里插入图片描述
hive的数据是存在这个hdfs路径下的
在这里插入图片描述
hive跑的是mapReduce
在这里插入图片描述
查看任务:
在这里插入图片描述
插入的也有数据啦!!
在这里插入图片描述
查看刚才插入的元数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
show tables;
在这里插入图片描述
在这里插入图片描述
思考题?
hive是怎么连接hdfs的
答案:通过环境变量
总结: 环境变量的作用?
1.第一个层面找可执行文件
2.第二个层面方便其它软件和其它框架去找到我们对应的服务

hive远程服务器模式(在node01–node03–node04三台上搭建)

节点配置如下:
Node1:mysql
Node2:hive
Node3:MetaStoreServer–服务端
Node4:Client—客户端
把node02的hive同步到node03和node04
在这里插入图片描述
在这里插入图片描述
修改环境变量(node03和node04都配置一下)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
node03只修改下面两点配置
在这里插入图片描述
node04的配置文件
在这里插入图片描述
插看端口号:—没有9083
在这里插入图片描述
启动元数据客户端—阻塞式的
在这里插入图片描述
插看端口号:—有9083
在这里插入图片描述
启动node04的-----hive
在这里插入图片描述
报错–解决
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip
毕设新项目基于python3.7+django+sqlite开发的学生就业管理系统源码+使用说明(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 学生就业管理系统(前端) ## 项目开发环境 - IDE: vscode - node版本: v12.14.1 - npm版本: 6.13.4 - vue版本: @vue/cli 4.1.2 - 操作系统: UOS 20 ## 1.进入项目目录安装依赖 ``` npm install ``` ## 2.命令行执行进入UI界面进行项目管理 ``` vue ui ``` ## 3.编译发布包(请注意编译后存储路径) #### PS:需要将编译后的包复制到后端项目的根目录下并命名为'static' 学生就业管理系统(后端) ## 1.项目开发环境 - IDE: vscode - Django版本: 3.0.3 - Python版本: python3.7.3 - 数据库 : sqlite3(测试专用) - 操作系统 : UOS 20 ## 2.csdn下载本项目并生成/安装依赖 ``` pip freeze > requirements.txt pip install -r requirements.txt ``` ## 3.项目MySQL数据库链接错误 [点击查看解决方法](https://www.cnblogs.com/izbw/p/11279237.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值