Hive安裝與部署集成mysql

前提條件:java

一、一臺配置好hadoop環境的虛擬機。hadoop環境搭建教程:稍後補充mysql

二、存在hadoop帳戶。不存在的能夠新建hadoop帳戶安裝配置hadoop。sql

安裝教程:數據庫


 

1、Mysql安裝bash

一、安裝mysql命令:Yum install mysql-server -y  (-y參數做用爲全部須要輸入yes的地方默認yes)app

2、打開mysql服務:Service mysqld start工具

3、設置mysql服務開機自啓動(也能夠不設置,開機手動啓動):chkconfig –add mysqldoop

4、進入mysql命令行:mysql -u root -p   (root是帳戶不是必須root) 第一次進入不須要輸密碼能夠直接:mysql命令進入mysql測試

5、設置密碼-第一次沒有密碼狀況下設置:mysqladmin -u root password qixiao123spa

     ->若是不在第5步設置,也能夠在Mysql命令行下修改密碼(先進入mysql):update user set password=password(‘新密碼’) where user=‘root’ FLUSH PRIVILEGES

  執行到這裏能夠輸入幾個mysql命令來進行測試一下:

  顯示數據庫: show databases;

  使用數據庫: use mysql;

  顯示錶: show tables;


 

2、Hive的安裝與部署

1、首先下載Hive安裝包:hive-0.12.tar.gz 將安裝包上傳到虛擬機的將要安裝的目錄

2、使用命令解壓安裝包:tar –zxvf hive-0.12.tar.gz

3、修改home目錄下文件.bash_profile(能夠:ll -a命令查看):vi .bash_profile

4、加入Hive環境變量

  

這裏的HIVE_HOME 目錄要根據本身的安裝路徑寫,這裏hive安裝在/home/hadoop/hadoop/hive-0.12.0目錄下

修改完成保存->ESC->:wq回車

輸入命令:source .bash_profile 更新文件

!上述步驟出錯的能夠在.bashrc文件中配置,而後執行source .bashrc命令更新,更改.bashrc和更改.bash_profile文件效果是相同的。

5、切換目錄到$HIVE_HOME/conf/下;

6、修改default.xml.template和hive-env.sh.template文件的文件名爲hive-site.xml和hive-env.sh。命令以下(可使用cp或者mv命令):

  cp hive- default.xml.template  hive-site.xml 命令 和 cp hive-env.sh.template  hive-env.sh 命令;

7、修改hive-env.sh在 寫成本身的hadoop目錄

  

  這裏修改爲本身的hadoop安裝目錄;

8、修改上述的hive-site.xml文件內容:vi hive-site.xml

  在大約2000行左右 Vi命令:to 2000 (跳轉到2000行)

  修改</auth> 改成 </value> 匹配value標籤

  

9、Hive啓動方法:在命令行模式下直接輸入: hive 回車

若是出現:

  

則說明hive環境變量和配置沒有問題。到此,Hive的基本安裝及部署已經完成;

hive日誌位置:/usr/local/share/applications/hive/hive-0.12.0/logs/hive.log


3、Hive集成Mysql做爲元數據 

在Hive的使用中會使用Mysql,須要將mysql包上傳到hive/lib目錄中,mysql包能夠在hive官網下載

將下載好的mysql jar包上傳到hive/lib目錄,使用SSH或者任意遠程鏈接工具上傳jar包

  

執行查看lib目錄能夠查看到上傳好的jar包:[hadoop@hadoop01 lib]$ ll -a

1、修改/hive-0.12.0/conf 下的 hive-env.sh 文件

# Set HADOOP_HOME to point to a specific hadoop install directory
HADOOP_HOME=/home/hadoop/app/hadoop-2.6.2

# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/home/hadoop/app/hive-0.12.0/conf

   這裏按照本身的安裝目錄進行修改。

2、/hive-0.12.0/conf 下的 hive-site.xml 文件的修改

  

  將裏面的內容修改成:

  

 1 <?xml version="1.0"?>
 2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 3 <configuration>
 4     <property>
 5       <name>javax.jdo.option.ConnectionURL</name>
 6         <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
 7       <description>JDBC connect string for a JDBC metastore</description>
 8     </property>
 9     <property>
10       <name>javax.jdo.option.ConnectionUserName</name>
11       <value>hive</value>
12       <description>username to use against metastore database</description>
13     </property>
14     <property>
15       <name>javax.jdo.option.ConnectionPassword</name>
16       <value>hive</value>
17       <description>password to use against metastore database</description>
18     </property>
19 </configuration>

  

從前面咱們知道咱們的「hive-site.xml」是一個「hive-default.xml.template」的一個拷貝,裏面的配置參數很是之多,可是並非咱們都須要的,咱們知道,Hive系統會加載兩個配置文件一個默認配置文件「hive-default.xml」,另外一個就是用戶自定義文件「hive-site.xml」。當「hive-site.xml」中的配置參數的值與「hive-default.xml」文件中不一致時,以用戶自定義的爲準。因此咱們就把咱們不須要的參數都刪除掉,只留下上面所示的內容。
備註:其實修改這裏的配置文件若是在Linux下面進行則很是麻煩,盡然咱們都創建了FTP了,爲什麼不用,因此把上面的這個配置文件下載下來,按照要求進行修改,這樣的文件在Windows進行操做是很是方便的,弄好以後再上傳上去,覆蓋原來的便可。

3、到這裏咱們的配置告一段落,進入hive環境:命令行下輸入:hive

  hive>show databases;

  

  hive>show tables;

  

  這裏能夠在hive中進行數據庫表的增刪改查操做;

 

 The End !

相關文章
相關標籤/搜索