Hive -------- Hive的远程安装模式

版权声明:个人原创,转载请标注! https://blog.csdn.net/Z_Date/article/details/83930921

目录

1.在min3上安装mysql数据库,可以使用yum安装或者上传安装包使用rpm命令安装

2、选节点min1作为hive的服务端,hive-env.sh配置与前两种安装方式一样。以下为hive-site.xml的配置

 

3、选择服务器min2作为hive客户端,并将配置好的服务端的hive目录拷贝到该节点上

4、启动多用户的hive:


安装规划:

​ 集群min1,min2,min3;使用min1作为hive服务端,min2作为客户端连接,min3提供mysql数据库存储元数据。

安装准备:

  • min1,min2安装hive,min3上安装mysql数据库。

  • min1,min2,min3三台机器搭建hadoop集群。

  • jdk版本1.7及以上。

安装步骤:

1.在min3上安装mysql数据库,可以使用yum安装或者上传安装包使用rpm命令安装

在安装好的数据上进行以下操作:

create user 'hive' identified by '123456';
GRANT ALL PRIVILEGES ON *.* TO hive@'%' IDENTIFIED BY '123456' with grant option;
GRANT ALL PRIVILEGES ON *.* TO hive@'localhost' IDENTIFIED BY '123456' with grant option;
flush privileges  

2、选节点min1作为hive的服务端,hive-env.sh配置与前两种安装方式一样。以下为hive-site.xml的配置

 

vim /app/hive-1.2.1/conf/hive/hive-site.xml
<property>  
  <name>hive.metastore.warehouse.dir</name>  
  <value>/user/multiuserhive/warehouse</value>  
</property>  
<property>  
  <name>javax.jdo.option.ConnectionURL</name>  
  <value>jdbc:mysql://linux3:3306/hive?createDatabaseIfNotExist=true</value>  
</property>  
<property>  
  <name>javax.jdo.option.ConnectionDriverName</name>  
  <value>com.mysql.jdbc.Driver</value>  
</property>  
<property>  
  <name>javax.jdo.option.ConnectionUserName</name>  
  <value>root</value>  
</property>  
<property>  
  <name>javax.jdo.option.ConnectionPassword</name>  
  <value>root</value>  
</property>  

注意:

作为服务端需要连接mysql,所以需要将mysql的驱动包拷贝到hive的lib目录下:

3、选择服务器min2作为hive客户端,并将配置好的服务端的hive目录拷贝到该节点上

vim /app/hive-1.2.1/conf/hive/hive-site.xml
<property>  
  <name>hive.metastore.warehouse.dir</name>  
  <value>/user/multiuserhive/warehouse</value>  
</property> 
<!--配置是否在本地开启memstore服务-->
<property>  
  <name>hive.metastore.local</name>  
  <value>false</value>  
</property>  
<!--配置元数据服务的url-->
<property>  
  <name>hive.metastore.uris</name>  
  <value>thrift://linux1:9083</value>  <!--linux1是hive服务器的ip-->
</property>  

4、启动多用户的hive:

  • hive --service metastore (该启动非后台启动,退出后客户端就连接不上)

    后台启动metastore: hive --service metastore &

  • 在客户端linux2上连接hive服务:hive

四、hive的列的分割符

猜你喜欢

转载自blog.csdn.net/Z_Date/article/details/83930921
今日推荐