Hive环境搭建

下载MySQL(作为元数据仓库)

  1. 注意Hive支持的版本(来源hive官网文档

在这里插入图片描述

  1. 使用yum源下载mysql必须更换yum源,否则只能下载mysql8.0

下载mysql yum源,选el6

  1. 安装yum源
sudo rpm -Uvh mysql80-community-release-el6-n.noarch.rpm
  1. 查看mysql yum源的mysql版本
yum repolist all | grep mysql
  1. 使别的版本可用

禁用mysql80的yum源,开启mysql55的yum源,这样才可以下载mysql5.5(5.5是稳定版)

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql55-community
  1. 禁用本机的mysql yum查询
yum module disable mysql
  1. 安装
yum install mysql-community-server.x86_64
  1. 检查是否安装成功
mysql --version
  1. 如果不成功,进行这一步,成功,则下一步。那就是你原来的mysql没删干净
find / -name mysql

​ 然后rm -rf一个一个删就行了

配置mysql

  1. 启动
systemctl status mysqld
systemctl start mysqld
  1. 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
  1. mysql5.5安装之后root用户的密码为空,直接登录然后设置密码
mysql -u root -p
set password for root@localhost = password('123456');
use mysql;
delete from user where host='localhost';
  1. 查看字符集
show variables like 'character_set_%';
show variables like 'collation%';
quit;
  1. 修改字符集
vim /etc/my.cnf

在[mysqld]下添加,这里注意,不同的mysql版本这里的设置都不一样,以下是5.5

character-set-server=utf8
  1. 重启mysql
systemctl restart mysqld
  1. 登录mysql设置允许远程访问
use mysql;

%表示允许所有的ip访问

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
  1. 还要删除除了user是root,host是%的其他行

这里的<>是不等于的意思

delete from user where user<>'root' or host<>'%';
  1. 刷新

别忘了刷新mysql(这里我不小心踩坑了,忘刷新了,然后连接不上😂)

flush privileges;

下载Hive

从下面的下载地址找到stable版的bin.tar.gz结尾的版本

下载地址

在这里插入图片描述

解压安装Hive

tar -zxvf /opt/software/apache-hive-2.3.8-bin.tar.gz -C /opt/module/

配置Hive

配置hadoop路径和hive路径

  1. 进入
cd /opt/module
mv apache-hive-2.3.8-bin hive
cd /opt/module/hive/conf
cp hive-env.sh.template hive-env.sh
  1. 修改hive-env.sh
vim hive-env.sh

​ 添加以下

export HADOOP_HOME=/opt/ha/hadoop-2.7.2
export HIVE_CONF_DIR=/opt/module/hive/conf

配置元数据仓库

  1. 进入到/opt/module/hive/conf
touch hive-site.xml
vi hive-site.xml
  1. 添加如下内容
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://server1:3306/metastore?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>aaaaaa</value>
<description>password to use against metastore database</description>
</property>

<!--以下两个设置:hive可以显示表头-->
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
</configuration>

配置环境变量

  1. vim /etc/profile
#HIVE_HOME
export HIVE_HOME=/opt/module/hive
export PATH=$PATH:$HIVE_HOME/bin

Hadoop的启动和配置(开启Hive先启动HDFS啊)

配置hadoop访问权限

进入到Hadoop的配置文件目录

vim core-site.xml

下面代码的server替换成使用mysql的用户名

<property>
    <name>hadoop.proxyuser.server.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.server.groups</name>
    <value>*</value>
</property>

启动HDFS HA

(50070网页端口检查检查是否启动成功)

  1. 每一台机器都启动zookeeper服务
zkServer.sh start
  1. 启动HDFS服务
sbin/start-dfs.sh

启动YARN HA

(8088网页端口检查是否启动成功)

  1. 启动YARN
 sbin/start-yarn.sh
  1. 再另一个HA节点启动resourcemanager
sbin/yarn-daemon.sh start resourcemanager

创建文件夹

bin/hadoop fs -mkdir /tmp
bin/hadoop fs -mkdir -p /user/hive/warehouse

修改文件夹权限

bin/hadoop fs -chmod g+w /tmp
bin/hadoop fs -chmod g+w /user/hive/warehouse

装上驱动

  1. 安装mysql驱动
wget https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-5.1.46.tar.gz
  1. 解压
tar -zxvf mysql-connector-java-5.1.46.tar.gz
  1. 进入解压的文件夹内
cd mysql-connector-java-5.1.46/
  1. 拷贝到hive的lib文件夹里面
cp mysql-connector-java-5.1.46 /opt/module/hive/lib/
  1. 初始化元数据仓库
schematool -dbType mysql -initSchema

启动hive查看能否正常访问元数据仓库mysql

bin/hive
hive>show databases;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李南想做条咸鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值