zoukankan      html  css  js  c++  java
  • 2 Apache Hive3.0安装配置-本地模式

    #-------------Mysql安装----------------------

    #卸载Centos7自带mariadb
    rpm -qa|grep mariadb
    mariadb-libs-5.5.64-1.el7.x86_64
    rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps

    #创建mysql安装包存放点
    mkdir /kkb/soft/mysql
    #上传mysql-5.7.29安装包到上述文件夹下、解压
    tar xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

    #执行安装
    yum -y install libaio
    rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-client-5.7.29-1.el7.x86_64.rpm mysql-community-server-5.7.29-1.el7.x86_64.rpm

    #初始化mysql
    mysqld --initialize
    #更改所属组
    chown mysql:mysql /var/lib/mysql -R

    #启动mysql
    systemctl start mysqld.service
    #查看生成的临时root密码
    cat /var/log/mysqld.log
    #这行日志的最后就是随机生成的临时密码
    [Note] A temporary password is generated for root@localhost: o+TU+KDOm004

    #修改mysql root密码、授权远程访问
    mysql -u root -p
    Enter password: #这里输入在日志中生成的临时密码

    #更新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

    #建议设置为开机自启动服务
    systemctl enable mysqld

    #查看是否已经设置自启动成功
    systemctl list-unit-files | grep mysqld


    #--------------------Hive安装配置----------------------
    # 上传解压安装包
    cd /kkb/install/
    tar zxvf apache-hive-3.1.2-bin.tar.gz
    mv apache-hive-3.1.2-bin hive

    #解决hadoop、hive之间guava版本差异
    cd /kkb/install/hive
    rm -rf lib/guava-19.0.jar
    cp /kkb/install/hadoop-3.1.4/share/hadoop/common/lib/guava-27.0-jre.jar ./lib/

    #添加mysql jdbc驱动到hive安装包lib/文件下
    mysql-connector-java-5.1.32.jar

    #修改hive环境变量文件 添加Hadoop_HOME
    cd /kkb/install/hive/conf/
    mv hive-env.sh.template hive-env.sh
    vim hive-env.sh
    export HADOOP_HOME=/kkb/install/hadoop-3.1.4
    export HIVE_CONF_DIR=/kkb/install/hive/conf
    export HIVE_AUX_JARS_PATH=/kkb/install/hive/lib

    #新增hive-site.xml 配置mysql等相关信息
    vim hive-site.xml


    #初始化metadata
    cd /kkb/install/hive
    bin/schematool -initSchema -dbType mysql -verbos
    #初始化成功会在mysql中创建74张表

    #启动hive服务
    bin/hive

    #-----------------Hive-site.xml---------------------
    <configuration>
    <!-- 存储元数据mysql相关配置 -->
    <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value> jdbc:mysql://node01:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
    </property>

    <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>hadoop</value>
    </property>

    <!-- 关闭元数据存储授权 -->
    <property>
    <name>hive.metastore.event.db.notification.api.auth</name>
    <value>false</value>
    </property>

    <!-- 关闭元数据存储版本的验证 -->
    <property>
    <name>hive.metastore.schema.verification</name>
    <value>false</value>
    </property>
    </configuration>

  • 相关阅读:
    android动画(一)Interpolator
    android端手机测试体系 (转)
    Android的一些常用命令提示符(cmd)指令[转]
    五招避开银行小额账户管理费[转]
    WEB服务器、应用程序服务器、HTTP服务器区别[转]
    如何解决 “invalid resource directory name”, resource “crunch”[转]
    Eclipse中给jar包导入JavaDoc的方法
    rotium(无源码)获取控件较简单的办法
    基于Robotium框架的测试工程如何导入Robotium包的源码
    常用模块中函数的作用
  • 原文地址:https://www.cnblogs.com/j-y-s/p/15350702.html
Copyright © 2011-2022 走看看