栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 前沿技术 > 大数据 > 大数据系统

Hive安装配置

大数据系统 更新时间:发布时间: 百科书网 趣学号
一、Hive的安装

1.首先使用xftp将 apache-hive-3.1.2-bin.tar.gz 传到虚拟机,解压缩至/usr/local并更改文件权限。

sudo tar -zxvf ./apache-hive-3.1.2-bin.tar.gz -C /usr/local   # 解压到/usr/local中
cd /usr/local/
sudo mv apache-hive-3.1.2-bin hive       # 将文件夹名改为hive
sudo chown -R hadoop:hadoop hive         # 修改文件权限,其中hadoop:hadoop根据实际用户组填写 

2.配置环境变量

vim ~/.bashrc

加入如下内容

export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
export HADOOP_HOME=/usr/local/hadoop

保存退出输入如下代码使环境变量立即生效

source ~/.bashrc

3.修改/usr/local/hive/conf下的hive-site.xml文件

执行如下命令:

cd /usr/local/hive/conf
mv hive-default.xml.template hive-default.xml

使用vim编辑器新建一个配置文件hive-site.xml,命令如下:

cd /usr/local/hive/conf
vim hive-site.xml

 在xml文件中加入以下字段


  
    javax.jdo.option.ConnectionURL
    jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true
    JDBC connect string for a JDBC metastore
  
  
    javax.jdo.option.ConnectionDriverName
    com.mysql.jdbc.Driver
    Driver class name for a JDBC metastore
  
  
    javax.jdo.option.ConnectionUserName
    hive
    username to use against metastore database
  
  
    javax.jdo.option.ConnectionPassword
    hive
    password to use against metastore database
  

 保存退出。

二、MySql的安装

1.首先需要删除原有mysql,输入以下代码查看sql版本

yum list installed | grep mysql

 

 可以看到版本号,根据版本号将其移除

yum -y remove mysql-libs.x86_64

删除完成后可以看到complete! 

2.由于国内网络受到gfw限制需要更换yum源下载安装mysql,这里给出更换yum源的方法。

vi /etc/yum.repos.d/CentOS-base.repo

用以下内容替换原内容

[base]
name=CentOS-6.10 - base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
 
#released updates
[updates]
name=CentOS-6.10 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
 
#additional packages that may be useful
[extras]
name=CentOS-6.10 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.10 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-6.10 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6

保存退出

yum clean all
yum makecache

 运行结果如下

 

3.运行以下代码安装源码

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

 如果第二条命令出现报错 可在后面添加 --force --nodeps强制执行

 结果如下。

4.安装mysql

sudo yum install mysql-server

 如果出现下图报错,记住版本号(图中标出了)输入如下代码

vi /etc/yum.repos.d/mysql-community.repo

在对应版本号下 将enabled=1改为enabled=0,重新执行上面代码即可。

 

 根据提示输入y即可开始安装,安装成功后会显示complete!

 5.启动并开启mysql shell

service mysqld start #启动mysql服务
mysql -u root -p  #登陆shell界面

 6.mysql默认没有密码,直接回车即可。进行新建hive数据库,配置mysql允许hive接入代码如下:

mysql> create database hive;
mysql> grant all on *.* to hive@localhost identified by 'hive';
mysql> flush privileges;

 回到hadoop用户启动hdfs和hive

start-dfs.sh
hive

注意:启动hive时大概率会出现如下报错 NoSuchMethodError

 这时分别打开hadoop文件夹下/share/hadoop/common/lib和hive文件夹下/lib路径,输入命令ll看一下guava.jar版本号是否一致,如果不一致,删除其中低版本,将高版本拷贝过去重新启动hive即可。

  最后可以建表实验一下是不是配置成功

create database if not exists hive;

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/600869.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号