hive独立模式环境搭建

来源:互联网 发布:淘宝店无线端装修 编辑:程序博客网 时间:2024/05/29 03:26
环境centos7
(1)安装mysql,这里安装的是mariadb
(2)下载mysql驱动,并且把相关文件放到/home/xie/bigdata/apache-hive-2.1.0-bin/lib目录下。
注意:这里下载的是
我们要放到那个目录的文件是这个文件里面的
如果驱动没放到相应的目录,则会报下面的错误:
(3)创建mysql用户,创建相应的元数据库
create user 'hive' identified by 'hive';
create database hive;
授权远程登录:
grant all privileges on *.* to 'hive'@'本机IP' identified by 'hive';
flush privileges;
(4)配置hive配置文件
复制两个hive-default.xml.template 一个为hive-default.xml,另一个为hive-site.xml
修改hive-site.xml文件,如下:




(5)启动hive,前提是hadoop已经启动好了,再初始化数据库
命令:schematool -dbType derby -initSchema
要先运行以上命令初始化,在哪个目录下运行,那个目录会生成一些文件,如果要再次运行这个命令的话,之前的文件要删除干净。



之前的配置,赋予权限什么的,都是直接对localhost操作,而不是用本机的IP地址,所以一直报错,如下
搜了好久都没找到答案,从别人的博客中得到了解决方法:
telnet localhost 3306 发现拒绝远程主机访问,关掉防火墙以后问题依然存在,但是登陆mysql没有问题,
导致hive连接不上mysql,netsata -an | grep 3306后发现3306端口绑定在127.0.0.1的IP上面,进入etc/mysql/mymy.cnf,将bind-address改
为本机ip或者注释掉,然后重启机器,再启动hive,注意要将/tmp/hive的权限改成可写。将以上所有设置改成本机IP,不要用localhost.

最后环境变量:
0 0