• <nav id="dstbx"></nav>

    <nav id="dstbx"></nav>
    1. <form id="dstbx"></form>
    2. <small id="dstbx"></small>

      教育行業A股IPO第一股(股票代碼 003032)

      全國咨詢/投訴熱線:400-618-4000

      怎樣安裝Hive?本地和遠程操作安裝區別在哪里

      更新時間:2021年03月04日18時06分 來源:傳智教育 瀏覽次數:



      本地和遠程模式安裝配置方式大致相同,本質上是將Hive默認的元數據存儲介質由自帶的Derby數據庫替換為MySQL數據庫,這樣無論在任何目錄下以任何方式啟動Hive,只要連接的是同一臺Hive服務,那么所有節點訪問的元數據信息是一致的,從而實現元數據的共享。下面就以本地模式為例,講解安裝過程。

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

      1.安裝MySQL服務

      MySQL安裝方式有許多種,可以直接解壓安裝包進行相關配置,也可以選擇在線安裝,本節選用在線安裝MySQL方式。在線安裝MySQL的具體指令和說明如下:

      // 下載安裝MySQL
      
      $ yum install mysql mysql-server mysql-devel// 啟動MySQL服務
      
      $ /etc/init.d/mysqld start// MySQL連接并登錄MySQL服務
      
      $ mysql

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

      接下來,進入MySQL客戶端后,分別對MySQL數據庫密碼進行修改(可選),并設置允許遠程登錄權限,具體指令如下:

      // 修改登錄MySQL用戶名及密碼
      
      mysql> USE mysql; 
      
      mysql> UPDATE user SET Password=PASSWORD('123456') WHERE user='root'; 
      
      // 設置允許遠程登錄
      
      mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
      
      // 強制寫入
      
      mysql> FLUSH PRIVILEGES;

      2.Hive的配置

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

      進入Hive安裝包下的conf文件夾,將hive-env.sh.template文件進行拷貝并重命名為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環境變量,具體內容如下:

      export HADOOP_HOME=/export/servers/hadoop-2.7.4

      上述操作是設置Hadoop環境變量,作用是無論系統是否配置Hadoop環境變量,在Hive執行時,一定能夠通過hive-env.sh配置文件去加載Hadoop環境變量,由于在部署Hadoop集群時已經配置了全局Hadoop環境變量,因此可以不設置該參數。

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

      由于Hive安裝包conf目錄下,沒有提供hive-site.xml文件,這里需要創建并編輯一個hive-site.xml配置文件,具體內容如下所示:

      <configuration>
      
        <property>
      
          <name>javax.jdo.option.ConnectionURL</name>
      
          <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
      
          <description>Mysql連接協議</description>
      
        </property>
      
      <property>
      
          <name>javax.jdo.option.ConnectionDriverName</name>
      
          <value>com.mysql.jdbc.Driver</value>
      
          <description>JDBC連接驅動</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就會把默認使用Derby數據庫方式所覆蓋。這里需要注意的是,由于使用了MySQL數據庫,那么就需要上傳MySQL連接驅動的Jar包到Hive安裝包的lib文件夾下,本教材使用mysql-connector-java-5.1.32.jar,使用rz命令上傳即可。至此就完成了本地模式的安裝。

      如果使用遠程模式的安裝方式,只需要將hive-site.xml配置文件中的localhost修改為具有MySQL服務的節點IP即可,這樣無論用戶通過什么路徑下啟動Hive客戶端,都可以訪問相同的元數據信息。





      猜你喜歡:

      HBase讀寫數據分幾步?具體是怎樣操作的?

      大數據之Hive視頻教程[大數據培訓教程]

      Hive安裝教程——嵌入模式

      傳智教育大數據培訓課程

      0 分享到:
      神马影院我不卡