首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能毫无例外地连接到凤凰吗?

不能毫无例外地连接到凤凰吗?
EN

Stack Overflow用户
提问于 2015-10-09 09:44:06
回答 1查看 198关注 0票数 1

我正在连接到Phoenix,我面临着一个奇怪的问题:在某些机器上,我可以成功地获得连接,但我可以得到连接失败。但是当它失败时,它只是not throw any exception,它是blocked,所以我不知道这有什么问题。我在哪里能看到原木?

代码语言:javascript
复制
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);
    }

}

我以以下方式运行该程序:

代码语言:javascript
复制
java -cp phoenix-4.5.1-HBase-1.1.jar:. TestPhoenix
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-09 10:24:40

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

代码语言:javascript
复制
server.1=data1:2888:3888
server.2=s5:2888:3888
server.3=s6:2888:3888

配置hadoop如下:

代码语言:javascript
复制
<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

代码语言:javascript
复制
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

然后我就能成功地获得连接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33034971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档