hive1.2伪分布mysql数据库配置具体解释
hadoop2.6伪分布配置:http://blog.csdn.net/gamer_gyt/article/details/46793731
hive1.2 derby元数据库配置:http://blog.csdn.net/gamer_gyt/article/details/47150621
环境说明
hadoop2.6伪分布 Ubuntu14.04 hive 1.1 MySql 5.5 MySql连接驱动5.1.11
一,hive配置
1.解压hive到对应的文件夹(我的是/usr/localo/hadoop)
2.重命名为hive
3.环境变量设置
sudo gedit /etc/profile
加入:export HIVE_HOME=/usr/local/hadoop/hive
PATH中加入 $HIVE_HIOME/bin
4.在文件夹$HIVE_HOME/conf/下,运行命令mv hive-default.xml.template hive-site.xml重命名
在文件夹$HIVE_HOME/conf/下,运行命令mv hive-env.sh.template hive-env.sh重命名
在文件夹$HIVE_HOME/bin以下,改动文件hive-config.sh,添加以下内容:
export JAVA_HOME=/usr/local/jdk #你自己的java路径
export HIVE_HOME=/usr/local/hadoop/hive
export HADOOP_HOME=/usr/local/hadoop
改动hive-env.sh 例如以下图:
========================================================================================
此时hive的就能够正常使用了。只是此时使用的是derby数据库。不能两台机器同一时候訪问
========================================================================================
二,MySql安装
1. 删除mysql
a. sudo apt-get autoremove --purge mysql-server-5.0
b. sudo apt-get remove mysql-server
c. sudo apt-get autoremove mysql-server
d. sudo apt-get remove mysql-common (很重要)
上面的事实上有一些是多余的,建议还是依照顺序运行一遍
2. 清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
3. 安装 mysql
a. sudo apt-get install mysql-server
b. sudo apt-get install mysql-client
一旦安装完毕,MySQLserver应该自己主动启动。您能够在终端提示符后执行下面命令来检查 MySQL server是否正在执行:
4. 检查Mysql是否正在执行
sudo netstat -tap | grep mysql
当您执行该命令时,您能够看到类似以下的行:
root@ubuntu:~# sudo netstat -tap | grep mysql
tcp 0 0 localhost.localdo:mysql *:* LISTEN
870/mysqld
假设server不能正常执行,您能够通过下列命令启动它:
sudo /etc/init.d/mysql restart
三,使用mysql作为hive的metastore配置
1.把mysql的jdbc驱动放置到hive的lib文件夹下
2.改动hive-site.xml文件。改动对应的内容例如以下:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost: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>root</value>
</property>
注:以上配置出现的两个root即为在安装mysql时候键入的username和秘密
============================================================================================
至此,mysql作为元数据库的配置已经完成
============================================================================================
四,hive web界面訪问
1.下载hive-hwi-0.13.1.war 拷贝到hive文件夹下的lib文件夹里
2.复制java安装文件夹的lib文件夹下的tools.jar到hive文件夹下的lib文件夹
訪问界面如图:
五。wrong
若安装过程中出现连接不上或者不能訪问,可能是权限问题
进入hadoop安装文件夹local运行:sudo chown-R
hadoop:hadoop./hadoop#
改动文件权限
若出现com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
建议好好查看配置文件hive-site.xml
hive1.2伪分布mysql数据库配置具体解释的更多相关文章
- MySQL数据库配置主从服务器实现双机热备
转自:http://www.cnblogs.com/cchun/p/3712637.html 一.安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168 ...
- (转)Amazon Aurora MySQL 数据库配置最佳实践
转自:https://zhuanlan.zhihu.com/p/165047153 Amazon Aurora MySQL 数据库配置最佳实践 AWS云计算 已认证的官方帐号 1 人赞同了该文章 ...
- PHP MYSQL 数据库配置连接
//配置文件 Config.php // 默认使用数据库配置 ***************************************** $Config['ConnectTag'] = 'de ...
- Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置
近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置, 开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18 1-安装Python ...
- (转载)Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置
近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置, 开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18 1-安装Python ...
- django mysql 数据库配置
在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库. DATABASES = { 'default': { 'ENGINE': 'django.db. ...
- Mac MySQL 数据库配置(关系型数据库管理系统)
前言 MySQL 关系型数据库管理系统. 1.配置准备工作 1)配置数据库准备工作 下载相关软件 mysql-5.7.21-1-macos10.13-x86_64.dmg mysql-workbenc ...
- mysql数据库配置优化(占cpu过高问题)
MySQL5.6的my.ini配置 提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件(点击这里下载文件): [client] port = 3306 socket = /t ...
- Myeclipes连接Mysql数据库配置
相信大家在网站上也找到了许多关于myeclipes如何连接mysql数据库的解决方案,虽然每一步都按照他的步骤来,可到最后还是提示连接失败,有的方案可能应个人设备而异,配置环境不同导致.经过个人多方探 ...
随机推荐
- mysql 从库落后主库太多优化
有时候为了避免master.info和中继日志崩溃,在容忍额外的fsync()带来的开销,推荐设置sync_master_info = 1sync_relay_log = 1sync_relay_lo ...
- ASP.NET Core Web API下事件驱动型架构的实现
mvp 原创博文:http://www.cnblogs.com/daxnet/p/8082694.html
- 动画和图形:OpenGL ES
在网络层,互联网提供所有应用程序都要使用的两种类型的服务,尽管目前理解这些服务的细节并不重要,但在所有TCP/IP概述中,都不能忽略他们: 无连接分组交付服务(Connectionless Packe ...
- python ansible api
#!/usr/bin/env python # -*- coding: utf-8 -*- # @File : test2.py # @Author: Anthony.waa # @Date : 20 ...
- 本地sql文件导入mysql数据库
mysql中配置my.ini interactive_timeout = 120 wait_timeout = 120 max_allowed_packet = 32M 导入sql运行命令 sourc ...
- required输入框为必填项
required <input type="text" placeholder="cat photo URL" required>
- vc++创建Win32 Application窗体过程
#include<windows.h>#include<stdio.h>LRESULT CALLBACK WinSunProc( HWND hwnd, UINT uMsg, W ...
- 路飞学城Python-Day114
120-基于用户认证组件的登陆验证信息存储 from django.shortcuts import render, HttpResponse, redirect from django.contri ...
- MySQL-字符类型与约束条件
创建表完整的语法: create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]); 注意事项: 1. 在同一张表中 ...
- navicat Premium远程链接mysql报错
1,报错1057,原来是没有远程权限连接mysql 2.打开my.ini文件,添加skip-grant-tables跳过验证 3.添加到path环境变量,前面是英文下的分号 4.切换到cmd,输入my ...