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测试