Hive學習之Hive的安裝

萊布尼茲丶發表於2018-11-30

Hive官方網站

hive.apache.org/

文件檢視地址

cwiki.apache.org/confluence/…

下載地址

archive.apache.org/dist/hive/

github地址

github.com/apache/hive

Hive安裝及配置

Hadoop叢集配置

  1. 把apache-hive-1.2.1-bin.tar.gz上傳到linux的/opt/software目錄下

  2. 解壓apache-hive-1.2.1-bin.tar.gz到/opt/module/目錄下面

tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/
複製程式碼
  1. 修改apache-hive-1.2.1-bin.tar.gz的名稱為hive
mv apache-hive-1.2.1-bin/ hive
複製程式碼
  1. 修改/opt/module/hive/conf目錄下的hive-env.sh.template名稱為hive-env.sh
mv hive-env.sh.template hive-env.sh
複製程式碼
  1. 配置hive-env.sh檔案
export HADOOP_HOME=/opt/module/hadoop-2.7.2
export HIVE_CONF_DIR=/opt/module/hive/conf
複製程式碼

Hadoop叢集配置

  1. 必須啟動hdfs和yarn
sbin/start-dfs.sh
sbin/start-yarn.sh
複製程式碼
  1. 在HDFS上建立/tmp和/user/hive/warehouse兩個目錄並修改他們的同組許可權可寫
bin/hadoop fs -mkdir /tmp
bin/hadoop fs -mkdir -p /user/hive/warehouse
bin/hadoop fs -chmod g+w /tmp
bin/hadoop fs -chmod g+w /user/hive/warehouse
複製程式碼

MySQL安裝

  1. 檢視mysql是否安裝,如果安裝了,解除安裝mysql
檢視
rpm -qa|grep mysql
解除安裝
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
複製程式碼
  1. 解壓mysql-libs.zip檔案到當前目錄
unzip mysql-libs.zip
ll
複製程式碼
  1. 進入到mysql-libs資料夾下
cd  mysql-libs
複製程式碼
  1. 安裝mysql伺服器
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
複製程式碼
  1. 檢視產生的隨機密碼
cat /root/.mysql_secret
複製程式碼
  1. 檢視mysql狀態
service mysql status
複製程式碼
  1. 啟動mysql
service mysql start
複製程式碼
  1. 安裝mysql客戶端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
複製程式碼
  1. 連結mysql
mysql -uroot -pOEXaQuS8IWkG19Xs
複製程式碼
  1. 修改密碼
SET PASSWORD=PASSWORD('000000');
複製程式碼
  1. 退出mysql
exit
複製程式碼
  1. 進入mysql
mysql -uroot -p123456
複製程式碼
  1. 顯示資料庫
show databases;
複製程式碼
  1. 使用mysql資料庫
use mysql;
複製程式碼
  1. 展示mysql資料庫中的所有表
show tables;
複製程式碼
  1. 展示user表的結構
desc user;
複製程式碼
  1. 查詢user表
select User, Host, Password from user;
複製程式碼
  1. 修改user表,把host表內容修改為%
update user set host='%' where host='localhost';
複製程式碼
  1. 刪除root使用者的其他host
mysql>delete from user where Host='hadoop101';
mysql>delete from user where Host='127.0.0.1';
mysql>delete from user where Host='::1';
複製程式碼
  1. 重新整理
flush privileges;
複製程式碼
  1. 退出
quit
複製程式碼

Hive後設資料配置到MySQL

1.在/opt/software/mysql-libs目錄下解壓mysql-connector-java-5.1.27.tar.gz驅動包

tar -zxvf mysql-connector-java-5.1.27.tar.gz
複製程式碼
  1. 拷貝/opt/software/mysql-libs/mysql-connector-java-5.1.27目錄下的mysql-connector-java-5.1.27-bin.jar到/opt/module/hive/lib/
cp mysql-connector-java-5.1.27-bin.jar
 /opt/module/hive/lib/
複製程式碼
  1. 在/opt/module/hive/conf目錄下建立一個hive-site.xml
touch hive-site.xml
vi hive-site.xml
複製程式碼
  1. 根據官方文件配置引數,拷貝資料到hive-site.xml檔案中 cwiki.apache.org/confluence/…
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
	<property>
	  <name>javax.jdo.option.ConnectionURL</name>
	  <value>jdbc:mysql://hadoop101:3306/metastore?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>root</value>
	  <description>username to use against metastore database</description>
	</property>

	<property>
	  <name>javax.jdo.option.ConnectionPassword</name>
	  <value>123456</value>
	  <description>password to use against metastore database</description>
	</property>
</configuration>
複製程式碼
  1. 配置完畢後,如果啟動hive異常,可以重新啟動虛擬機器。(重啟後,別忘了啟動hadoop叢集)
  2. 先啟動MySQL
mysql -uroot -p123456
複製程式碼

檢視有幾個資料庫

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql             |
| performance_schema |
| test               |
+--------------------+
複製程式碼
  1. 再次開啟多個視窗,分別啟動hive
bin/hive
複製程式碼
  1. 啟動hive後,回到MySQL視窗檢視資料庫,顯示增加了metastore資料庫
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| metastore          |
| mysql             |
| performance_schema |
| test               |
+--------------------+
複製程式碼

此時hive安裝完成!

相關文章