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;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)