一、环境准备
1、本次物理节点使用Hadoop分布式集群中的WAMaster节点;也可自行准备一台linux主机或虚拟机(需要java环境);需要Hadoop集群和mysql数据库。
2、Hadoop集群搭建参考:点击打开链接
3、准备mysql数据库作为hive的metastore库
4、启动mysqlcentos安装mysql服务端:sudo yum install mysql-server centos安装mysql connector:sudo yum install mysql-connector-java
5、修改mysql密码mysql服务启动(root权限下):sudo service mysqld start
登录mysql:mysql -uroot mysql> use mysql; mysql> update user set password =password('root') where user ='root'; mysql> flush privileges;
二、安装包准备
1、通过Xshell连接WAMaster节点后,使用lrzsz的rz命令将apache-hive-2.1.1-bin.tar.gz(下载地址)上传到WAMaster上
2、解压压缩包
解压命令:tar -zxvf apache-hive-2.1.1-bin.tar.gz
3、hive安装目录结构及用途
bin linux/windows下脚本命令目录 conf 配置文件目录 examples hive示例目录 hcatalog hcatalog服务 jdbc 数据库连接包 lib 依赖包 scripts hive metastore数据库初始化sql脚本
三、物理架构
四、配置
1、环境变量配置
执行以下命令:vi ~/.bash_profile; 在打开的文件中追加以下图片标红的内容后保存; 执行命令使生效:source ~/.bash_profile
2、hive配置
在hive安装目录conf目录下新建一个hive-site.xml文件:vi hive-site.xml; 将下面代码粘贴到打开的文件中
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hive.metastore.local</name> <value>true</value> </property> <property> <name>hive.metastore.schema.verification</name> <value>false</value> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?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>hive</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hive</value> </property> </configuration>
3、配置metastore数据库(mysql)
1、登录mysql:mysql -uroot -p 2、创建密码为‘hive’的hive用户: mysql> grant all on *.* to hive@'%' identified by 'hive'; mysql> grant all on *.* to hive@'localhost' identified by 'hive'; mysql> flush privileges; 3、切换到hive用户创建hive数据库:mysql> create database hive;
4、将mysql jdbc包上传到hive安装包下lib目录中
进入lib目录下:cd ~/apache-hive-2.1.1-bin/lib 通过lrzsz的rz命令将mysql-connector-java-5.1.27-bin.jar上传
5、初始化metastore
hive安装目录bin目录下:./schematool -initSchema -dbType mysql
6、启动hive并测试
1、启动hadoop集群:start-all.sh 2、启动hive :hive 3、看到如下界面,说明部署成功