美文网首页
三、Hive搭建(不需要搭建集群)

三、Hive搭建(不需要搭建集群)

作者: 1c5c99819799 | 来源:发表于2019-01-05 20:37 被阅读0次

    本系列目录:

    一、CentOS集群搭建(1)--CentOS安装篇

    一、CentOS集群搭建(2)--CentOS设置篇

    一、CentOS集群搭建(3)

    二、Hadoop集群搭建

    三、Hive搭建(不需要搭建集群)

    四、Zookeeper集群搭建

    五、kafka集群搭建

    六、Spark集群搭建

    本节只在a1下操作,用到的安装包有:

    ※apache-hive-1.2.2-bin.tar.gz

    1 将apache-hive-1.2.2-bin.tar.gz通过主机Mac的终端传输到a1中的/usr/local目录下

    2 使用命令进行解压缩apache-hive-1.2.2-bin.tar.gz,

    命令为:tar -zvxf apache-hive-1.2.2-bin.tar.gz

    3 重命名:mv apache-hive-1.2.2-bin.tar.gz hive

    4 配置hive相关的环境变量

    vi ~/.bashrc

    export HIVE_HOME=/usr/local/hive

    export PATH=$HIVE_HOME/bin

    source ~/.bashrc

    5 安装mysql

    5.1 使用yum安装mysql server,命令为:yum install -y mysql-server 

    5.2 启动mysql服务,命令:service mysqld start

    5.3 键入命令:chkconfig mysqld on

    5.4 使用yum安装mysql connector,命令:yum install -y mysql-connector-java

    5.5 将mysql-connector拷贝到hive中,

    命令:cp /usr/share/java/mysql-connector-5.1.17.jar /usr/local/hive/lib

    5.6 如图3.1.1所示,登录mysql,命令:mysql

    创建数据库,命令为:create database if not exists hive_metadata;

    并对hive的访问进行授权,命令为:

    grant all privileges on hive_metadata.* to 'hive'@'%' identified by 'hive';

    grant all privileges on hive_metadata.* to 'hive'@'localhost' identified by 'hive';

    grant all privileges on hive_metadata.* to 'hive'@'a1' identified by 'hive';

    图3.1.1

    刷新权限,命令:flush privileges;

    键入命令:use hive_metadata;   进行查看是否正常,然后退出。

    6. 配置hive-site.xml

    首先进入/usr/local/hive/conf目录下,命令:cd /usr/local/hive/conf

    6.1 修改hive-default.xml.template的名字,命令:mv hive-default.xml.template hive-site.xml

    6.2 修改hive-site.xml,命令:vi hive-site.xml

    修改内容如下,如图3.1.2,3.1.3所示:

    <property>

        <name>hive.metastore.warehouse.dir</name>

        <value>/user/hive/warehouse</value>

        <description>location of default database for the warehouse</description>

      </property>

    <property>

        <name>javax.jdo.option.ConnectionPassword</name>

        <value>hive</value>

        <description>password to use against metastore database</description>

      </property>

    <property>

        <name>javax.jdo.option.ConnectionURL</name>

        <value>jdbc:mysql://a1:3306/hive_metadata?createDatabaseIfNotExist=true</value>

        <description>JDBC connect string for a JDBC metastore</description>

      </property>

    <property>

        <name>javax.jdo.option.ConnectionDriverName</name>

        <value>com.mysql.jdbc.Driver</value>

        <description>Driver class name for a JDBC metastore</description>

      </property>

    <property>

        <name>javax.jdo.option.ConnectionUserName</name>

        <value>hive</value>

        <description>Username to use against metastore database</description>

      </property>

      <property>

    图3.1.2 图3.1.3

    7 配置hive-env.sh和hive-config.sh

    7.1修改hive-env.sh.template的名字,命令:mv hive-env.sh.template hive-env.sh

    7.1 键入命令:vi /usr/local/hive/bin/hive-config.sh

    添加如下代码,如图3.1.4所示:

    #environment

    export JAVA_HOME=/usr/java/latest

    export HIVE_HOME=/usr/local/hive

    export HADOOP_HOME=/usr/local/hadoop

    图3.1.4

    8 启动hive,在/usr/local目录下,键入命令:hive

    此时会报错,如图3.1.5所示

    图3.1.5

    解决方法:在hive-site.xml文件的开始处,添加如下代码,如图3.1.6所示,就可以解决问题。出现hive命令行,即代表搭建成功,如图3.1.7所示:

    <property>

        <name>system:java.io.tmpdir</name>

        <value>/tmp/hive/java</value>

      </property>

      <property>

        <name>system:user.name</name>

        <value>${user.name}</value>

      </property>

    图3.1.6 图3.1.7

    至此Hive搭建完成~

    相关文章

      网友评论

          本文标题:三、Hive搭建(不需要搭建集群)

          本文链接:https://www.haomeiwen.com/subject/pymrrqtx.html