hive1.2偽分佈mysql資料庫配置詳解

Thinkgamer_gyt發表於2015-08-19

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

一旦安裝完成,MySQL伺服器應該自動啟動。您可以在終端提示符後執行以下命令來檢查 MySQL 伺服器是否正在執行:

4. 檢查Mysql是否正在執行

sudo netstat -tap | grep mysql

當您執行該命令時,您可以看到類似下面的行:

root@ubuntu:~# sudo netstat -tap | grep mysql
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN   
870/mysqld 

如果伺服器不能正常執行,您可以通過下列命令啟動它:

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時候鍵入的使用者名稱和祕密

============================================================================================

至此,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

相關文章