-
Notifications
You must be signed in to change notification settings - Fork 72
curveadm http service
wanghai01 edited this page Jul 14, 2023
·
4 revisions
目前 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 |
部署集群 |
© 2023 Curve Team. All Rights Reserved