Hive 二、Hive 的安裝配置(本地MySql模式)

1、前提條件html

  安裝了Zookeeper、Hadoop HDFS HA  安裝方法: http://www.cnblogs.com/raphael5200/p/5154325.htmljava

2、安裝Mysqlnode

  由於使用量多的是單用戶數據庫模式,而且數據庫使用最多的是mysql 因此在這裏選擇mysql數據庫;mysql

$ yum install mysql-server
$ service mysqld start
#鏈接mysql 
$ mysql -uroot -p  #首次密碼是空的(直接敲空格)
use mysql;
select host,user,password from user;

--要刪除 user爲空的用戶
delete from user where user='';

--爲root用戶設置密碼,這裏用到了一個函數 PASSWORD()他能夠將輸入的明文密碼轉換爲加密碼格式
update user set password=PASSWORD('123456') where user='root';

--刷新權限
flush privileges;

--爲其餘客戶端開啓鏈接權限  若是是hive和mysql在同一臺服務器上則不須要受權
grant all privileges on *.* to 'root'@'%' identified by '123456';  
-- 能夠把 %改爲IP,則受權固定IP 

 

3、Hive安裝sql

#啓動Zookeeper
$ zkServer.sh start 
#啓動Hadoop
$ start-all.sh

Hive安裝包下載地址:http://www.apache.org/dyn/closer.cgi/hive/數據庫

#解壓安裝包 並移動到local目錄下
$ tar -zxvf apache-hive-1.2.1-bin.tar.gz 
$ mv apache-hive-1.2.1-bin /usr/local/apache-hive-1.2.1
#配置環境變量,將HIVE_HOME寫入:
$ vim /root/.bash_profile
#寫入
PATH=$PATH:$HOME/bin
JAVA_HOME=/usr/java/jdk1.7.0_79
HADOOP_HOME=/usr/local/hadoop-2.5.1
ZK_HOME=/usr/local/zookeeper-3.4.6
HIVE_HOME=/usr/local/apache-hive-1.2.1
export JAVA_HOME
export HADOOP_HOME
export ZK_HOME
PATH=$PATH:$HADOOP_HOME/bin/:$HADOOP_HOME/sbin/:$JAVA_HOME/bin/:$ZK_HOME/bin/:$HIVE_HOME/bin
export PATH

#從新加載配置文件
$ source /root/.bash_profile
#修改Hive的配置文件
$ cd /usr/local/apache-hive-1.2.1/conf
$ cp hive-default.xml.template hive-site.xml
$ vim hive-site.xml

#刪除裏面內容,只留<configuration></configuration> 節點
#刪除方法
#將光標放在<configuration>的下一行在:模式下輸入.,$-1d 按回車 例     :.,$-1d  #從當前行刪除到倒數第二行
 <!-- 在configuration中加入配置 -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/opt/hive/warehouse</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
 <!-- 若是是遠程mysql數據庫的話須要在這裏寫入遠程的IP或hosts -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://node5: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>
 
  更新jline.jar 在早期Hadoop版本中 jline.jar的版本是0.9+ 使用這個版本會報錯,因此要替換成新版本的Jar包;
  jline.jar包下載地址: http://maven.outofmemory.cn/jline/jline/2.12.1/
 
$ cd /usr/local/hadoop-2.5.1/share/hadoop/yarn/lib
$ rm -rf  jline-0.9.94.jar
$ cp /root/jline-2.12.1.jar ./
  下載mysql 的 jdbc鏈接驅動jar包,放到hive的lib目錄下   http://www.mysql.com/products/connector/  :JDBC Driver for MySQL (Connector/J)
$ cp /root/mysql-connector-java-5.1.32-bin.jar ./


  啓動hive apache

     

       

   若是能正常的顯示登陸到hive的命令行下,就表示安裝成功了;vim

相關文章
相關標籤/搜索