Ubuntu 15.10環境下安裝Hive

1. 安裝MySQL

sudo tar -xzvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
sudo mv mysql-5.7.13-linux-glibc2.5-x86_64 /usr/local/
cd /usr/local/
mv mysql-5.7.13-linux-glibc2.5-x86_64/ mysql
sudo groupadd mysql
sudo useradd -r -g mysql mysql
sudo chown -R mysql:mysql mysql/

#sudo ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

sudo apt-get install libaio1 libaio-dev
#缺乏依賴包

sudo ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

2. 配置MySQL

cp support-files/my-default.cnf my.cnf
vim my.cnf

在my.cnf中配置basedir datadir port三項,設置以下
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306java

cp my.cnf /etc/my.cnf
cp support-files/mysql.service /etc/init.d/mysql

/etc/init.d/mysql因爲路徑不是默認路徑,須要更改配置mysql

vim /etc/init.d/mysql

作以下更改:
basedir = /usr/local/mysql
datadir = /usr/local/mysql/datalinux

3. 添加服務自啓動

update-rc.d mysql defaults
update-rc.d mysql enable
#添加環境變量
vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
source /etc/profile
#啓動服務
service mysql start
service mysql status

4. apt-get 安裝Mysql

安裝路徑:/usr/share/mysql目錄下
mysqldump文件位置:/usr/bin/mysqldump
mysql配置文件:
/etc/mysql/my.cnf或/usr/share/mysql/my.cnf
mysql數據目錄在/var/lib/mysql目錄下sql

5. Hive安裝及配置

5.1 安裝及配置

解壓更改配置文件,shell

cd /hive/conf
vim hive-site.xml
<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive_metadata?createDatabaseIfNotExist=true</value>
    <description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
    <description>Driver class name for a JDBC metastore</description>
</property>
<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
    <description>Username to use against metastore database</description>
</property>
<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>hive</value>
    <description>Password to use against metastore database</description>
</property>
<property>
    <name>hive.metastore.uris</name>
    <value>thrift://localhost:9083</value>
    <description>Thrift URI for the remote metastore. Used by metastore client to connect to remote metastore.</description>
</property>

<!--
<property>  
    <name>hive.metastore.uris</name>  
    <value>thrift://master(localhost):9083</value>  
</property>
-->

5.2 建立Hive用戶

1)刪除匿名用戶(不然有可能對後面的hive用戶形成影響)
use mysql
delete from user where USER='';
flush privileges;

2)加用戶並受權
create user hive identified by "hive";  
grant all on *.* to hive;
--GRANT ALL PRIVILEGES ON *.* TO 'hive'@'master' WITH GRANT OPTION;

3)建立數據庫
create database hive;

4)測試登陸
用安裝hadoop的用戶登陸,執行
mysql -uhive -phive
--mysql -h master -uhive -p
show databases;
use hive;
若是出現:
ERROR 1044 (42000): Access denied foruser ''@'localhost' to database 'hive'
說明使用匿名帳號登錄的。

5.3啓動

#後臺啓動
hive --service metastore &

#錯誤處理:
bin/schematool -dbType mysql -initSchema
相關文章
相關標籤/搜索