1. 程式人生 > >hive獨立模式環境搭建

hive獨立模式環境搭建

環境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.
最後環境變數: