hive在centos7上安裝
hive分三種部署模式:
1.單使用者模式 此模式連線到一個In-Memory 的資料庫Derby,一般用於Unit Test。
2.多使用者模式 通過網路連線到一個數據庫(資料庫通常是mysql資料庫)中,是最經常使用到的模式。
3. 遠端伺服器模式 用於非Java客戶端訪問元資料庫,在伺服器端啟動MetaStoreServer,客戶端利用Thrift協議通過MetaStoreServer訪問元資料庫。
第1種模式不需要安裝mysql資料庫,比較方便,但一般用作測試。
我們安裝的是第2種模式,首先安裝mysql資料庫。
一、檢查你的centos系統是否安裝過mysql了。
使用命令$rpm -qa | grep -i mysql
第二步安裝mysql
可參考我上一篇安裝過程。其中解壓那幾個mysql檔案順序不要錯了。
service mysql stop
service mysql staus 檢視狀態
service mysql start 啟動mysql服務
安裝好mysql,進入mysql然後建立一個hive使用者。(設定hive密碼,給hive使用者許可權)
mysql -uroot -p
mysql>set password=password('root');
mysql>create user 'hive' identified by 'hive'; //建立一個hive使用者,密碼是hive
mysql>grant all on *.* TO 'hive'@'%' with grant option; //給hive使用者許可權
mysql>flush privileges;//更新許可權
mysql>quit;
mysql -uhive -p //通過hive使用者進入mysql
mysql>create database hive; //建立一個命名為hive的資料庫
mysql>show databases;
mysql>quit;
安裝好mysql安裝hive了。
下載Hive安裝檔案
可以到Apache基金hive官網http://hive.apache.org/downloads.html,選擇映象下載地址:http://mirrors.cnnic.cn/apache/hive/下載一個穩定版本。我是上傳到centos系統解壓。還要配置/etc/profile和hive/conf/hive-site.xml檔案。
配置過程網上有很多。
然後下載mysql驅動放在、hive/lib目錄下面。
上面檔案配置成功後。
schematool -dbType mysql -initSchema
這個命令是初始化資料庫。
2.3.1 啟動Hive
實際使用時,一般通過後臺啟動metastore和hiveserver實現服務,命令如下:
hive --service metastore &
hive --service hiveserver &
先啟動hive的服務。
上面兩個成功後,執行hive命令,就進入hive了。
下面一篇寫我遇到的一些問題。