目录
一、安装Mysql
1.下载mysql安装包,然后上传mysql安装包到Linux服务器的/home/目录下:
2.检查是否安装了MySQL
3.卸载CentOS6.5自带的MySQL(没有就不用执行这一步)
4.解压mysql安装包
5.在mysql目录下面创建data目录
6.创建mysql的用户组和用户,并且给mysql5.7目录设置用户组和用户
7.配置my.cnf文件
8.修改/etc/selinux/config文件配置
9.创建sock文件目录
10.配置mysql环境变量
11.初始化mysql,下面一行代码
12.启动mysql服务器
13.检查mysql服务是否正常
14.登陆mysql
15.需要注意的是,刚安装的mysql,不能直接使用,需要修改初始密码
二、部署 Hive
1.安装部署 Hive环境
2.在hadoop用户下解压并安装 Hive 使用下面的命令,解压 Hive 安装包:
3.启动 MySQL 服务:
4 .配置 Hive
5.启动 Hive
cd /home/
yum list installed | grep mysql
yum remove mysql mysql-ql-libs.x86_64
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
改名:
mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql5.7
cd mysql5.7/
mkdir data
cd /home
groupadd mysql
useradd mysql -g mysql
cd mysql5.7
chown -R mysql .
chgrp -R mysql .
//注意这儿的“.”必须要,否则会报错。
vim /etc/my.cnf ,添加内容如下:
[mysqld]
basedir=/home/mysql5.7
datadir=/home/mysql5.7/data
port=3306
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
vi /etc/selinux/config
把SELINUX=enforcing改为SELINUX=disabled,保存退出,然后重启服务器重启服务器:
reboot
mkdir -p /var/lib/mysql
cd /home/mysql5.7
chown mysql:mysql /var/lib/mysql
vim /etc/profile
添加如下内容:
export MYSQL_HOME=/home/mysql5.7
export PATH=$MYSQL_HOME/bin:$PATH
mysqld --user=mysql
--basedir=/home/mysql5.7
--datadir=/home/mysql5.7/data
--initialize
重启:
/home/mysql5.7/support-files/mysql.server restart
关闭:
/home/mysql5.7/support-files/mysql.server stop
启动:
/home/mysql5.7/support-files/mysql.server start
ps -ef | grep mysql
mysql -u root -p
使用初始化生成的密码
set password=password("123456");
该部分的安装需要在 Hadoop 已经成功安装的基础上,并且要求Hadoop 已经正常启动。 Hadoop 正常启动的验证过程如下:
(1)使用下面的命令,看可否正常显示 HDFS 上的目录列表
hdfs dfs -ls /
(2)使用浏览器查看相应界面
http://主机名(或ip):9870
http://主机名(或ip):8088
cd /home/hadoop/software/
tar -zxvf apache-hive-3.1.2-bin.tar.gz
mv apache-hive-3.1.2-bin hive3.1.2
cd hive3.1.2
执行一下 ls -l 命令会看到下面的图片所示内容,这些内容是 Hive 包含的文件:
/home/mysql5.7/support-files/mysql.server start
以 root 用户登录 mysql,(注意这里的 root 是数据库的 root 用户,不是系统的 root 用 户)。默认情况下 root 用户没有密码,可以通过下面的方式登陆:
mysql -u root -p
然后创建 myhive 用户以及权限配置:
grant all on *.* to myhive@'%' identified by '123456';
grant all on *.* to myhive@'localhost' identified by '123456';
grant all on *.* to myhive@'主机名' identified by '123456';
flush privileges;
创建数据库:
create database hive01;
退出 MySQL:
quit;
1.进入 hive 安装目录下修改配置文件:
cd /home/hadoop/software/hive3.1.2/conf
2. 然后再该目录下创建一个新文件 hive-site.xml,然后配置 hive-site.xml 文件。
vim hive-site.xml
内容:
hive.exec.mode.local.auto
true
javax.jdo.option.ConnectionURL
jdbc:mysql://主机名:3306/hive01?characterEncoding=UTF-8
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
javax.jdo.option.ConnectionUserName
myhive
javax.jdo.option.ConnectionPassword
123456
3.将 mysql 的 java -connector 复制到/home/hadoop/software/hive3.1.2/lib/下:
1.使用下面的命令打开配置:
在root用户下:
vim /etc/profile
2.将下面两行配置环境变量:
export HIVE_HOME=/home/hadoop/software/hive3.1.2
export PATH=$HIVE_HOME/bin:$PATH
进入 hive 安装主目录
Hive
启动hive时出现错误:进入hadoop的lib目录下:
cd hadoop-3.3.0/share/hadoop/common/lib/
查看hadoopd的share/hadoop/common/lib和hive的lib/下的guava的jar包
将hive的lib下的低版本Jar包删除,并把hadoop中的高版本guava的jar包复制到hive的lib/下:
重新启动hive成功!
进入hive的bin目录下:
schematool -dbType mysql -initSchema
重新启动hive!
使用sql成功!
最后验证 Hive 安装是否成功
创建数据库成功:
完成hive的安装部署。