Hive集群安装配置

Hive 安装依赖 Hadoop 的集群,它是运行在 Hadoop 的基础上。 所以在安装 Hive 之前,保证 Hadoop 集群能够成功运行。
同时,比如我这里的master、slave1和slave2组成的hadoop集群。hive的安装可以安装在任一一个节点上,当然,也可以安装在集群之外,取名为client。只需要ssh免密码通信即可。(mysql和hive只需要安装一次就行啦)
安装准备:参考我之前的大数据博文哦,Hadoop+zookeeper+hbase

1.环境变量配置
[root@master ~]$ vi /etc/profile

#hive
export HIVE_HOME=/home/hadoop/app/hive
PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HIVE_HOME/bin:$PATH

[root@master ~]# source /etc/profile
2.安装为hive存放元数据的MySQL(自行百度处理,注意mysql5.7版本差异)

3.为 Hive 建立相应的 Mysql 账户,并赋予足够的权限。
[root@master app]# mysql -uroot -prootroot
mysql> create user 'hive' identified by 'hive';    //创建一个账号:用户名为hive,密码为hive

或者
mysql> create user 'hive'@'%' identified by 'hive';    //创建一个账号:用户名为hive,密码为hive
mysql> GRANT ALL PRIVILEGES ON *.* to 'hive'@'%' IDENTIFIED BY 'hive' WITH GRANT OPTION;   //将权限授予host为%即所有主机的hive用户
mysql> GRANT ALL PRIVILEGES ON *.* to 'hive'@'master' IDENTIFIED BY 'hive' WITH GRANT OPTION;  //将权限授予host为master的hive用户
mysql> GRANT ALL PRIVILEGES ON *.* to 'hive'@'localhost' IDENTIFIED BY 'hive' WITH GRANT OPTION; //将权限授予host为localhost的hive用户(其实这一步可以不配)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host,password from mysql.user;
mysql> exit;
 4.建立 Hive 专用的元数据库,记得用刚才创建的 “hive” 账号登录,命令如下。
[root@master app]# mysql -uhive -phive //用hive用户登录,密码hive
mysql> create database hive;   //创建为hive存放的元数据库的名称为hive
Query OK, 1 row affected (0.00 sec)
mysql>  exit;
5.配置hive-site.xml文件的以下参数中
[hadoop@master conf]$ vi hive-site.xml
< 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.ConnectionURL< /name>
    < value>jdbc:mysql://master:3306/hive?characterEncoding=UTF-8&amp;useSSL=false
< /value>
    < description>JDBC connect string 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>
    < name>javax.jdo.option.ConnectionPassword< /name>
    < value>hive< /value>
    < description>password to use against metastore database< /description>
< /property>
6.hive-env.sh
HADOOP_HOME=/usr/local/hadoop/hadoop-2.8.1
HIVE_CONF_DIR=/usr/local/hive/conf HIVE_AUX_JARS_PATH=/usr/local/hive/lib
7.将mysql-connector-java-5.1.21.jar驱动包,拷贝到 $HIVE_HOME/lib 目录下。

8.bin/hive启动hive,第一次启动hive之前必须要先进行元数据初始化
schematool -dbType mysql -initSchema
发布了17 篇原创文章 · 获赞 4 · 访问量 3394

猜你喜欢

转载自blog.csdn.net/u013553309/article/details/79788614