我已经在Pseudo-Distributed模式下设置了Hbase,并在其上安装了Phoenix。
我可以使用sqlline.py localhost
连接到Phoenix,并且可以毫无错误地使用它。
然后我尝试使用以下
Connection con = DriverManager.getConnection("jdbc:phoenix:[zookeeper]");
作为apache常见问题解答。然后我用我的VM的ip地址替换了[zookeeper],其中设置了hbase和Phoenix,但它没有连接..
我的zoo.cfg只包含基本属性:
tickTime=2000
dataDir=/home/hduser/zookeeper/datadir
clientPort=2181
我在hbase / conf中的regionservers文件中只包含localhost
。
连接到hbase的正确URL应该是什么?
答案 0 :(得分:1)
我只需要在etc/hosts
中将带有zookeeper的机器添加为<ipaddress> machine_name
,然后在url中使用机器名进行JDBC连接。