curl -u shiva:shiva -XPUT 'ip:port/hippo/v1/{command}?pretty' -H 'Content-Type: application/json' -d'{}'
复制
默认端口信息
Hippo 默认端口信息如下:
配置项 | 端口说明 | 配置地址 | 端口号 |
---|---|---|---|
http.port |
Webserver 端口 |
Manager 界面 / 后台配置路径:/etc/hippo/conf/shiva-restful.sh |
8902 |
httpserver.port |
Restful API 端口 |
Manager 界面 / 后台配置路径:/etc/hippo/conf/elasticsearch.yml |
8902 |
master.rpc_service.master_service_port |
Shiva Master 端口 |
Manager 界面 / 后台配置路径:/etc/hippo/conf/master.conf |
8630 - 8633 |
tabletserver.rpc_service.manage_service_port |
Tablet Server 端口 |
Manager 界面 / 后台配置路径:/etc/hippo/conf/tabletserver.conf |
8702 - 8705 |
连接方式
Hippo 支持通过 Restful API,Python以及 Java 等多种方式连接,以下是 Restful API 和 Python API 的参考 Demo。
Restful API
参数说明:
参数 | 描述 | 示例 |
---|---|---|
-u |
指定操作Hippo的用户和密码 |
shiva:shiva |
-XPUT |
请求类型 |
|
ip |
Hippo HTTP Server所在节点 |
|
port |
Hippo HTTP Server对应端口 |
默认8902 |
url |
可参考第5章节Hippo相关操作介绍,用于具体执行的每个命令 |
|
command |
指定需要输入的命令 |
Python API
以下操作创建出的hc是一个用于跟踪和管理多个连接状态的管理器;如果一个连接失败了,可以从活跃的连接列表中选择一个新的连接,功能类似于与高可用 |
hc = HippoClient(["ip:port"], username = "", pwd = "") # 可输入多个ip:port,但只能使用同一套用户名和密码; hc = HippoClient(["ip1:port","ip2:port"], username = "", pwd = "")
复制
参数说明:
参数 | 描述 | 示例 |
---|---|---|
ip |
Hippo |
HTTP Server 所在节点 |
port |
Hippo HTTP Server 对应端口 |
默认 8902 |
username |
用户名 |
默认 shiva |
pwd |
密码 |
默认 shiva |