Hive 远程模式配置

远程模式分为客户端与服务端两个部分,服务端的配置与本地模式相同,客户端需要单独配置

这里将centos01节点作为Hive的服务端,centos02节点作为Hive的客户端,在本地模式的基础上继续进行远程模式的配置

客户端配置Hive

centos01节点中执行以下命令,将Hive安装文件复制到centos02节点:

scp -r /opt/modules/apache-hive-2.3.8-bin/ hadoop@centos02:/opt/modules/

修改centos02节点的hive-site.xml配置文件:

<configuration>
    
  <property>
    <name>hive.metastore.warehouse.dirname>
    <value>/user/hive/warehousevalue>
  property>
      
  <property>
    <name>hive.metastore.localname>
    <value>falsevalue>
  property>
    
  <property>
    <name>hive.metastore.urisname>
    <value>thrift://192.168.213.128:9083value>
  property>

     
  <property>
    <name>hive.cli.print.current.dbname>
    <value>truevalue>
  property>
     
  <property>
    <name>hive.cli.print.headername>
    <value>truevalue>
  property>
configuration>

启动Metastore Server

centos01执行以下命令,启动Metastore Server并使其在后台运行:

hive --service metastore &

此时通过jps命令查看进程,会发现多了一个名为“RunJar”的进程,它就是Metastore Server的独立进程:

Hive 远程模式配置_第1张图片

此时再在centos01中启动Hive CLI,则会再次产生一个“RunJar”进程,该进程即为Hive CLI的服务进程:

Hive 远程模式配置_第2张图片
Hive 远程模式配置_第3张图片

测试Hive远程访问

启动YARN(HA)

start-yarn.sh

centos01centos02两个节点中分别启动Hive CLI

Hive 远程模式配置_第4张图片
Hive 远程模式配置_第5张图片

centos01中创建表student(默认建在default数据库中)

create table student(id INT,name STRING);

Hive 远程模式配置_第6张图片
Hive 远程模式配置_第7张图片

由图看出,在Hive客户端中成功查询到了服务端创建的表student,说明Hive远程模式配置成功

你可能感兴趣的:(Hadoop,Linux,java,hive,linux,hadoop,大数据)