HIVE及Mysql 的安装

Hive的安装

  1. 解压缩 :tar –zxvf hive-0.9.0.tar.gz
  2. 重命名:mv hive-0.9.0 hive

  1. 设置环境变量 vi /etc/profile

export HIVE_HOME=/opt/hive

在path中加入:$HIVE_HOME/bin

source /etc/profile

  1. 在hive文件下的conf/下对hive-default.xml.template 重命名为hive-site.xml

对hive-env.sh.template 重命名hive-env.sh

  1. 修改hadoop下的hadoop-env.sh 内容如下:

export HADOOP_ClASSPATH=.:$CLASSPATH:HADOOP_CLASSPATH:$HADOOP_HOME/bin

  1. 在目录$HIVE_HOME/bin下面,修改文件hive-config.sh 增加以下内容:

export JAVA_HOME=/opt/jdk

export HIVE_HOME=/opt/hive

exportHADOOP_HOME=/opt/hadoop

  1. Hive 的启动:执行hive

  1. hive在hdfs中的默认位置是/user/hive/warehouse 是由配置文件hive-site.xml中属性hive.metastor.warehouse.dir决定的。
  2. 安装mysql代替hive自带的数据库(因为他不支持多个客户端同时读写)

    方法一:

    1. 删除Centos自带的数据库mysql

用命令rpm –qa |grep mysql 检查是否安装了mysql

执行命令rpm –e XXXXXXXX --nodeps 删除数据库

  1. 执行命令安装mysql的服务端 执行命令rpm –i mysql-server-XXXXXX 安装mysql的服务端

  1. 执行命令mysqld_safe & 启动mysql

4.执行命令 rpm -i mysql-client-******** 安装mysql客户端

5.执行命令mysql_secure_installation设置root用户密码

6.. 使用mysql作为hive的metastore

(1)把mysql的jdbc驱动放置到hive的lib目录下

(2)修改hive-site.xml文件,修改内容如下:

    <property>

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

        <value>jdbc:mysql://hadoop0: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>admin</value>

    </property>

 

 

 

方法二:

(我是直接下载的rpm 包安装的mysql5.60 参考http://blog.csdn.net/mw08091020/article/details/39234207)

方法三:

1.采用在线安装的方式:yun –y install mysql –server

2.修改mysql的配置文件

vi /etc/my.cnf

在第一行[mysqld]下添加

default-character-set=utf8

在后面添加:

[mysql]

default-character-set=utf8

设置mysql的自启动:chkconfig mysqld on

设置mysql的密码:第一次登陆密码为空:

 

set password for root@localhost=password('root');

如果不是第一次安装,有密码,使用下面命令修改密码:

/usr/bin/mysqladmin –uroot –p pssword root

 

创建hive库,并设置编码:

creat database hive;

alter database hive character set latin1

把Mysql的JDBC驱动包放入Hive的lib下:

cp mysql-connector-java- /opt/hive/bin

 

在hive-site.xml中修改或添加:

<property>

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

<value>jdbc:mysql://mysql_server_host:3306/hive?createDatabaselfNotExist=true&amp;useUnicode=false&amp;characterEncoding=latin1</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>

 

设置mysql的远程连接:

mysql> use mysql;

mysql> select host,user,password from user;

mysql> update user set host='%' where user='root' and host='localhost';

mysql> flush privileges;

mysql> exit;

你可能感兴趣的:(HIVE及Mysql 的安装)