CLI是Command Line Interface 的缩写,它是用户与gluster交互界面,一般称为控制台。
安装好glusterfs后,输入gluster即可进入该控制台。
输入gluster help 或者 进入控制台后输入help即可查看命令列表。
CLI的源码在glusterfs/cli/src中:
cli.h
cli.c 主入口函数
cli-cmd.h
cli-cmd.c 所有命令通用函数
cli-cmd-parser.c 所有命令各自使用的输入解析函数
cli-cmd-misc.c 简单命令quit,exit,help
cli-cmd-peer.c peer操作相关命令
cli-cmd-system.c gluster内部命令
cli-cmd-volume.c volume操作相关命令
cli-mem-types.h 接着gf_common_mt_end定义cli用到的mem_type. glusterfs有自己的内存管理机制。
cli-rl.c cli对readline库的封装,最赞的就是自动补全了。
cli-rpc-ops.c 绝大多数命令都需要发送rpc请求给glusterd。这个文件包含了所有的发送函数和收到回应后的回调函数
cli-xml-output.c cli可以使用xml格式输出
input.c cli输入入口函数
registry.c cli命令注册机制相关函数
CLI简单的流程图如下: