您的位置:首页 > 其它

Hive集群安装配置

2018-04-02 14:13 253 查看
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&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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Hive