大数据Hadoop集群之超级详细的Hive安装配置

大数据Hadoop集群之Hive安装配置

1.导入Hive压缩包并查看

[root@hadoop102 ~]$ ls /opt/software/

在这里插入图片描述

2.解压至module

[root@hadoop102 software]# tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/

在这里插入图片描述

解压完成:

在这里插入图片描述

3.配置环境变量

vim /etc/profile

#增加以下内容:

# HIVE_HOME

export HIVE_HOME=/opt/module/hive-1.2.1/
export PATH=$PATH:$HIVE_HOME/bin

#保存退出 source 使其生效
source /etc/profile

在这里插入图片描述
在这里插入图片描述

4.配置HIVE文件

4.1配置hive-env.sh

cd $HIVE_HOME/conf
# 复制命令
cp hive-env.sh.template hive-env.sh

# 编辑
vim hive-env.sh

# 增加如下内容
# Set HADOOP_HOME to point to a specific hadoop install directory
HADOOP_HOME=/opt/module/hadoop-2.7.1

# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/opt/module/apache-hive-1.2.1-bin/conf

# Folder containing extra ibraries required for hive compilation/execution can be controlled by:
export HIVE_AUX_JARS_PATH=/opt/module/apache-hive-1.2.1-bin/lib

在这里插入图片描述
在这里插入图片描述

4.2查看版本

hive --version

在这里插入图片描述

4.3配置hive-site.xml

上传hive-site.xml到conf目录:

<configuration>
  <property>
     <!-- 查询数据时 显示出列的名字 -->
     <name>hive.cli.print.header</name>
     <value>true</value>
  </property>
  <property>
     <!-- 在命令行中显示当前所使用的数据库 -->
     <name>hive.cli.print.current.db</name>
     <value>true</value>
  </property>
  <property>
     <!-- 默认数据仓库存储的位置,该位置为HDFS上的路径 -->
     <name>hive.metastore.warehouse.dir</name>
     <value>/user/hive/warehouse</value>
  </property>
  <!-- 8.x -->
  <property>
     <name>javax.jdo.option.ConnectionURL</name>
     <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false&amp;serverTimezone=GMT</value>
  </property>
  <!-- 8.x -->
  <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>
  <!-- hiveserver2服务的端口号以及绑定的主机名 -->
  <property>
     <name>hive.server2.thrift.port</name>   
     <value>10000</value>  
  </property>
  <property>
     <name>hive.server2.thrift.bind.host</name>
     <value>master</value>
  </property>
</configuration>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.安装mysql

查看是否有Centos7自带的mariadb

在这里插入图片描述

先上传压缩包

在这里插入图片描述

安装mysql

在这里插入图片描述

6.初始化mysql

启动mysql

在这里插入图片描述

查看初始密码

在这里插入图片描述

修改root密码 授权远程访问 设置开机自启动

[root@node2 ~]# mysql -u root -p
Enter password:     #这里输入在日志中生成的临时密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.29

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 


#更新root密码  设置为hadoop
mysql> alter user user() identified by "hadoop";
Query OK, 0 rows affected (0.00 sec)


#授权
mysql> use mysql;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'hadoop' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES; 

#mysql的启动和关闭 状态查看 (这几个命令必须记住)
systemctl stop mysqld
systemctl status mysqld
systemctl start mysqld

#建议设置为开机自启动服务
[root@node2 ~]# systemctl enable  mysqld                             
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.

#查看是否已经设置自启动成功
[root@node2 ~]# systemctl list-unit-files | grep mysqld
mysqld.service                                enabled 

如果!密码输不进去(能输进去就跳过这步)

跳过输入密码验证
首先,停止MySQL服务

service mysqld stop

既然是密码错误,那么就先跳过密码验证的步骤

#vim /etc/my.cnf

然后,搜索mysqld,找到[mysqld](port=3306上面那个):

/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)。

注:windows下修改的是my.ini。

在 [mysqld] 底下添加语句:

skip-grant-tables

这是用来跳过密码验证的,添加之后保存退出。

重新启动MySQL服务

在这里插入图片描述

进入MySQL

出现密码输入时,不用输入直接按回车,就可以不用密码就能登录

mysql -u root -p

在这里插入图片描述

修改密码

mysql> use mysql
mysql> update user set password=password(“新密码”) where user=”用户名”;

在这里插入图片描述
在这里插入图片描述

7.重启mysql

在这里插入图片描述

8.在mysql中创建存放元数据的数据库

在这里插入图片描述

9.修改存放hive元数据的数据库字符集为latin1

在这里插入图片描述

10.下载MySQL插件

放入hive安装目录的lib目录下

 unzip mysql-connector-java-5.1.46.zip -d /opt/module/apache-hive-1.2.1-bin/lib/

在这里插入图片描述

11.更新Hadoop中的jline文件

从hive安装目录Lib目录下拷贝最新的jline文件到hadoop安装目录下/share/hadoop/yarn/lib目录中

cp /opt/module/apache-hive-1.2.1-bin/lib/jline-2.12.jar  /opt/module/hadoop-2.7.1/share/hadoop/yarn/lib/

在这里插入图片描述

在这里插入图片描述

删除hadoop安装目录下

如果有旧版本文件可用rm删除,没有就不用删除

在这里插入图片描述

12.格式化mysql服务

cd /export/server/apache-hive-3.1.2-bin/

bin/schematool -initSchema -dbType mysql -verbos
#初始化成功会在mysql中创建表

在这里插入图片描述

13.在hdfs创建hive存储目录(如存在则不用操作)

hadoop fs -mkdir /tmp
hadoop fs -mkdir -p /user/hive/warehouse
hadoop fs -chmod g+w /tmp
hadoop fs -chmod g+w /user/hive/warehouse

在这里插入图片描述

14.hive启动时 java.net.ConnectException:拒绝连接

  • hadoop集群没有启动就启动hive
  • 防火墙没有关闭
  • selinux没有关闭
  • 集群正处于安全模式

解决:

1、关闭防火墙

#关闭防火墙
systemctl stop firewalld
#设置为开机不自启
systemctl disable firewalld

2、关闭selinux

vi /etc/selinux/config

修改SELINUX=enforcing 为 SELINUX=disabled

在这里插入图片描述

3、再次启动集群

start-dfs.sh
start-yarn.sh

4、检查集群是否正常启动

jps

5、检查集群是否正处于安全模式

命令hadoop dfsadmin –safemode get 查看安全模式状态
命令hadoop dfsadmin –safemode enter 进入安全模式状态
命令hadoop dfsadmin –safemode leave 离开安全模式状态

如果遇到org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083解决方法
杀死进程,重新启动!!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pr5yz4XK-1669094415766)(pictures/image-20220927160837546.png)]

15.启动hive

./hive --service metastore &
hive

在这里插入图片描述

在这里插入图片描述


总结

以上就是今天要讲的内容,本文仅仅简单介绍大数据Hadoop集群之Hive安装配置步骤,按照以上步骤和老师讲解相结合相信你也可以成功安装。

  • 7
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值