官网: http://xcat.org/
quickStart : https://xcat-docs.readthedocs.io/en/latest/guides/get-started/quick_start.html
xCAT (Extreme Cloud Administration Toolkit) 是一个开源的可扩展的高级集群管理和配置工具,允许使用者通过一个单点控制和管理一个集群系统。xCAT 最先是为 IBM xSeries 系列 Linux Cluster 做的第三方软件。它在简化集群管理的同时,还使集群能够方便地实现快速扩展,从而提高了系统管理员的工作效率。
值得一提的是,xCAT 软件包基本上全部由一系列有用的 perl 脚本构成,所以使用者修改代码后不需要重新再编译和安装,而是可以很方便地根据自己的需求直接修改脚本来定制出自己需要的 xCAT 软件。那么如此实用的工具是怎么工作的呢?
xCAT 是基于客户机 / 服务器架构的应用程序,客户端和服务器端的通信主要是由管理节点上运行的 xCAT daemon(xcatd)来控制的,可以说运行于管理节点上的 xCAT daemon(xcatd)就是整个 xCAT 软件正常工作的心脏。 当管理节点上的 xCAT daemon(xcatd)接收到计算节点发送过来的用 XML 封装的的命令时,它将通过 ACL(Access Control Lists)来判定发送者是否有权限执行这些命令。此外,xCAT daemon(xcatd)在安装配置计算节点和各个节点重新启动的时候还会收集各个节点发来的状态和资源信息。
- 首先,使用者在客户机上通过 xCAT 命令行输入需要 xCAT 完成的一项任务指令,该 xCAT 任务指令接着被客户机封装成 XML 发送给服务器端。
- 服务器端管理节点上运行的 xCAT daemon(xcatd)接收到该任务指令后,先解析出命令名、参数、发起命令的用户名、客户主机 ip 地址以及该命令将影响的节点范围等信息。
- 接着,服务器端管理节点上的 xCAT daemon(xcatd)通过 ACL 判定出该任务指令发出者是否有权限发起这项 xCAT 任务指令,如果 ACL 判决出该用户有权限发起该任务指令,则该任务就将被放进运行队列中等待执行。
- 该任务指令执行后,结果会再被服务器发回给客户机端,并显示在任务指令的发出者的终端屏幕上,从而完成整个任务指令的的执行过程。