標籤:
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.0b. sudo apt-get remove mysql-serverc. sudo apt-get autoremove mysql-serverd. 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-serverb. sudo apt-get install mysql-client
一旦安裝完成,MySQL伺服器應該自動啟動。您可以在終端提示符後運行以下命令來檢查 MySQL 伺服器是否正在運行:
4. 檢查Mysql是否正在運行
sudo netstat -tap | grep mysql
當您運行該命令時,您可以看到類似下面的行:
[email protected]:~# sudo netstat -tap | grep mysqltcp 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作為中繼資料庫的配置已經完畢
============================================================================================
四,wrong
若安裝過程中出現串連不上或者不能訪問,可能是許可權問題
進入hadoop安裝目錄local執行:sudo chown-R hadoop:hadoop./hadoop# 修改檔案許可權
若出現com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
建議好好查看設定檔hive-site.xml
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
hive1.2偽分布mysql資料庫配置詳解