CentOS7搭建Hive1.2.2+mysql5.7

Posted wangchaoqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7搭建Hive1.2.2+mysql5.7相关的知识,希望对你有一定的参考价值。

关于搭建Hadoop环境,可参考:https://www.cnblogs.com/SysoCjs/p/10835793.html

说明:

#master,表示在master节点上操作;

#master,#slave1,#slave2,表示在三个节点上都要操作;

一、安装Hive1.2.2

1、源码包下载

#master

http://mirror.bit.edu.cn/apache/hive/

可以直接到官网点击下载到本地,然后cp到CentoOS7上;或者使用命令下载:

wget http://mirror.bit.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz

解压压缩包:

tar zxvf apache-hive-1.2.2-bin.tar.gz

2. 修改Hive配置文件

#Master

cd apache-hive-1.2.2-bin/conf

在/conf文件夹下面,默认是没有hive-site.xml文件,所以要创建一个,然后进入修改内容:

touch hive-site.xml
 
vim hive-site.xml

添加内容:

技术图片
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl" ?>
<configuration>
        <property>
                <name>javax.jdo.option.ConnectionURL</name>
                <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value>
        </property>
        <property>
                <name>javax.jdo.option.COnnectionDriverName</name>
                <value>com.mysql.jdbc.Driver</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionUserName</name>
                <value>root</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionPassword</name>
                <value>123456</value>
        </property>
</configuration>
技术图片

3、配置环境变量:

#Master、Slave1、Slave2

输入命令:

vim ~/.bashrc

追加语句:

export HIVE_HOME=/usr/local/src/apache-hive-1.2.2-bin
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin

文件添加了一个HIVE_HOME变量,以及在原先PATH上追加了“:$HIVE_HOME/bin”。

#刷新资源文件,输入命令:

source ~/bashrc

值得注意一点:hadoop原装有个jlines的jar包,版本是0.9.0x,但是hive需要用到2.x的版本,所以:

将当前hive版本的$HIVE_HOME/lib目录下的jline-2.12.jar包拷贝到$HADOOP_HOME/share/hadoop/yarn/lib目录下, 并将旧版本的Hive的Jline包从$HADOOP_HOME/etc/hadoop/yarn/lib目录下删除

二、安装Mysql5.7

1、下载mysql资源安装包

输入命令:

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2、安装mysql源

输入命令:

yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功,输入命令:

yum repolist enabled | grep "mysql.*-community.*"

技术图片

出现上图内容,表示安装成功。

3、安装Mysql-server

        mysql源安装成功后,会有一个配置文件,里面可以设置默认下载的Mysql-server版本,这里是安装Mysql5.7.如果想要安装其他版本的Mysql-server,可以输入命令:

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

比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。

技术图片

输入命令,安装Mysql-server:

yum install mysql-community-server

4、启动Mysql服务

输入命令:

systemctl start mysqld

查看mysql状态:

systemctl status mysqld

技术图片

5、设置开机自启

输入命令:

systemctl enable mysqld
systemctl daemon-reload

6、修改root本地登录密码

输入命令:

mysql -uroot -p

技术图片

对于mysql5.6,直接摁enter。

对于mysql5.7,则在mysql -uroot -p命令之前要查看系统给的默认密码多少,输入命令:

grep ‘temporary password‘ /var/log/mysqld.log

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。

获取默认密码后,使用默认密码登录,接着就是修改密码,这是mysql要求修改的。mysql5.7的默认密码策略检测要求包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。所以,第一次修改密码时,先按这个要求设置,输入修改密码命令:

set password for ‘root‘@‘localhost‘=password(‘MyNewPass4!‘); 

为了平时能够方便使用,可以修改密码检测策略,然后将密码修改为简单点,如111111,

修改密码策略,输入命令:

vim /est/my.cnf

添加语句:

validate_password_policy=0

validate_password_policy默认值是MEDIUM,这个参数有三个值,分别是:

0(LOW),1(MEDIUM),2(STRONG)

另外,如果不需要密码策略,可以在文件中添加:

validate_password = off

重新启动MySQL服务,输入命令:

systemctl restart mysqld

7、设置远程登录用户

进入mysql服务里面,进行一波操作:

show databases;
use mysql;
update user set host=‘%‘ where user=‘root‘ and host=‘localhost‘;
delete from user where user<>‘root‘;
flush privileges;

8、配置默认编码utf8

vim /etc/my.cnf

添加语句:

character_set_server=utf8
init_connect=‘SET NAMES utf8‘

三、安装Mysql连接器

        一开始也有写到,本篇是介绍安装mysql5.7的,为什么不建议安装mysql5.6呢?因为mysql5.7与之对应的connector版本为5.1.4x,而mysql5.6对应的connector版本则是5.1.3x,去到官网:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/Connector-J/,已经没有5.1.3x版本的connector了。

1、下载安装包、解压

wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz
tar zxvf mysql-connector-java-5.1.45.tar.gz

复制库文件:

cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47-bin.jar /usr/local/src/apache-hive-1.2.2-bin/lib

7、拷贝安装包

#master

scp -r /usr/local/src/apache-hive-1.2.2-bin root@slave1:/usr/local/src/apache-hive-1.2.2-bin
scp -r /usr/local/src/apache-hive-1.2.2-bin root@slave2:/usr/local/src/apache-hive-1.2.2-bin

8、启动Hive服务

#master

输入命令:

hive

最后附上关于启动hive时可能会遇到的坑的解决方法:https://www.jianshu.com/p/d9cb284f842d

以上是关于CentOS7搭建Hive1.2.2+mysql5.7的主要内容,如果未能解决你的问题,请参考以下文章

Hive1.2.2的安装和配置

2020年寒假假期总结0201

Hadoop+Hive+Zookeeper+hbase+kylin环境搭建说明

Hive1.2.2

Hive1.2.2优化

Centos7 搭建lnmp环境 (centos7+nginx+MySQL5.7.9+PHP7)