Hive集群安装配置
2018-04-02 14:13
253 查看
Hive 安装依赖 Hadoop 的集群,它是运行在 Hadoop 的基础上。 所以在安装 Hive 之前,保证 Hadoop 集群能够成功运行。
同时,比如我这里的master、slave1和slave2组成的hadoop集群。hive的安装可以安装在任一一个节点上,当然,也可以安装在集群之外,取名为client。只需要ssh免密码通信即可。(mysql和hive只需要安装一次就行啦)
安装准备:参考我之前的大数据博文哦,Hadoop+zookeeper+hbase
同时,比如我这里的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
相关文章推荐
- hadoop分布式集群hive-mysql的安装配置
- hadoop集群安装与配置--c#调用hive的thrift服务
- [置顶] CentOS7.0基于hadoop集群安装配置Hive
- Hadoop集群之Hive安装配置
- hadoop集群配置之hive1.2.0安装部署(远程mysql)
- Hadoop集群之Hive安装配置
- FreeBSD下安装配置Hadoop集群(Hive)
- hadoop集群配置之hive1.2.0安装部署(远程mysql)
- Hadoop集群之Hive安装配置
- Hadoop集群之Hive安装配置
- hadoop集群配置之hive1.2.0安装部署(远程mysql)
- Hive集群安装配置
- Hadoop集群之Hive HA 安装配置
- Hive 1.1.0 集群安装配置
- hadoop集群安装与配置---hive安装与配置
- hive集群安装配置
- hadoop集群配置之hive1.2.0安装部署(远程mysql)
- hadoop集群安装与配置--c#调用hive的thrift服务
- hive2.1.0+mysql5.1本地模式+Hadoop完全分布式集群的安装与配置
- hive集群安装配置