当前位置:   article > 正文

Hive的安装和配置(包含MySQL安装)_hive配置mysql

hive配置mysql

目录

搭建Hadoop伪分布式环境

MySQL安装

hive安装


 在搭建hive前要有一个伪分布式环境和MySQL

搭建Hadoop伪分布式环境

创建一个虚拟机并安装好centos7系统

准备工作

  1. 1.修改主机名 vim /etc/hostname
  2. 更改为hadoop00
  3. 2.设置固定IP vim /etc/sysconfig/network-scripts/ifcfg-ens33
  4. 将dhcp改为static
  5. ONBOOT=yes
  6. IPADDR=192.168.32.130
  7. PREFIX=24
  8. 3.关闭防火墙
  9. systemctl stop firewalld.service
  10. systemctl disable firewalld.service
  11. 4.新建安装目录
  12. mkdir /opt/packages
  13. mkdir /opt/programs
  14. 5.配置主机映射 vim /etc/hosts
  15. 添加 192.168.32.130 hadoop00
  16. 6.配置ssh免密码登录本地hadoop00节点
  17. #ssh-keygen
  18. 7.安装配置jdk
  19. 先检查centos7中预安装的openjdk (执行"rpm -qa | grep openjdk"命令)
  20. 若有则运行# rpm -e --nodeps +出现的jdk
  21. 将jdk安装包上传至/opt/packages中
  22. 解压安装包至/opt/programs #tar -zxvf jdk-8u261-linux-x64.tar.gz -C /opt/programs
  23. 配置环境变量 #vim /etc/profile.d/hadoop.sh
  24. #JAVA_HOME
  25. export JAVA_HOME=/opt/programs/jdk1.8.0_261
  26. export PATH=$PATH:$JAVA_HOME/bin
  27. 刷新文件 #source /etc/profile
  28. 执行 #java -version 若输出jdk版本,则安装成功

接下来安装配置Hadoop

1.将hadoop-3.3.1.tar.gz上传至/opt/packages并解压

tar -xvf hadoop-3.3.1.tar.gz -C /opt/programs/

2.进入/opt/programs/hadoop-3.3.1/etc/hadoop/依次修改配置文件

vim core-site.xml 

  1. <property>
  2. <name>fs.defaultFS</name>
  3. <value>hdfs://hadoop00</value>
  4. </property>
  5. <property>
  6. <name>hadoop.tmp.dir</name>
  7. <value>/opt/programs/hadoop-3.3.1/tmp</value>
  8. </property>

 vim hdfs-site.xml

  1. <property>
  2. <name>dfs.replication</name>
  3. <value>1</value>
  4. </property>

首先将mapred-site.xml.template重命名为mapred-site.xml

mv mapred-site.xml.template mapred-site.xml

 vim mapred-site.xml

  1. <property>
  2. <name>mapreduce.framework.name</name>
  3. <value>yarn</value>
  4. </property>
  5. <property>
  6. <name>dfs.permissions</name>
  7. <value>false</value>
  8. </property>

 vim yarn-site.xml

  1. <property>
  2. <name>yarn.resourcemanager.hostname</name>
  3. <value>hadoop00</value>
  4. </property>
  5. <property>
  6. <name>yarn.nodemanager.aux-services</name>
  7. <value>mapreduce_shuffle</value>
  8. </property>

 vim workers

hadoop00

 vim hadoop-env.sh

  1. 修改一行为 export HADOOP_CONF_DIR=/opt/programs/hadoop-3.3.1/etc/hadoop/
  2. 在文件末尾加入 export JAVA_HOME=/opt/programs/jdk1.8.0_261

3.添加环境变量 #vim /etc/profile.d/hadoop.sh 

  1. #HADOOP_HOME
  2. export HADOOP_HOME=/opt/programs/hadoop-3.3.1
  3. export PATH=$PATH:$HADOOP_HOME/bin
  4. export PATH=$PATH:$HADOOP_HOME/sbin

 刷新文件  #source /etc/profile

4.格式化hdfs

hdfs namenoded -format

 5.启动hdfs,yarn

MySQL安装

先检查centos7中已安装的数据库

rpm -qa|grep mariadb

若存在则将其删除:

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

1.上传mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar到/opt/packages中,同时解压文件

tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C /opt/programs/

2. 切换到/opt/programs文件夹下,查看信息

3.安装插件(按顺序安装)

  1. rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
  2. rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

4.初始化MySQL

mysqld --initialize --user=mysql

5.启动MySQL

systemctl start mysqld.service

查看MySQL状态

systemctl status mysqld.service

6.查看MySQL密码

cat /var/log/mysqld.log |grep password

7.进入MySQL改密码

  1. mysql -uroot -p
  2. mysql>mysql>set password = password("root");   #修改密码为root

10设置MySQL可远程登录

  1. mysql> show databases;
  2. mysql> use mysql;
  3. mysql> show tables;   #查看是否有user
  4. mysql> select Host,User from user;
  5. mysql> update mysql.user set host='%' where user='root';   #更新user表中的权限
  6. mysql> FLUSH PRIVILEGES;   #刷新

hive安装

1.上传apache-hive-3.1.3-bin.tar.gz到/opt/packages中,解压文件

tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /opt/programs/

2.切换到/opt/programs中,更改名称

mv apache-hive-3.1.3-bin/ hive-3.1.3

3.配置hive的环境变量

vim /etc/profile.d/hadoop.sh
  1. #HIVE_HOME
  2. export HIVE_HOME=/opt/programs/hive-3.1.3
  3. export PATH=$PATH:$HIVE_HOME/bin

刷新文件

 source /etc/profile

4.切换目录

cd /opt/programs/hive-3.1.3/conf

5.复制文件并更改以下信息

  1. cp hive-env.sh.template hive-env.sh
  2. vim hive-env.sh

6.在/opt/programs/hive-3.1.3/lib中将jar包注释

mv log4j-slf4j-impl-2.17.1.jar log4j-slf4j-impl-2.17.1.jar.bak

7.将mysql的jar驱动包上传至/opt/programs/hive-3.1.3/lib中

8.格式化hive

schematool -dbType mysql -initSchema

 出现此标志,格式化完成

9.新建并编辑hive-site.xml文件,添加以下信息

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  3. <configuration>
  4.        <property>
  5.               <name>javax.jdo.option.ConnectionURL</name>
  6.               <value>jdbc:mysql://hadoop00:3306/hive?createDatabaseIfNotExist=true</value>
  7.        </property>
  8.        <property>
  9.               <name>javax.jdo.option.ConnectionDriverName</name>
  10.               <value>com.mysql.jdbc.Driver</value>
  11.        </property>
  12.        <property>
  13.               <name>javax.jdo.option.ConnectionUserName</name>
  14.               <value>root</value>
  15.        </property>
  16.        <property>
  17.               <name>javax.jdo.option.ConnectionPassword</name>
  18.               <value>root</value>
  19.        </property>
  20.        <property>
  21.               <name>hive.metastore.schema.verification</name>
  22.               <value>false</value>
  23.        </property>
  24.        <property>
  25.               <name>hive.metastore.event.db.notification.api.auth</name>
  26.               <value>false</value>
  27.        </property>
  28. </configuration>

10.在启动hive前,要保证hdfs,yarn集群启动并正常运行,同时确保MySQL已经启动

验证hive

  1. 执行命令#hive
  2. 并测试hive是否正常

11.在hive中若无法执行命令,则初始化hive在MySQL中的元数据

 schematool -initSchema -dbType mysql  -verbose

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/884598
推荐阅读
相关标签
  

闽ICP备14008679号