以下所需要的壓縮包已通過百度網盤分享(提取碼fgfa):
hive安裝包,提取碼fgfahttps://pan.baidu.com/s/12RvjPUHWGG-KCZ74wJUVQw
https://pan.baidu.com/s/12RvjPUHWGG-KCZ74wJUVQw
環境:虛擬機,Linux和hadoop集群
一.安裝MySQL
1.rpm -qa|grep -i mysql 查看MySQL是否安裝
![]()
2.rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64洗掉系統自帶MySQL
![]()
3.tar -vxf MySQL-5.5.54-1.linux2.6.x86_64.rpm-bundle.tar -C /opt/modules/
將MySQL-5.5.54-1.linux2.6.x86_64(百度網盤中的)上傳到softwares并解壓到opt/modules目錄下
4.在modules目錄下安裝離線MySQL,依次執行以下操作:
rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-devel-5.5.54-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm
MySQL-embedded-5.5.54-1.linux2.6.x86_64.rpm


5.①service mysql start 啟動MySQL
②mysqladmin -u root password 123456 將MySQL密碼更改為123456
③mysql -u root -p 登錄Mysql
6. 將/usr/share/mysql目錄下的my-huge.cnf 檔案復制到/etc目錄下,并改名為my.cnf;并設定etc/my.cnf檔案,將#binlog_format=mixed這一行前面的#去掉,并保存退出;最后重啟mysql即可
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf 復制并改名
vi /etc/my.cnf 將注釋掉的binlog_format=mixed去掉#
重啟mysql: service mysql restart



7.輸入mysql -u root -p后輸入密碼123456進入mysql
(退出mysql命令: exit;)

二 .搭建資料倉庫hive
1.在softwares檔案夾中上傳并解壓hive壓縮包至modules檔案中
tar -zxvf apache-hive-2.1.0-bin.tar.gz -C /opt/modules

2.在modules檔案中重命名apache-hive-2.1.0-bin為hive-2.1.0
mv apache-hive-2.1.0-bin/ hive-2.1.0

3. 添加環境變數
輸入vi /etc/profile在最后一行添上::
export HADOOP_HOME=/opt/modules/hadoop-2.6.5
export HIVE_HOME=/opt/modules/hive-2.1.0
后保存退出, 使檔案生效source /etc/profile

4. 將jar檔案(百度網盤中的mysql-connector-java-5.1.46.jar)上傳到softwares檔案夾中后,將此驅動添加到hive-2.1.0/lib目錄下:
cp mysql-connector-java-5.1.46.jar /opt/modules/hive-2.1.0/lib/
再進入hive-2.1.0檔案下的conf檔案中創建hive-site.xml: touch hive-site.xml

5.對hive-site.xml檔案添加相關配置:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://slave1.hadoop:3306/metastore?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
</configuration>
注意:后續報錯可能就是由于使用上述代碼,未注意代碼中的主機名,埠號,密碼等是否與自己相符,所以需要讀者自行進行更改.
6.進入hive安裝目錄下初始化metastore;
bin/schematool -dbType mysql -initSchema

尾部出現schemaTool completed就代表成功了
7.啟動hive
在hive目錄下輸入: bin/hive 即可啟動hive

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312078.html
標籤:其他
上一篇:Oracle分布式分片技術——實作兩主機上的Oracle19c資料庫(CentOS7與windows10)之間建立分布式資料庫管理
