按照前面的步骤搭建好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
1
2
3 1ubuntu下安装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
2
3
4.配置hive:(a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home,指定hadoop目录,(b)配置元数据库信息 vi hive-site.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 1<configuration>
2<property>
3<name>javax.jdo.option.ConnectionURL</name>
4<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
5<description>JDBC connect string for a JDBC metastore</description>
6</property>
7
8<property>
9<name>javax.jdo.option.ConnectionDriverName</name>
10<value>com.mysql.jdbc.Driver</value>
11<description>Driver class name for a JDBC metastore</description>
12</property>
13
14<property>
15<name>javax.jdo.option.ConnectionUserName</name>
16<value>root</value>
17<description>username to use against metastore database</description>
18</property>
19
20<property>
21<name>javax.jdo.option.ConnectionPassword</name>
22<value>root</value>
23<description>password to use against metastore database</description>
24</property>
25</configuration>
26
27
5.安装hive和mysq完成后,将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下,如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行) mysql -uroot -p #(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接)
1
2
3
4 1GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
2FLUSH PRIVILEGES;
3
4
- 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