zoukankan      html  css  js  c++  java
  • Hive安装和部署andMySQL安装和部署

    Hive安装和部署

    1、背景知识

    2、使用软件及其版本

    • 环境

      • 虚拟机:VirtualBox 6.0.24 r139119

      • Linux:CentOS 7

      • Windows:Windows10

    • 软件

      • Hive-1.1.0-cdh5.7.0

      • Mysql-5.7.21-1.el7.x86_64

    • 工具

    • 远程连接工具:XShell6

    • SFTP工具:FileZilla3.33.0

    3、目标

    • MySQL安装

    • Hive安装

    4、操作步骤

    1. MySQL安装

      1. 删除原有的mariadb

        安装新的mysql之前,如果原系统中有mariadb,先删除系统原有的mariadb,不然安装报错。

        1. 查看有无安装过mysql,使用命令:

          rpm -qa|grep mysql

        2. 删除mariadb

      2. 下载并安装mysql

        可以在https://downloads.mysql.com/archives/community/ 下载

      3. 安装mysql

        1. 上传到master节点的software的目录下,进行解压,使用命令:

          tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar -C ~/app/mysql

        2. 安装mysql,使用命令:

           sudo rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
           sudo rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
           sudo rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm
           sudo rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm
           sudo rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
           sudo rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm

          如发现有如下安装错误:

          这是由于yum安装了旧版本的GPG keys造成的 ,解决办法有两个:

          • 方法一

            在安装命令后面加上 --force --nodeps,进行强制安装。

          • 方法二

            运行如下命令:

            rpm --import /etc/pki/rpm-gpg/RPM*

      4. 启动mysql服务

        • 先查看mysql服务是否启动,使用命令:

          systemctl status mysqld

        • 启动mysql服务,使用命令:

          systemctl start mysqld

      5. 查询root随机密码

        MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到,使用命令:

        grep 'temporary password' /var/log/mysqld.log

      6. 修改root用户密码

        • mysql -u root -p 旧密码

        • 设置新密码,使用命令:

          set PASSWORD FOR ‘root’@’localhost’=新密码

           

          注意:密码不允许过于简单

        • 重新用新密码登陆

      7. 设置开机自启动

        设置mysql服务,开机自动启动,使用命令:

        chkconfig mysqld on

      8. 创建hive数据库用来保存hive元数据,使用命令

        create database hive;

      9. 授权使 (操作系统用户)用户可以操作数据库hive中的所有表,使用命令

         grant all on hive.* to hadoop@'master' identified by 'hadoop';
         flush privileges;

        如果出现如下错误:

        是由于mysql5.7的安全策略问题,需要修改安全策略.

        1. 查看 mysql 初始的密码策略,使用命令:

          SHOW VARIABLES LIKE 'validate_password%';

        2. 需要设置密码的验证强度等级,使用命令:

          set global validate_password_policy=LOW;

        3. 重新设置密码长度,使用命令:

          set global validate_password_length=6;

    2. Hive安装

      1. 下载hive

        在下列网址http://archive-primary.cloudera.com/cdh5/cdh/5/下载hive的cdh版本

        注意:当前cdh版本已经不在提供免费资源下载

      2. 解压hive压缩文件,使用命令:

         ``` tar -zxvf ~/software/hive-1.10-cdh5.7.0.tar.gz –C ~/app```
      3. 配置hive

        进入hive安装目录的conf目录下,创建新文件hive-site.xml,使用命令:

        sudo 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://master:3306/hive?createDatabaseIfNotExist=true</value>
                </property>
            <property>
                <name>javax.jdo.option.ConnectionDriverName</name>
                <value>com.mysql.jdbc.Driver</value>
            </property>
            <property>
                <name>javax.jdo.option.ConnectionUserName</name>
                <value>hadoop</value>
            </property>
            <property>
                <name>javax.jdo.option.ConnectionPassword</name>
                <value>hadoop</value>
            </property>
         </configuration>

      4. 修改hive-env.sh文件

        拷贝conf目录下的hive-env.sh.template为hive-env.sh,使用命令:

        cp hive-env.sh.template hive-env.sh

        在hive-env.sh,使用命令:

        sudo vi hive-env.sh

        添加内容:

         export JAVA_HOME=/home/hadoop/app/jdk1.8.0_131
         export HADOOP_HOME=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0

      5. 追加mysql的jdbc驱动jar包

        在hive解压目录的lib文件夹下添加mysql的jdbc驱动

      6. 配置环境变量,使用命令:

        sudo vi /etc/profile

        在/etc/profile文件末尾最佳hive的环境变量:

         export HIVE_HOME=/home/hadoop/app/hive-1.1.0-cdh5.7.0
         export PATH=$HIVE_HOME/bin:$PATH

        使用source /etc/profile命令,使配置生效

      7. 验证安装

        保证hadoop已经启动,mysql服务已经开启,然后执行命令:

        hive

        进入Hive命令行,执行命令,创建一个名为test的表,并查询该表的记录数,使用命令:

         create table test(id int);
         select count(*) from test;

        如果没有报错,表示安装成功!

        查看mysql中的元数据

    5、总结

     

  • 相关阅读:
    golang gc
    set password to qcow2
    golang reflect struct
    Mac 自启动管理
    shell exec
    shell 管道 与 mkfifo
    shell 读取文件
    shell 函数
    shell read 命令
    ubuntu 快速安装和设置 mysql
  • 原文地址:https://www.cnblogs.com/LEPENGYANG/p/15736282.html
Copyright © 2011-2022 走看看