Skip to content

curveadm http service

wanghai01 edited this page Jul 14, 2023 · 4 revisions

CurveAdm HTTP Service

内容介绍

目前 CurveAdm 支持CLI(Command-Line Interface)方式进行 Curve 集群的部署管理,现新增 HTTP 接口,使得 CurveAdm 可以接收和处理来自其他服务的请求。目前在 Curve 控制台中管理集群就依赖该功能。支持该功能后,curveadm目录结构变化如下,增加了.curveadm/http目录下的内容。

.
├── bin
│   └── curveadm
├── CHANGELOG
├── curveadm.cfg
├── data
│   └── curveadm.db
├── http
│   ├── conf
│   │   └── pigeon.yaml
│   ├── html
│   ├── logs
│   │   ├── pigeon_access.log
│   │   ├── pigeon_error.log
│   │   └── pigeon.pid
│   └── pigeon
├── logs
├── plugins
└── temp

如何使用

目前release版本并不支持该功能,可升级到dev版本进行体验(升级前可先备份下当前curveadm):

CURVEADM_VERSION=curve-dashboard curveadm -u

补充http服务配置:

vim ~/.curveadm/http/conf/pigeon.yaml
servers:
  - name: curveadm
    log_level: info
    listen: :11000

具体使用命令可以通过下面的命令查看:

curveadm http -h

启动curveadm http service, 默认启动在本机11000端口,可在 .curveadm/http/conf/pigeon.yaml中进行修改

curveadm http start

停止curveadm http service

curveadm http stop

支持接口

访问 URL: http://127.0.0.1:11000?method=method,目前已支持的接口如下:

method 说明
host.list 获取机器列表
host.commit 提交机器列表
disk.list 获取磁盘列表
disk.commit 提交磁盘列表
disk.format.status 获取磁盘格式化进度
disk.format 执行磁盘格式化
config.show 获取集群配置
config.commit 提交集群配置
cluster.list 获取集群列表
cluster.add 新增集群
cluster.deploy 部署集群
Clone this wiki locally