百度了各种hive安装搭建环境的帖子,走流程到最后都会有各种莫名报错,最后终于结合了N部帖子完成了Hive的安装和配置
以下安装用到的hadoop,zookeeper,hive,mysql-connect安装包:
https://pan.baidu.com/s/14OakQr-1urIsO97iK-iyXQ 提取码:aygc
教程里博主用的hive包是0.13.1版本,但是我去官网下载,它的目录和博主的完全不一样好吗?!
所以我用了apache-hive-1.2.2-bin.tar.gz版本的
1.centos安装
引用:
https://blog.csdn.net/py_123456/article/details/79969988
照着这个大佬的步骤就行
2.权限设置
一开始
$ sudo -i
会报错,说我自己另外创建的用户没有权限
登入root,把用户加入sudo组
-修改 /etc/sudoers 的读写权限
#chmod a+w /etc/sudoers
#chmod 0440 /etc/sudoers
编辑权限:
#vim /etc/sudoers
在root ALL=(ALL) ALL 下面加入 username ALL=(ALL) ALL
之后的步骤里还需要在这个文件中的
#%wheel ALL=(ALL) NOPASSWD: ALL
后面加入
%hadoop ALL=(ALL) NOPASSWD:ALL
2.配置ip
引用:
https://www.cnblogs.com/uppercloud/p/7236826.html
注意:
1.GATEWAY可以在Vmware的编辑-虚拟网络编辑器,点击更改设置,选中NET模式,点击NET设置里看到,然后就可以设置在网卡配置文件ifcfg-eth0里了(有些不一定是eth0,也可能叫eth1之类的);
2./etc/sysconfig/network-scripts/ifcfg-eth0 文件里的IPADDR是自己设置的,只要网段和GATEWAY的一样就可以了,比如我的GATEWAY的网段是192.168.14.xx,我就可以把多台机器的静态IP设置成192.168.14.100或者192.168.14.102,192.168.14.103…
3.如果无法ping 通外网,试试删除desktop的NetworkManager软件
#yum -y erase NetworkManager
然后在
#vim /etc/sysconfig/network
的末尾加一行GATEWAY=192.168.14.1(网关地址,和ifcfg-eth0里的一样)
如果还是不行,看下
#route
正常的是GATEWAY一列上有一个是你的网关地址,如果那一列都是0.0.0.0的,就手动加一个:
#route add default gw 192.168.14.1
引用:
https://blog.csdn.net/alizee635/article/details/39376929
3.克隆主机
引用
https://blog.csdn.net/LLJJYY001/article/details/80206578
ssh配置我看的这篇文章,讲的比较清楚:
https://www.cnblogs.com/ivan0626/p/4144277.html
注意:
1.修改克隆主机的网卡文件后,记得service network restart,或者直接关机重启
2.文章里的core-site.xml和hdfs-site.xml的注释和property标签有问题,不要直接复制他的代码,自己打,或者复制上去检查一遍
4.安装hadoop
引用
https://blog.csdn.net/LLJJYY001/article/details/80206578
https://blog.csdn.net/py_123456/article/details/79974390
5.安装mysql
#yum -y install php mysql mysql-server httpd
#service mysqld start
#mysqladmin -u root password “123456”
#mysql>create user ‘hive’ identified by ‘hive’;
#mysql>grant all on . to ‘hive’@‘虚拟机的hostname’ identified by ‘hive’;
#mysql>flush privileges;
#mysql>select host,user,password from mysql.user;
#mysql>exit
#mysql -h bigdata2 -u hive -p
#mysql>create database hive;
引用
https://blog.csdn.net/py_123456/article/details/80315067
6.安装hive
引用
https://blog.csdn.net/py_123456/article/details/80315067
注意:
可能出现的错“/tmp/hive on HDFS should be writable”
解决:#hadoop fs -chmod -R 777 /tmp
可能报的错"WARN conf.HiveConf: HiveConf of name hive.metastore.local does not exist"
删除hive-site.xml里的
“<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>”
然后hive就安装完毕了;
总结
安装和配置时可能还会有各种问题,可能来自于版本不匹配或者网络配置方面的;我都是一个个百度去查的然后解决,经过以上整合,按照前人的步骤走的话,应该没啥坑了…吧?