1.创建文件夹
mkdir hive
2.解压安装包
tar -xvf *.tar
解压命令中不要出现z,出现z将无法正常解压
3.切换到root用户
su
之后会让你输入密码,正常输入切换root用户的密码,输入密码没有提示,正确输入就可以切换到root用户,密码错误会提示
4.安装MySQL
ls | grep mysql |grep -v tar|xargs rpm -ivh --nodeps --force
5.启动MySQL
systemctl start mysqld
查看MySQL启动状态
systemctl status mysqld
6.获取初始密码
grep 'temporary password' /var/log/mysqld.log
密码在localhost后面注意不要把空格复制了,每个人密码不同的。
7.退出root
exit
8.登陆mysql
mysql -u root -p
密码是刚刚复制的。
9.更改密码
SET PASSWORD FOR 'root'@'localhost'='5haojifang-Root';
10.退出MySQL
11.登陆MySQL
mysql -u root -p5haojifang-Root
12.创建用户
create user 'root'@'%' identified by '5haojifang-Root';
13.授予刷新权限
授予权限:
grant all privileges on *.* to 'root'@'%' with grant option;
刷新权限:
flush privileges;
14.退出MySQL
exit
- Hive的配置安装
1.解压:tar -zxvf <文件名>
tar -zxvf *.tar
2.把jar包放到/hive/lib文件夹中3.配置环境变量:
vim ~/.bashrc
export HIVE_HOME=/home/hadoop/software/apache-hive-2.3.4-bin
export PATH=$PATH:$HIVE_HOME/bin
刷新环境变量
source ~/.bashrc
路径根据自己的路径来写不要照抄
4.配置hive-site.xml
先进入目录
cd $HIVE_HOME/conf
配置hive-site.xml
vim hive-site.xml
打开后是空的
内容如图所示
<configuration>
<property>
<name>hive.metastore.warehouse.dir </name>
<value>/usr/hive_remote/warehouse </value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive_metadata?&createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>5haojifang-Root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>datanucleus.schema.autoCreateAll</name>
<value>true</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
5.复制hive-env.sh.template
cp hive-env.sh.template hive-env.sh
编辑hive-env.sh
vim hive-env.sh
输入Hadoop的路径和hive_conf_dir的路径
export HIVE_CONF_DIR=/home/hadoop/software/apache-hive-2.3.4-bin/conf
export HADOOP_HOME=/home/hadoop/software/hadoop/hadoop-2.7.7
路径根据自己电脑上的来写不要照抄
6.格式化hive
schematool -initSchema -dbType mysql
7.启动hive
hive
个人在hive中遇到过的问题为以下几条:
- mysql无法正常启动
vi /etc/selinux/config 把enforcing改为Disabled
若查看mysql状态为挂起
则vi /etc/my.cnf 在dataDir那行末加入data即可
- hive拒绝连接
hadoop中的core-site.xml中端口号为9000
hive中hive-site.xml中端口号为3306
改完后一定要初始化即可
- Hive初始化报错Exception in thread “main“ java.lang.NoSuchMethodError: com.google.common.base.
错误原因:guava文件版本不对应
删除hive中lib的guava.jar文件
进入Hadoop中share/Hadoop/common/lib并cp -r guava.jar文件 hive中lib文件