我已经安装了hbase并将属性hbase.zookeeper.property.clientPort设置为2222
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2222</value>
</property>
当我尝试使用curl命令创建表时
curl -v -d "<?xml version='1.0' encoding='UTF-8'?><table><name>users</name> <columnfamilies><columnfamily><name>habbit</name></columnfamily></columnfamilies></table>" -H "Content-Type:text/xml" http://127.0.0.1:2222/api
我得到的答复
* About to connect() to localhost port 2222
* Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 2222
POST /api HTTP/1.1 User-Agent: curl/7.15.5 (i686-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 Host: localhost:2222 Accept: */* Content-Type:text/xml Content-Length: 152
Empty reply from server
Connection #0 to host localhost left intact
curl: (52) Empty reply from server
Closing connection #0
我知道hbase服务器正在运行,因为我能够点击
http://localhost:60010/master-status
问题是它不应该给我一个空的响应,而且表也没有创建
巴普
答案 0 :(得分:1)
我错过了启动hbase rest服务器的步骤
/ bin / hbase rest start
这件事情正在为我工作。
另外我使用旧的ruby客户端连接到hbase正确的方式从ruby客户端连接到hbase就在这里