按照前面的步骤搭建好hadoop集群后,只需要在其中一个节点上安装一个即可。步骤如下
1.上传tar包,通过SFTP上传,使用指令:put 路径
2.解压tar -zxvf hive-1.9.0.tar.gz -C /home/hadoop
3.安装mysql数据库(切换到root用户)(ubuntu下使用sudo apt-get install mysql-server 安装)修改mysql的密码,/usr/bin/mysql_secure_installation(注意:删除匿名用户,允许用户远程连接)登陆mysql 指令mysql -u root -p
ubuntu下安装mysql后配置文件目录在/etc/mysql/mysql.conf.d/mysqld.cnf 中,用vi打开文件,将bind-address=127.0.0.01 改成: bind-address=0.0.0.0 并重启mysql: service mysql restart
4.配置hive:(a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home,指定hadoop目录,(b)配置元数据库信息 vi hive-site.xml
javax.jdo.option.ConnectionURL
jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true
JDBC connect string for a JDBC metastore
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
Driver class name for a JDBC metastore
javax.jdo.option.ConnectionUserName
root
username to use against metastore database
javax.jdo.option.ConnectionPassword
root
password to use against metastore database
5.安装hive和mysq完成后,将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下,如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行) mysql -uroot -p #(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
6. Jline包版本不一致的问题,需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的 /home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar
7.启动hive ---- bin/hive