Hive安装与配置
Hbase單節點安裝
-
實驗環境
Java:java version 1.8.0_162
Hadoop:Hadoop 2.7.5
hive默認meta數據庫為derby ,為了避免使用默認的Derby數據庫(有并發訪問和性能的問題),通常還需要配置元數據庫為MySQL的操作。
-
安裝mysql
安裝完畢后,此時啟動mysql服務
安裝完成后執行:
#>mysql如果出現如下錯誤:
請查看 Linux下root登陸mysql
為root用戶設置密碼為123456
mysql>set password for 'root'@'localhost'=password('123456');設置mysql給與其他任何主機訪問數據庫的權限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;刷新數據庫
mysql> flush privileges;
修改/etc/mysql/mysql.conf.d/mysqld.cnf目錄下的bind-address,使數據庫可以遠程訪問
第43行修改為
重啟mysql服務
#>/etc/init.d/mysql restart-
安裝hive
進入/install-package下,解壓hive安裝包至/apps目錄下,然后在重命名為hive
本文用的是apache-hive-2.3.2-bin.tar.gz 百度云鏈接如下:
-
配置環境變量
修改配置文件
注意: 把幾個帶.template后綴的模板文件,復制一份變成不帶.template的配置文件,注意hive-default.xml.template這個要復制二份,一個是hive-default.xml,另一個是hive-site.xml,其中hive-site.xml為用戶自定義配置,hive-default.xml為全局配置,hive啟動時,-site.xml自定義配置會覆蓋-default.xml全局配置的相同配置項。
#> cd /apps/hive/conf #> cp hive-default.xml.template hive-site.xml #> cp hive-env.sh.template hive-env.sh #> cp hive-default.xml.template hive-default.xml配置文件:hive-env.sh
在里面添加:
export JAVA_HOME=/usr/lib/jvm/default-java export HADOOP_HOME=/apps/hadoop export HIVE_CONF_DIR=/apps/hive/conf
配置文件:hive-site.xml
我這里將其他的全部都刪除了,自己添加如下內容:
<configuration> <property><name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://xls-fxm:3306/hive_metadata?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false</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>123456</value> </property> </configuration>
將/install-package目錄的mysql驅動包mysql-connector-java-5.1.45-bin.jar拷貝到/apps/hive/lib目錄下:
mysql-connector-java-5.1.45-bin.jar 百度云鏈接如下:
鏈接:https://pan.baidu.com/s/1NeNJMHM7yj1nxpn1OrinBQ 提取碼:4c8y #>cd /install-package #> cp mysql-connector-java-5.1.45-bin.jar /apps/hive/lib/-
啟動hive
啟動hadoop
#>start-all.sh初始化數據庫
#>schematool -initSchema -dbType mysql #>hive
查看數據庫
總結
- 上一篇: JS正则表达式常见场景下的用法总结
- 下一篇: 6.Strings and Dictio