Hive的安装环境

1.mysql ,第三台服务器上安装。

安装mysql5.7数据库的两种方式:

一:

1.开启centos7服务器,并切换到root用户

在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

将我们的centos7切换到root用户方便我们的mysql的安装

2.下载并安装官方的mysql的yum源

使用root用户在centos7服务器的/kkb/soft路径下执行以下命令

cd/kkb/soft/

yum-yinstallwget

wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum-yinstall mysql57-community-release-el7-10.noarch.rpm

yum-yinstall mysql-community-server

# 这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb

3.mysql数据库的设置

首先启动MySQL

执行以下命令启动mysql服务

systemctlstartmysqld.service

查看mysql启动状态

systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码

grep"password"/var/log/mysqld.log

可以查看到我的临时密码为

  ==!ta2M9e7_B.&==

使用临时密码,进入mysql客户端,然后更改密码

mysql -uroot -p

set global validate_password_policy=LOW;

set global validate_password_length=6;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

#开启mysql的远程连接权限

grant all privileges  on  *.* to 'root'@'%' identified by '123456' with grant option;

flush privileges;

4.mysql的卸载

上面我们在centos7当中已经安装好了5.7版本的mysql服务,如果以后我们不需要mysql了,或者mysql安装失败了需要重新安装,那么我们就可以来将mysql给卸载掉了

第一步:停止mysql服务并卸载rpm的包

systemctl stop mysqld.service

rpm -qa | grep -i mysql

yum list install mysql*

yum remove mysql mysql-server mysql-libs compat-mysql51

yum remove mysql-community-release

rpm -e --nodeps mysql57-community-release-el7-10.noarch mysql-community-common-5.7.27-1.el7.x86_64

第二步:删除mysql残留文件夹

whereis mysql

rm -rf /usr/share/mysql/

find / -name mysql

rm -rf /var/lib/mysql/

rm -rf /root/.mysql_history

二:

1.安装hive

(1)解压tar包

(2)修改hive-env.sh

修改HADOOP_HOME和HIVE_CONF_DIR

2.替换数据库为mysql

(1)先查询卸载原有的mysql数据库

rpm -qa|grep mysql

sudo rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

(2)安装server(记得用sudo)

解压unzip mysql-libs.zip

安装mysql服务端:sudo rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm

查询mysql的运行状态:sudo service mysql status

启动mysql的服务端:sudo service mysql start

(3)安装clinet(修改密码):

sudo rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm

登陆mysql修改密码:mysql -uroot -p密码

修改mysql的密码:set password = password(‘000000’);

(4)修改mysql的权限

修改mysql数据库下的user表

update user set host='%' where host='localhost';

delete from user where Host='hadoop102';

delete from user where Host='127.0.0.1';

delete from user where Host='::1';

(记得flush privileges)

(5)拷贝mysql的jdbc的驱动到hive的lib

cp mysql-connector-java-5.1.27-bin.jar /opt/module/hive/lib/(注意这块拷贝的是jar包)

(6)修改hive的配置文件

创建hive-site.xml

添加关于mysql的四个字符串的配置

检测是否可以多窗口访问hive

3.在mysql查看metastore数据库

重点关注DBS,TBLS,COLUMN_V2表

2.hive ,安装在第三台。

注意hive就是==一个构建数据仓库的工具==,只需要在==一台服务器上==安装就可以了,不需要在多台服务器上安装。

1、提前先安装好mysql服务和hadoop集群

详细见https://www.cnblogs.com/brianzhu/p/8575243.html

2、下载hive的安装包

http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.14.2.tar.gz

3、规划安装目录

/kkb/install

4、上传安装包到node03服务器中的/kkb/soft路径下

5、解压安装包到指定的规划目录

cd /kkb/soft/

tar -zxf hive-1.1.0-cdh5.14.2.tar.gz -C /kkb/install/

6、修改配置文件

进入到Hive的安装目录下的conf文件夹中

cd /kkb/install/hive-1.1.0-cdh5.14.2/conf/

mv  hive-env.sh.template hive-env.sh

vim hive-env.sh

#配置HADOOP_HOME路径

exportHADOOP_HOME=/kkb/install/hadoop-2.6.0-cdh5.14.2/

#配置HIVE_CONF_DIR路径

exportHIVE_CONF_DIR=/kkb/install/hive-1.1.0-cdh5.14.2/conf

vim hive-site.xml

javax.jdo.option.ConnectionURL

jdbc:mysql://node03:3306/hive?createDatabaseIfNotExist=true&characterEncoding=latin1&useSSL=false

javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

javax.jdo.option.ConnectionUserName

root

javax.jdo.option.ConnectionPassword

123456

hive.cli.print.current.db

true

hive.cli.print.header

true

hive.server2.thrift.bind.host

node03.kaikeba.com

修改hive的日志配置文件路径,便于我们排查hive出现的错误问题

node03执行以下命令,定义hive的日志文件存放路径

mkdir -p /kkb/install/hive-1.1.0-cdh5.14.2/logs/

cd /kkb/install/hive-1.1.0-cdh5.14.2/conf/

mv hive-log4j.properties.template hive-log4j.properties

vim hive-log4j.properties

#更改以下内容,设置我们的日志文件存放的路径

hive.log.dir=/kkb/install/hive-1.1.0-cdh5.14.2/logs/

ps: ==需要将mysql的驱动包上传到hive的lib目录下==

例如 mysql-connector-java-5.1.38.jar

你可能感兴趣的:(Hive的安装环境)