gpt4 book ai didi

java - 无法正常连接凤凰?

转载 作者:太空宇宙 更新时间:2023-11-04 13:21:17 26 4
gpt4 key购买 nike

我正在连接到Phoenix,我遇到了一个奇怪的问题:在某些机器上我可以成功连接,但我可以连接失败。但是当它失败时,它只是不抛出任何异常,它被阻塞,所以我不知道这有什么问题。在哪里可以看到日志?

public class TestPhoenix {

private static String driver = "org.apache.phoenix.jdbc.PhoenixDriver";
private static String url = "jdbc:phoenix:192.168.1.91,192.168.1.50,192.168.1.60:2182";

public static void main(String[] args)throws Exception{

Class.forName(driver);
Properties properties = new Properties();

if (driver.equals("org.apache.phoenix.jdbc.PhoenixDriver")){

properties.setProperty("phoenix.functions.allowUserDefinedFunctions","true");

}
Connection conn = null;
conn= DriverManager.getConnection(url, properties);

System.out.println(conn);
}

}

我运行程序:

java -cp phoenix-4.5.1-HBase-1.1.jar:. TestPhoenix

最佳答案

好的,我发现问题了,我没有在某些机器上配置主机。我配置 zookeeper 如下:

server.1=data1:2888:3888
server.2=s5:2888:3888
server.3=s6:2888:3888

配置hadoop如下:

<property>
<name>fs.defaultFS</name>
<value>hdfs://s5.hadoop.ipin.com:20000</value>
<description>The name of the default file system. Either the
literal string "local" or a host:port for DFS.</description>
</property>

问题是我没有在某些机器上添加data1 s5 s6 s5.hadoop.ipin.com,所以我的程序总是试图获取这些主机,所以我配置/etc/hosts如下:

192.168.1.40 s5 s4.hadoop.ipin.com
192.168.1.50 s5 s5.hadoop.ipin.com
192.168.1.60 s6 s6.hadoop.ipin.com
192.168.1.91 data91 data1

然后就可以成功连接了

关于java - 无法正常连接凤凰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33034971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com