我搭建的大数据学习环境 hadoop是四台机器的一个集群
安装Hive的时候只需要安装在一个节点上即可
三种模式
• 内嵌模式:元数据保持在内嵌的derby模式,只允许一个会话连接
• 本地独立模式:在本地安装Mysql,吧元数据放到mySql内
• 远程模式:元数据放置在远程的Mysql数据库
- 上传tar包到安装目录下 /usr/local
- 解压
tar -zxvf apache-hive-1.2.1-bin.tar.gz /usr/local/apache-hive-1.2.1
- 安装mysql数据库(切换到root用户)(装在哪里没有限制,只有能联通hadoop集群的节点)mysql安装不赘述,不同版本mysql有各自的安装流程
注意mysql要能远程登录
这里我安装完mysql后登录时遇到问题
输入:mysql -uroot -p后填入密码报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
参考 https://blog.csdn.net/zzq900503/article/details/14163341 解决
-
配置hive
- 配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home