hadoop实战(六)HIVE安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013305783/article/details/84972149

   按照前面的步骤搭建好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

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>

<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
</configuration>
   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

猜你喜欢

转载自blog.csdn.net/u013305783/article/details/84972149