Hadoop集群搭建(八)~Hive安装

本篇记录了Hive的安装,由于Metastore默认存储在自带的derby数据库中,derby数据库只能开一个一个客户端,无法满足集群的业务需求,推荐使用MySQL存储Metastore;这里Hive版本为1.2.1

(一)Hive安装

1,将Hive安装包,上传到software目录下,同样解压到module目录下

 2,将hive的名字改为hive

 3,修改/opt/module/hive/conf目录下的hive-env.sh.template名称为hive-env.sh

 4,配置hive-env.sh文件

 5,启动HDFS,Yarn

 6,在HDFS上创建/tmp和/user/hive/warehouse两个目录

 7,启动Hive

 (二)安装mysql

1,查看mysql是否安装,如果安装了,卸载mysql

 2,解压mysql-libs.zip文件到当前目录

 3,安装mysql服务端

 4,查看产生的随机密码

 

 5,查看mysql状态

 6,启动mysql

 7,安装mysql客户端

 8,链接mysql。这里面的密码,是4中的随机密码

 9,修改密码

 

 10, MySql中user表中主机配置。

配置只要是root用户+密码,在任何主机root上都能登录MySQL数据库[解决用户权限的问题]。

 

 

 

 (三)Hive元数据配置到MySql

 1,驱动拷贝。拷贝/opt/software/mysql-libs/mysql-connector-java-5.1.27目录下的mysql-connector-java-5.1.27-bin.jar到/opt/module/hive/lib/

 2,配置Metastore到MySql

 在/opt/module/hive/conf目录下创建一个hive-site.xml,并加入下面代码

 

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
        <property>
          <name>javax.jdo.option.ConnectionURL</name>
          <value>jdbc:mysql://master:3306/metastore?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>root</value>
          <description>username to use against metastore database</description>
        </property>

        <property>
          <name>javax.jdo.option.ConnectionPassword</name>
          <value>000000</value>
          <description>password to use against metastore database</description>
        </property>
</configuration>

3,多窗口启动Hive测试

 

posted @ 2020-01-08 20:47  济默  阅读(1153)  评论(0编辑  收藏  举报