Java 无法连接到直线配置单元2

Java 无法连接到直线配置单元2,java,hadoop,jdbc,hive,Java,Hadoop,Jdbc,Hive,Hadoop 2.7.3和Hive 2.1.0 我可以像这样连接到直线上 !连接jdbc:hive2:// 但是当我打字的时候 !!连接jdbc:hive2://hostname:10000/default org.apache.hive.jdbc.HiveDriver 或连接jdbc:hive2://hostname:10000/default 在给出用户名和密码之后 这给了我一个错误 错误:无法打开与jdbc:hive2://:10000:java.net的连接。连接异常:连接被拒绝(状态=

Hadoop 2.7.3和Hive 2.1.0

我可以像这样连接到直线上

!连接jdbc:hive2://

但是当我打字的时候

!!连接jdbc:hive2://hostname:10000/default org.apache.hive.jdbc.HiveDriver 或连接jdbc:hive2://hostname:10000/default

在给出用户名和密码之后 这给了我一个错误

错误:无法打开与jdbc:hive2://:10000:java.net的连接。连接异常:连接被拒绝(状态=08S01,代码=0)

在CLI中:

which: no hbase in (/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/usr/local/rvm/gems/ruby-2.1.2/bin:/usr/local/rvm/gems/ruby-2.1.2@global/bin:/usr/local/rvm/rubies/ruby-2.1.2/bin:/usr/lib64/qt-3.3/bin:/user/local/maven/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rvm/bin:/usr/local/hive/bin:/usr/bin:/usr/local/bin:/bin:/root/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/bin:/usr/local/bin:/usr/java/jdk1.7.0_60/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/bin:/usr/local/bin:/usr/java/jdk1.7.0_60/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin)
ls: cannot access /usr/local/hive/lib/hive-jdbc-*-standalone.jar: No such file or directory
Beeline version 2.1.0 by Apache Hive
beeline> !connect jdbc:hive2://10.1.1.60:10000/;transportMode=binary
Connecting to jdbc:hive2://10.1.1.60:1000/;transportMode=binary
Enter username for jdbc:hive2://10.1.1.60:10000/;transportMode=binary: APP
Enter password for jdbc:hive2://10.1.1.60:10000/;transportMode=binary: ****
16/10/25 18:07:11 [main]: WARN jdbc.HiveConnection: Failed to connect to 10.1.1.60:10000
Error: Could not open client transport with JDBC Uri: jdbc:hive2://10.1.1.60:1000/;transportMode=binary: java.net.ConnectException: Connection refused (state=08S01,code=0)
beeline> 
有什么建议吗??

我为配置单元2设置的hive-site.xml中的属性包括:-

    <?xml version="1.0"?>
    <configuration>
    <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:derby:;databaseName=/usr/local/hive/metastore_db;create=true</value>
    <description>JDBC connect string for a JDBC metastore</description>
    </property>

    <property>
    <name>org.apache.derby.jdbc.EmbeddedDriver</name>
    <value>org.apache.derby.jdbc.ClientDriver</value>
    <description>Driver class name for a JDBC metastore</description>
    </property>

    <property>
    <name>hive.server2.thrift.min.worker.threads</name>
    <value>5</value>
    <description>Minimum number of worker threads</description>
    </property>

    <property>
    <name>hive.server2.thrift.max.worker.threads</name>
    <value>500</value>
    <description>Maximum number of worker threads</description>
    </property>

    <property>
    <name>hive.server2.thrift.port</name>
    <value>10000</value>
    <description>TCP port number to listen on</description>
    </property>

    <property>
    <name>hive.server2.thrift.bind.host</name>
    <value>hadoop-master</value>
    <description>TCP interface to bind to</description>
    </property>


    <property>
    <name>hive.server2.transport.mode</name>
    <value>binary</value>
    <description>Set to http to enable HTTP transport mode</description>
    </property>


    <property>
    <name>hive.server2.thrift.http.port</name>
    <value>10001</value>
    <description>HTTP port number to listen on</description>
    </property>

    <property>
    <name>hive.server2.thrift.http.max.worker.threads</name>
    <value>500</value>
    <description>TCP interface to bind to</description>
    </property>

    <property>
    <name>hive.server2.thrift.http.min.worker.threads</name>
    <value>5</value>
    <description>Minimum worker threads in the server pool</description>
    </property>

    <property>
     <name>hive.server2.authentication</name>
     <value>NOSASL</value>
    </property>

    <property>
    <name>hive.server2.thrift.http.path</name>
    <value>cliservice</value>
    <description>The service endpoint</description>
    </property>


    </configuration>

javax.jdo.option.ConnectionURL
jdbc:derby:;databaseName=/usr/local/hive/metastore\u db;create=true
JDBC元存储的JDBC连接字符串
org.apache.derby.jdbc.EmbeddedDriver
org.apache.derby.jdbc.ClientDriver
JDBC元存储的驱动程序类名
hive.server2.thrift.min.worker.threads
5.
最小工作线程数
hive.server2.thrift.max.worker.threads
500
最大工作线程数
hive.server2.thrift.port
10000
要侦听的TCP端口号
hive.server2.thrift.bind.host
hadoop主机
要绑定到的TCP接口
hive.server2.transport.mode
二元的
设置为http以启用http传输模式
hive.server2.thrift.http.port
10001
要侦听的HTTP端口号
hive.server2.thrift.http.max.worker.threads
500
要绑定到的TCP接口
hive.server2.thrift.http.min.worker.threads
5.
服务器池中的最小工作线程数
hive.server2.1身份验证
诺萨尔
hive.server2.thrift.http.path
cliservice
服务端点
有什么建议吗?

来自错误:

16/10/25 18:07:11 [main]: WARN jdbc.HiveConnection: Failed to connect to 10.1.1.60:1000
Error: Could not open client transport with JDBC Uri: jdbc:hive2://10.1.1.60:1000/;transportMode=binary: java.net.ConnectException: Connection refused (state=08S01,code=0)
看起来您正在访问端口1000而不是10000-如果连接到端口10000,它是否工作

如果它在端口10000上仍然不起作用,您确定Hiveserver2正在该端口上侦听吗?能否在Hiveserver2主机上运行以下操作,并确保端口上正在侦听某些内容:

netstat -an | grep 10000
  • 首先检查您的配置单元服务器是否正在侦听端口10000

    netstat-an | grep 10000

    如果不是!转到/tmp/{username}/hive.log,看看有什么问题

  • 如果配置单元服务器已启动并正在运行,请检查您创建的架构

    schematool-validate-dbType-verbose

    如果模式有问题,那么应该再次初始化模式

  • 如果一切正常,则应使用以下方式连接:

    beeline-ujdbc:hive2://{IP或servername}:10000


  • 非常感谢。其侦听结果是tcp 0.0.0.0:10000 0.0.0.0:*侦听但仍未连接我在第2步中遇到问题。请再说一遍初始化模式是什么意思?