以下所需要的压缩包已通过百度网盘分享(提取码fgfa):
hive安装包,提取码fgfahttps://pan.baidu.com/s/12RvjPUHWGG-KCZ74wJUVQwhttps://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文件添加相关配置:
javax.jdo.option.ConnectionURL jdbc:mysql://slave1.hadoop:3306/metastore?createDatabaseIfNotExist=true javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver javax.jdo.option.ConnectionUserName root javax.jdo.option.ConnectionPassword 123456 hive.cli.print.header true hive.cli.print.current.db true
注意:后续报错可能就是由于使用上述代码,未注意代码中的主机名,端口号,密码等是否与自己相符,所以需要读者自行进行更改.
6.进入hive安装目录下初始化metastore;
bin/schematool -dbType mysql -initSchema
尾部出现schemaTool completed就代表成功了
7.启动hive
在hive目录下输入: bin/hive 即可启动hive



