Hadoop——安装MySQL、Hive以及Sqoop(步骤图文超详细版)

还没有搭建Hadoop,欢迎看看我前面的一篇文章:Hadoop集群搭建(步骤图文超详细版)

一、前置条件

需要安装下载方法
Hive-1.2.1官网下载链接, 提取码:nzyu
Sqoop-1.4.6百度网盘下载 , 提取码:82it
JDBC驱动包官网下载链接, 提取码:7t8d
以上三个的合集包百度网盘下载,提取码:m9dq
MobaXterm百度网盘下载,提取码:f64v

二、安装Mysql

安装从网上下载文件的wget命令,命令↓

yum -y install wget

在这里插入图片描述

下载mysql的repo源,命令↓

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 

在这里插入图片描述

安装mysql-community-release-el7-5.noarch.rpm包,命令↓

rpm -ivh mysql-community-release-el7-5.noarch.rpm

在这里插入图片描述

查看下获得两个mysql的yum repo源,命令↓

ls -1 /etc/yum.repos.d/mysql-community*

在这里插入图片描述

安装mysql,命令↓

yum install mysql-server

过程中的询问都输入 y
在这里插入图片描述

开启Mysql服务,命令↓

service mysqld start

查看Mysql目前的状态,命令↓

service mysqld status

Active中显示running则表示正在运行中!
在这里插入图片描述
netstat –nptl (查看3306端口是否开启)
在这里插入图片描述

登录Mysql(密码为空,回车),命令↓

mysql -u root -p

查看Mysql版本,命令行输入↓
注意!mysql命令行中以分号;作为结束,千万不要漏了!!

select version()

在这里插入图片描述
为了后续操作,我们需要为MySQL数据库设置一个秘密,还是先进入MySQL,命令↓

mysql -u root -p
SET PASSWORD = PASSWORD('123456');

在这里插入图片描述
我们为MySQL设置允许远程登录权限,在MySQL命令行输入↓

//设置允许远程登录
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
//是更新的权限表加载到内存
flush privileges;

在这里插入图片描述

到此,Mysql安装完成啦!

三、安装Hive

为了统一管理,将下载的Hive压缩包放在 /software 目录下
在这里插入图片描述

cd/software 目录下,将hive压缩包进行解压,命令↓

tar -xzvf apache-hive-1.2.1-bin.tar.gz

在这里插入图片描述
解压后我们在 MobaXterm 左边的/software目录下找到 apache-hive-1.2.1-bin 这个文件夹,将它改名为 hive,方便后续操作
在这里插入图片描述

接着我们修改全局配置文件,命令↓

vi /etc/profile

在这里插入图片描述
进入以下界面,按键盘上的 i 进入插入模式, 在末尾加入Hive文件的路径,命令↓

export HIVE_HOME=/software/hive
export PATH=$PATH:$HIVE_HOME/bin

在这里插入图片描述
输入完后,按键盘上的 esc,再输入 :wq 保存退出!

退出后我们刷新一下全局配置文件,让系统重新寻找路径,命令↓

source /etc/profile

在这里插入图片描述

接下来我们修改Hive的配置文件将Hive默认的元数据库存储介质由自带的Derby数据库替换为MySQL数据库!

进入hive文件,来到 /conf 目录下以 .template 后缀结尾的模板文件将其后缀删除,若用Xshell或者MobaXterm软件的直接在左边目录进行Rename就行,如果没用的也可以通过以下指令进行改名,命令↓

cp hive-env.sh.template hive-env.sh
cp beeline-log4j.properties.template beeline-log4j.properties
cp hive-default.xml.template hive-default.xml
cp hive-exec-log4j.properties.template hive-exec-log4j.properties
cp hive-log4j.properties.template hive-log4j.properties

更改后↓
在这里插入图片描述

然后修改 hive-env.sh 配置文件,添加Hadoop环境变量,hive的conf配置文件还有hive的lib文件路径,命令↓

export HADOOP_HOME=/software/hadoop
export HIVE_CONF_DIR=/software/hive/conf
export HIVE_AUX_JARS_PATH=/software/hive/lib

在这里插入图片描述

保存退出,接着我们还要在 /conf 文件夹下创建一个 hive-site.xml 配置文件,用来配置MySQL相关信息,可以在目录下右键创建文件,也可以使用命令↓

vi hive-site.xml

在这里插入图片描述
hive-site.xml 配置文件中添加以下内容↓

<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://localhost:3306/hive?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>

保存退出

我们由于使用了MySQL数据库,所以就会用到MySQL的JDBC连接驱动包,我们把从最上面链接中下载的JDBC的jar包放到hive的lib目录下↓
在这里插入图片描述
启动 hive,命令↓

hive

若配置文件有错,这里将会提示错误!!
在这里插入图片描述

验证hive是否使用了MySQL数据库,进入MySQL,命令↓

mysql -u root -p
show databases;

在这里插入图片描述
到此,Hive就配置成功啦!

四、安装Sqoop

为了统一管理,将下载的Sqoop压缩包放在 /software 目录下
在这里插入图片描述

cd/software 目录下,将hive压缩包进行解压,命令↓

tar -xzvf apache-hive-1.2.1-bin.tar.gz

在这里插入图片描述

解压后我们在 MobaXterm 左边的/software目录下找到 sqoop-1.4.6.bin_hadoop-2.0 这个文件夹,将它改名为 sqoop,方便后续操作
在这里插入图片描述
接着我们修改全局配置文件,命令↓

vi /etc/profile

在这里插入图片描述
进入以下界面,按键盘上的 i 进入插入模式, 在末尾加入Hive文件的路径,命令↓

export HIVE_HOME=/software/hive
export PATH=$PATH:$HIVE_HOME/bin

在这里插入图片描述

输入完后,按键盘上的 esc,再输入 :wq 保存退出!

退出后我们刷新一下全局配置文件,让系统重新寻找路径,命令↓

source /etc/profile

在这里插入图片描述

我们来到 /software/sqoop/conf 目录下,将sqoop-env-template.sh文件中的 -template 给删除

在这里插入图片描述
更改后↓
在这里插入图片描述
然后修改 sqoop-env.sh 配置文件,添加Hadoop环境变量和hive文件的路径,命令↓

export HADOOP_COMMON_HOME=/software/hadoop
export HADOOP_MAPRED_HOME=/software/hadoop
export HIVE_HOME=/software/hive

在这里插入图片描述
保存退出,接着我们同样为sqoop添加MySQL的JDBC连接驱动包,来到 /software/sqoop/lib 目录下,添加驱动文件↓
在这里插入图片描述
测试sqoop,我们用sqoop list-databases命令输出一下本地MySQL数据库中的所有数据库,命令↓

sqoop list-databases --username root --password '123456' --connect jdbc:mysql://localhost:3306/

在这里插入图片描述
能看到数据库中的数据库名就说明Sqoop配置完毕啦!
上述的 Warning 是因为那些软件我们没安装而已。

本次分享到此结束!谢谢大家阅读!!

  • 37
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

何壹时

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

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

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

打赏作者

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

抵扣说明:

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

余额充值