首頁(yè)技術(shù)文章正文

安裝Hive的步驟有哪些?安裝過(guò)程詳解

更新時(shí)間:2021-03-04 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


本地和遠(yuǎn)程模式安裝配置方式大致相同,本質(zhì)上是將Hive默認(rèn)的元數(shù)據(jù)存儲(chǔ)介質(zhì)由自帶的Derby數(shù)據(jù)庫(kù)替換為MySQL數(shù)據(jù)庫(kù),這樣無(wú)論在任何目錄下以任何方式啟動(dòng)Hive,只要連接的是同一臺(tái)Hive服務(wù),那么所有節(jié)點(diǎn)訪問(wèn)的元數(shù)據(jù)信息是一致的,從而實(shí)現(xiàn)元數(shù)據(jù)的共享。下面就以本地模式為例,講解安裝過(guò)程。

本地模式的Hive安裝主要包括兩個(gè)步驟:首先安裝MySQL服務(wù),再安裝Hive。具體步驟如下:


1.安裝MySQL服務(wù)

MySQL安裝方式有許多種,可以直接解壓安裝包進(jìn)行相關(guān)配置,也可以選擇在線安裝,本節(jié)選用在線安裝MySQL方式。在線安裝MySQL的具體指令和說(shuō)明如下:

// 下載安裝MySQL

$ yum install mysql mysql-server mysql-devel// 啟動(dòng)MySQL服務(wù)

$ /etc/init.d/mysqld start// MySQL連接并登錄MySQL服務(wù)

$ mysql

上述指令中,首先通過(guò)“yum install”命令下載并安裝MySQL程序,并且啟動(dòng)MySQL服務(wù),然后就可以使用MySQL命令連接到MySQL客戶端。

接下來(lái),進(jìn)入MySQL客戶端后,分別對(duì)MySQL數(shù)據(jù)庫(kù)密碼進(jìn)行修改(可選),并設(shè)置允許遠(yuǎn)程登錄權(quán)限,具體指令如下:

// 修改登錄MySQL用戶名及密碼

mysql> USE mysql; 

mysql> UPDATE user SET Password=PASSWORD('123456') WHERE user='root'; 

// 設(shè)置允許遠(yuǎn)程登錄

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

// 強(qiáng)制寫入

mysql> FLUSH PRIVILEGES;


2.Hive的配置

(1)修改hive-env.sh配置文件,配置Hadoop環(huán)境變量

進(jìn)入Hive安裝包下的conf文件夾,將hive-env.sh.template文件進(jìn)行拷貝并重命名為hive-env.sh,具體指令如下:

$ cd /export/servers/apache-hive-1.2.1-bin/conf

$ cp hive-env.sh.template hive-env.sh

然后修改hive-env.sh配置文件,添加Hadoop環(huán)境變量,具體內(nèi)容如下:

export HADOOP_HOME=/export/servers/hadoop-2.7.4

上述操作是設(shè)置Hadoop環(huán)境變量,作用是無(wú)論系統(tǒng)是否配置Hadoop環(huán)境變量,在Hive執(zhí)行時(shí),一定能夠通過(guò)hive-env.sh配置文件去加載Hadoop環(huán)境變量,由于在部署Hadoop集群時(shí)已經(jīng)配置了全局Hadoop環(huán)境變量,因此可以不設(shè)置該參數(shù)。

1614852035781_Hive的本地安裝和遠(yuǎn)程安裝.jpg


(2)添加hive-site.xml配置文件,配置MySQL相關(guān)信息

由于Hive安裝包c(diǎn)onf目錄下,沒(méi)有提供hive-site.xml文件,這里需要?jiǎng)?chuàng)建并編輯一個(gè)hive-site.xml配置文件,具體內(nèi)容如下所示:

<configuration>

  <property>

    <name>javax.jdo.option.ConnectionURL</name>

    <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>

    <description>Mysql連接協(xié)議</description>

  </property>

<property>

    <name>javax.jdo.option.ConnectionDriverName</name>

    <value>com.mysql.jdbc.Driver</value>

    <description>JDBC連接驅(qū)動(dòng)</description>

  </property>

  <property>

    <name>javax.jdo.option.ConnectionUserName</name>

    <value>root</value>

    <description>用戶名</description>

  </property>

  <property>

    <name>javax.jdo.option.ConnectionPassword</name>

    <value>123456</value>

    <description>密碼</description>

  </property>

</configuration>

完成配置后,Hive就會(huì)把默認(rèn)使用Derby數(shù)據(jù)庫(kù)方式所覆蓋。這里需要注意的是,由于使用了MySQL數(shù)據(jù)庫(kù),那么就需要上傳MySQL連接驅(qū)動(dòng)的Jar包到Hive安裝包的lib文件夾下,本教材使用mysql-connector-java-5.1.32.jar,使用rz命令上傳即可。至此就完成了本地模式的安裝。

如果使用遠(yuǎn)程模式的安裝方式,只需要將hive-site.xml配置文件中的localhost修改為具有MySQL服務(wù)的節(jié)點(diǎn)IP即可,這樣無(wú)論用戶通過(guò)什么路徑下啟動(dòng)Hive客戶端,都可以訪問(wèn)相同的元數(shù)據(jù)信息。





猜你喜歡:

Redis、傳統(tǒng)數(shù)據(jù)庫(kù)、HBase和Hive幾種數(shù)據(jù)存儲(chǔ)的區(qū)別

RDD如何分區(qū),各種模式下的分區(qū)數(shù)目是怎樣的?

什么是數(shù)據(jù)倉(cāng)庫(kù)?Hive數(shù)據(jù)倉(cāng)庫(kù)特點(diǎn)簡(jiǎn)介

黑馬程序員大數(shù)據(jù)培訓(xùn)課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!