安装部署Hive

一、需要的tar包与配置文件内容下载地址
链接:http:// https://pan.baidu.com/s/1qYhVLmrnQEoYh8NgqeoPPA
提取码: u6w3
二、 安装配置MySQL
1.检查是否安装了MySQL
yum list installed | grep mysql


2.卸载CentOS6.5自带的MySQL(没有就不用执行这一步)
yum remove mysql mysql-ql-libs.x86_64
如果这一步报错多半是镜像问题,把镜像改为阿里的即可
3.将mysql的tar包传到software文件下后移动到home目录下

4.解压tar包并改一个简短的文件名,


5.创建一个data文件夹

6.创建mysql的用户组和用户,并且给mysql5.7目录设置用户组和用户
cd /home
groupadd mysql
useradd mysql -g mysql
cd mysql5.7
chown -R mysql .
chgrp -R mysql .
//注意这儿的.必须要,否则会报错。

7.配置my.cnf文件
vim /etc/my.cnf ,添加内容如下:
[mysqld]
basedir=/home/mysql5.7
datadir=/home/mysql5.7/data
port=3306

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

8.修改/etc/selinux/config文件配置
vi /etc/selinux/config
把SELINUX=enforcing改为SELINUX=disabled,保存退出,然后重启服务器


9.创建sock文件目录
mkdir -p /var/lib/mysql
cd /home/mysql5.7
chown mysql:mysql /var/lib/mysql

10.配置mysql环境变量
vim /etc/profile
添加如下内容:
export MYSQL_HOME=/home/mysql5.7
export PATH=$MYSQL_HOME/bin:$PATH


11.初始化mysql,下面一行代码
mysqld --user=mysql --basedir=/home/mysql5.7 --datadir=/home/mysql5.7/data --initialize

12.启动mysql服务器
/home/mysql5.7/support-files/mysql.server restart
/home/mysql5.7/support-files/mysql.server stop
/home/mysql5.7/support-files/mysql.server start
检查mysql服务是否正常
ps -ef | grep mysql
登陆mysql
mysql -u root -p
需要注意的是,刚安装的mysql,不能直接使用,需要修改初始密码
set password=password("123456");

三、安装配置Hive
1.该部分的安装需要在Hadoop已经成功安装的基础上,并且要求
Hadoop已经正常启动。Hadoop正常启动的验证过程如下:

接下来,我们将Hive安装在主节点Master节点上。所以下面的所有操作都
在Master节点上进行。
下面所有的操作都使用hadoop用户,切换hadoop用户的命令是:
su hadoop
2.解压并安装Hive使用下面的命令,解压Hive安装包:
cd /home/hadoop/software/
tar -zxv fapache-hive-3.1.2-bin.tar.gz

3.改文件名mv apache-hive-3.1.2-bin hive3.1.2

4.进入hive安装目录下的配置目录,然后修改配置文件:
cd /home/hadoop/software/hive3.1.2/conf
然后再该目录下创建一个新文件hive-site.xml,然后配置hive-site.xml文
件配置文件。
<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
    <property> 
        <name>hive.metastore.local</name> 
        <value>true</value> 
    </property> 
    <property> 
        <name>javax.jdo.option.ConnectionURL</name> 
         <value>jdbc:mysql://HadoopMaster:3306/hive01?characterEncoding=UTF-8</value> 
    </property> 
    <property> 
        <name>javax.jdo.option.ConnectionDriverName</name> 
        <value>com.mysql.jdbc.Driver</value> 
    </property> 
    <property> 
        <name>javax.jdo.option.ConnectionUserName</name> 
        <value>myhive</value> 
    </property> 
    <property> 
        <name>javax.jdo.option.ConnectionPassword</name> 
        <value>123456</value> 
    </property> 
</configuration> 

5.以root用户登录mysql,(注意这里的root是数据库的root用户,不是
系统的root用户)。默认情况下root用户没有密码,可以通过下面的方式登
陆:
mysql-uroot-p

然后创建myhive用户:
grantallon*.*tomyhive@'%'identifiedby'123456';
grantallon*.*tomyhive@'localhost'identifiedby'123456';
grantallon*.*tomyhive@'master'identifiedby'123456';
flushprivileges;


6.创建一个名字为hive01的数据库

6.用Xshell将mysql-conner-jar传到hive的lib目录下

7.使用下面的命令打开配置:
vi  ~/.bash_profile
将下面两行配置环境变量:(配置好记得使用source  ~/.bash_profile使配置文件生效)
expor tHIVE_HOME=/home/hadoop/software/hive3.1.2
export PATH=$HIVE_HOME/bin:$PATH

四、启动Hive
1.输入命令:hive
报错如下是因为hive中lib下的guava-19.0-jre.ja的版本比Hadoop(guava-27.0-jre.ja)中的低,

2.解决办法是将hadoop/share/hadoop/common/lib下的guava-27.0-jre.jar复制到hive的lib目录下

3.再次输入命令hive即可启动成功

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_61247494

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值