forked from opencurve/curveadm
    
        
        - 
                Notifications
    You must be signed in to change notification settings 
- Fork 2
curveadm http service
        jackblack369 edited this page Dec 4, 2024 
        ·
        2 revisions
      
    目前 DingoAdm 支持CLI(Command-Line Interface)方式进行 Curve 集群的部署管理,现新增 HTTP 接口,使得 DingoAdm 可以接收和处理来自其他服务的请求。目前在 Curve 控制台中管理集群就依赖该功能。支持该功能后,curveadm目录结构变化如下,增加了.dingoadm/http目录下的内容。
.
├── bin
│   └── dingoadm
├── CHANGELOG
├── dingoadm.cfg
├── data
│   └── dingoadm.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 dingoadm -u补充http服务配置:
vim ~/.dingoadm/http/conf/pigeon.yamlservers:
  - name: dingoadm
    log_level: info
    listen: :11000具体使用命令可以通过下面的命令查看:
dingoadm http -h启动curveadm http service, 默认启动在本机11000端口,可在 .dingoadm/http/conf/pigeon.yaml中进行修改
dingoadm http start停止curveadm http service
dingoadm 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 | 部署集群 | 
© 2024 Dingo Team. All Rights Reserved