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

來源:互聯網
上載者:User

標籤:

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資料庫配置詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.