详细图文在Linux操作系统上安装hive

文章目录

  • 1 安装mysql5.7
    • 1.1 检查安装前的环境
    • 1.2 下载MySQL安装包
    • 1.3 MySQL 安装及配置
    • 1.4 启动mysql服务
  • 2 安装hive2.3
    • 2.1 为hive创建数据库及用户
    • 2.2 下载MySQL的JDBC驱动
    • 2.3 将文件上传到Linux
    • 2.4 hive安装及配置
  • 3 安装过程中出现的问题总结
    • 3.1 mysql启动问题
    • 3.2 hive启动问题


1 安装mysql5.7

1.1 检查安装前的环境

首先检查自己电脑有没有安装过mysql,输入如下

rpm -qa | grep mysql

然后检查你系统是否自带mariadb,输入如下检查

rpm -qa | grep mariadb 

如果有则需要把它卸载掉,因为会和Mysql冲突

rpm -e --nodeps mariadb-libs

1.2 下载MySQL安装包

第一步: 在MySQL官网下载安装包

详细图文在Linux操作系统上安装hive_第1张图片

选择适合的版本下载

详细图文在Linux操作系统上安装hive_第2张图片

1.3 MySQL 安装及配置

第二步: 将下载好的安装包上传到Linux下/usr/local目录下(注:除了不能在home目录下,其它目录可以试试看。踩过坑,/home/xx目录不能当做工作目录)
详细图文在Linux操作系统上安装hive_第3张图片

这里将安装包上传到/home/lanjingyuan,之后遇到了bug,建议提前避开。

详细图文在Linux操作系统上安装hive_第4张图片

第三步: 执行解压命令开始安装mysql

可以解压到指定目录:

tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /指定目录

修改文件夹名字为mysql5.7:

mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7

进入到/usr/local目录:创建一个组,添加mysql用户,然后修改属组及属组用户和文件夹权限

#创建属组
groupadd mysql  
#创建用户       
useradd -r -g mysql mysql    
#修改属组及属组用户和文件夹权限    
chown -R mysql:mysql mysql5.7
chmod -R 775 mysql5.7 

进入到mysql5.7目录下,先创建data目录用于保存数据文件

mkdir data

再进入bin目录下,执行初始化安装命令

datadir是设置mysql数据库的数据存放目录,basedir是设置mysql的安装目录

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7

初始化完成之后,最下方出现临时密码,记事本记录出现的临时密码,等会需要它来登录mysql

进入下面目录修改指定的环境变量:

vi /usr/local/mysql5.7/support-files/mysql.server

详细图文在Linux操作系统上安装hive_第5张图片

修改完之后要保存退出:按Esc键,然后输入:wq回车

拷贝上面的文件到系统环境下,或者建立软连接

#此为建立软连接命令
ln -s /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql
#查看是否成功
ll /etc/init.d/mysql
#再添加bin目录的软连接
ln -s /usr/local/mysql5.7/bin/mysql /usr/local/bin/mysql
#检查是否创建查成功
ll /usr/local/bin/mysql

创建my.cnf配置文件,输入下面命令:

vi /etc/my.cnf

在配置文件输入以下内容:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 作用是禁止域名解析:在mysql的授权表中就不能使用主机名了,只能使用IP
skip-name-resolve
# 设置3306端口
port = 3306
#设置远程访问ip
bind-address=0.0.0.0
# 设置mysql的安装目录
basedir=/usr/local/mysql5.7
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql5.7/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#设置查询操作等不区分大小写
lower_case_table_names=1

设置文件权限

chmod -R 775 /etc/my.cnf

1.4 启动mysql服务

#启动mysql服务
service mysql start 
#停止mysql服务  
service mysql stop 
#重启mysql服务   
service mysql restart 
#设置开机自启
chkconfig --add mysql 
#查看是否开启
chkconfig --list

使用刚才记录的临时密码登录mysql

mysql -uroot -p

修改root账户的密码为123456

set password for root@localhost = password('123456')

以上就是在Linux安装MySQL的过程。

MySQL安装参考文章:
https://blog.csdn.net/sasafa/article/details/125608704

此外,使用命令安装MySQL方法这里不再介绍,请参考相关文档。
类似于下列命令:

sudo apt install mysql-server

2 安装hive2.3

本地模式安装hive的过程比较简单

2.1 为hive创建数据库及用户

1.在mysql中为hive创建数据库及用户 :

(1)登录mysql:

mysql -u root -p

(输入root密码)

(2)查看现有用户(mysql 5.7)

select host,user,authentication_string from mysql.user;

(3)创建数据库hive

create database hive default character set utf8 collate utf8_general_ci;

(4)新建用户hive
host=“localhost"为本地登录用户,host=“ip"为ip地址登录,host=”%”,为外网ip登录

create user 'hive'@'localhost' identified by '123456';
create user 'hive'@'node002' identified by '123456';
create user 'hive'@'%' identified by '123456';

(5)为新用户授权

grant all privileges on `hive`.* to 'hive'@'localhost'; 

刷新权限

flush privileges;  

(6)查看权限

show grants;

查看hive用户的权限:

show grants for 'hive'@'localhost';

2.2 下载MySQL的JDBC驱动

下载MySQL的JDBC驱动,且驱动的版本须是5.1.43以上,可在MySQL官方下载。这里采用的MySQL驱动文件名是mysql-connector-java-5.1.46.jar

2.3 将文件上传到Linux

  1. 将以下文件上传到Linux目录下(切忌传到/home目录下,比较麻烦)

详细图文在Linux操作系统上安装hive_第6张图片

2.4 hive安装及配置

  1. 安装过程如下:

(1)解压Hive

tar -zxvf apache-hive-2.3.3-bin.tar.gz 
#删除安装包
rm apache-hive-2.3.3-bin.tar.gz

(2)创建一个软链接以方便使用

cd 
ln -s apache-hive-2.3.3-bin/ hive

(3)设置环境变量

vi  ~/.bashrc

在打开的文件末尾增加如下的内容:

export HIVE_HOME=/usr/local/apache-hive-2.3.3-bin(自己的安装目录)
export PATH=$HIVE_HOME/bin:$PATH

使环境变量生效:

source ~/.bashrc

(4)修改配置文件
进入到hive的conf目录下

cd ~/hive/conf

编辑hive-site.xml文件,没有的话自动创建

vi 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://localhost:3306/hive?useSSL=false
</property>
<property>
   <name>javax.jdo.option.ConnectionDriverName</name>
   <value>com.mysql.jdbc.Driver</value>
</property>
<property>
   <name>javax.jdo.option.ConnectionUserName</name>
   <value>hive</value>
</property>
<property>
   <name>javax.jdo.option.ConnectionPassword</name>
   <value>123456(自己设置的hive密码)</value>
</property>
</configuration>

(5)将MySQL驱动文件复制到Hive安装目录的lib下
~/hive/lib此处最好输入具体的位置

cp mysql-connector-java-5.1.46-bin.jar  ~/hive/lib

(6)初始化MySQL
如果是首次安装,需要执行初始化命令。(此条命令是书上写的,我安装时没有用上)

schematool -dbType mysql -initSchema

(7)启动Hive
确保Hadoop已经启动,然后运行下面的命令。

hive

出现hive>即启动成功

详细图文在Linux操作系统上安装hive_第7张图片

以上就是hive的安装过程。

3 安装过程中出现的问题总结

3.1 mysql启动问题

(1)MySQL初始化问题:

mysqld: Can't change dir to '/home/lanjingyuan/mysql5.7/data/' (Errcode: 13 - Permission denied)

解决办法:datadir不要设置在系统账户的家目录(/home/**)

(2)MySQL启动问题:

ERROR! The server quit without updating PID file (/usr/local/mysql5.7/data/hadoop-server-00.pid).

解决办法:配置文件my.cnf内容缺失会出现的问题,重新配置my.cnf文件

其它情况请参考这篇文章
MySQL启动报:[ERROR] The server quit without updating PID file

3.2 hive启动问题

(1)hive启动时遇到的问题:

bash: hive: command not found...

解决办法:hive的环境变量配置有误造成的,重新检查配置环境变量

设置环境变量

vi  ~/.bashrc

在打开的文件末尾增加如下的内容

export HIVE_HOME=/home/node01/hive(自己的hive目录)
export PATH=$HIVE_HOME/bin:$PATH

使环境变量生效:

source ~/.bashrc

收获满满滴一天~~~

你可能感兴趣的:(hadoop,1024程序员节,hive)