hive獨立模式環境搭建
阿新 • • 發佈:2018-11-01
環境centos7
(1)安裝mysql,這裡安裝的是mariadb
(2)下載mysql驅動,並且把相關檔案放到/home/xie/bigdata/apache-hive-2.1.0-bin/lib目錄下。
注意:這裡下載的是
我們要放到那個目錄的檔案是這個檔案裡面的
如果驅動沒放到相應的目錄,則會報下面的錯誤:
(3)建立mysql使用者,建立相應的元資料庫
create user 'hive' identified by 'hive';
create database hive;
授權遠端登入:
grant all privileges on *.* to 'hive'@'本機IP' identified by 'hive';
flush privileges;
(4)配置hive配置檔案
複製兩個hive-default.xml.template 一個為hive-default.xml,另一個為hive-site.xml
修改hive-site.xml檔案,如下:
(5)啟動hive,前提是hadoop已經啟動好了,再初始化資料庫 命令: schematool -dbType derby -initSchema 要先執行以上命令初始化,在哪個目錄下執行,那個目錄會生成一些檔案,如果要再次執行這個命令的話,之前的檔案要刪除乾淨。
之前的配置,賦予許可權什麼的,都是直接對localhost操作,而不是用本機的IP地址,所以一直報錯,如下
搜了好久都沒找到答案,從別人的部落格中得到了解決方法:
telnet localhost 3306 發現拒絕遠端主機訪問,關掉防火牆以後問題依然存在,但是登陸mysql沒有問題,
導致hive連線不上mysql,netsata -an | grep 3306後發現3306埠繫結在127.0.0.1的IP上面,進入etc/mysql/mymy.cnf,將bind-address改
為本機ip或者註釋掉,然後重啟機器,再啟動hive,注意要將/tmp/hive的許可權改成可寫。將以上所有設定改成本機IP,不要用localhost.
最後環境變數:
(5)啟動hive,前提是hadoop已經啟動好了,再初始化資料庫 命令: schematool -dbType derby -initSchema 要先執行以上命令初始化,在哪個目錄下執行,那個目錄會生成一些檔案,如果要再次執行這個命令的話,之前的檔案要刪除乾淨。
之前的配置,賦予許可權什麼的,都是直接對localhost操作,而不是用本機的IP地址,所以一直報錯,如下
最後環境變數: