博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hive默认数据库修改配置
阅读量:4571 次
发布时间:2019-06-08

本文共 2487 字,大约阅读时间需要 8 分钟。

此文是基于上一篇文章:

 

因为Hive默认的数据库是derby,不支持同时开启两个./hive的命令终端;

而将Hive的默认数据库修改成mysql后,可以解决该问题。

 

仅在安装Hive的CloudDeskTop上配置

一、root用户下:上传mysql安装包(mysql-5.5.32.tar.gz)到/install目录下,并解压安装;

二、hadoop用户下:上传mysql驱动包(mysql-connector-java-3.0.17-ga-bin.jar )到/software/hive-1.2.2/lib

 修改Hive的配置文件:

vi /software/hive-1.2.2/conf/hive-site.xml

更改数据库连接方式:

394 
395
javax.jdo.option.ConnectionURL
396
397
jdbc:mysql://192.168.154.134:3306/hive?createDatabaseIfNotExist=true&characterEncoding=utf8
398
JDBC connect string for a JDBC metastore
399

更改驱动:

789 
790
javax.jdo.option.ConnectionDriverName
791
792
com.mysql.jdbc.Driver
793
Driver class name for a JDBC metastore
794

更改登陆名:

815 
816
javax.jdo.option.ConnectionUserName
817
818
root
819
Username to use against metastore database
820

更改登录密码:

379 
380
javax.jdo.option.ConnectionPassword
381
382
123456
383
password to use against metastore database
384

更改日志格式是二进制格式:

vi /etc/my.cnf
52 #binlog_format=mixed53 binlog_format=row

 

三、测试安装是否成功:

root用户下:

cd /software/mysql-5.5.32/sbin ./mysqld start

lsof -i:3306  //查看是否启动成功

cd /software/mysql-5.5.32/bin
./mysql -uroot -p123456 -e "drop database if exists hive;create database hive character set latin1" //必须为latin1;因为hive不支持utf-8./mysql -uroot -p123456 -e "show databases;"//显示是否成功创建数据库

hadoop用户下:

【1、在slave节点启动zookeeper集群(小弟中选个leader和follower)】

  cd /software/zookeeper-3.4.10/bin/ && ./zkServer.sh start && cd - && jps

  cd /software/zookeeper-3.4.10/bin/ && ./zkServer.sh status && cd -

【2、master01启动HDFS集群】cd /software/ && start-dfs.sh && jps

【3、master01启动YARN集群】cd /software/ && start-yarn.sh && jps

【YARN集群启动时,不会把另外一个备用主节点的YARN集群拉起来启动,所以在master02执行语句:】

cd /software/ && yarn-daemon.sh start resourcemanager && jps

【4、查看两个master谁是主节点:】

[hadoop@master01 software]$ hdfs haadmin -getServiceState nn1
active (主节点)
[hadoop@master01 software]$ hdfs haadmin -getServiceState nn2
standby (备用主节点)

【5、查看两个resourcemanager谁是主:】

[hadoop@master01 hadoop]$ yarn rmadmin -getServiceState rm1
active(主)
[hadoop@master01 hadoop]$ yarn rmadmin -getServiceState rm2
standby(备用)

 

【此时进行测试,的确可以同时支持在两个ssh一起开启./hive的命令终端了】

  数据仍然是存放在hdfs集群的hive配置的默认路径“/user/hive/warehouse”中的;

转载于:https://www.cnblogs.com/mmzs/p/8119461.html

你可能感兴趣的文章
dede:channelartlist currentstyle栏目高亮显示方法
查看>>
程序员眼睛的保护(爱护眼睛,你我做起)
查看>>
Python之路【第六篇】:socket
查看>>
android的用户定位(一)
查看>>
Java 多生产者消费者问题
查看>>
常用的JS技术1
查看>>
商品搜索
查看>>
upc 9519 New Game
查看>>
oracle 用sql实现密码的加密,解密
查看>>
各种蒟蒻模板【如此简单】
查看>>
搜索1016
查看>>
配置算法(第4版)的Java编译环境
查看>>
PostgreSQL 9.6.0 手册
查看>>
编写带有点击特效的UIButton
查看>>
使用mac版思维导图软件MindNode
查看>>
理解面向对象编程(OOP Object Oriented Programming)
查看>>
[題解]luogu_P1144最短路計數
查看>>
每日一个linux命令5 -- rm
查看>>
外存===内存
查看>>
node.js中的fs.appendFile方法使用说明
查看>>