欢迎来到天天文库
浏览记录
ID:38548751
大小:292.04 KB
页数:24页
时间:2019-06-14
《种基于Quattor的差异化机群自动部署方法x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一种基于Quattor的差异化机群自动部署方法第十六届全国科学计算与信息化会议暨科研大数据论坛提纲机群自动部署工具Quattor的介绍Quattor的改进——差异化的自动部署方法Quattor在高能物理研究所的应用2021/8/182Quattor的介绍Quattor是一套集群系统自动化安装和配置工具集通过自动控制PXE+Kickstart+DHCP实现操作系统的自动安装通过编译模版来生成节点所有信息的描述文件(xmlorjson)所有的模版都是是由pan语言来编写模版文件保存在SCDB的版本控制服务器中节点安装quattor的客户端读取xmlorjson文件对本机进
2、行配置2021/8/183Quattor的特性所有节点的配置文件保存在有版本控制的数据库(SCDB)可重新安装:重新安装的系统与原系统保持一致。改变节点的配置只需要更改配置数据库即可(SCDB)可以控制节点从安装到退役的整个过程。初始化安装使用PXE+KickstartSCDB可以方便的版本回退。服务配置可以重复利用不同的节点可以共享一个服务的配置。便捷的维护。只需要修改一个配置文件就可以在所有节点上起做用。在部署应用前对配置文件进行一致性和语法的检查,降低错误的配置对系统造成的危害。2021/8/184Quattor的主要组件Panc编译器SCDBSvnbasedc
3、onfigurationdatabaseAII(AutoInstallationInfrastructure)ccmandncm-componentsSoftwarerepositorys2021/8/185Quattor的主要组件–Panc编译器Panc编译器把用pan语言编写的模版最终生成xml或者json文件Pan是一种高层次的描述性语言支持function定义支持变量的定义变量种类很多,类似structure/class的定义支持变量类型的转换Hierarchicalorganizationofinformation例子:‘/hardware/network/
4、interfaces/eth0/ip’=‘192.168.1.1’2021/8/186Quattor主要组件-SCDBSVN版本控制的Pantemplates节点profiles不在svn下面,但是可以重新编译。SCDB使用”ant”来操作纯Java编写,可以在所有平台使用3各主要的操作Compile:本地编译Deploy:配置的部署在server端生成节点的profile文件仅在成功编译并且localworkingdir和SVN服务器同步的情况下才能成功执行。update.rep.templates刷新软件包列表的模板2021/8/187Quattor主要组件-AI
5、IAII:AutomatedInstallationInfrastructurePXE(DHCP+TFTP)+Kickstart使用aii的命令‘aii-shellfe’来控制DHCP:自动从节点profile文件获取信息写入dhcp配置文件TFTP:Kickstart:通过aii命令自动生成kiskstart文件Re-installation节点始终设置PXE启动通过aii命令修改节点的状态installorboot2021/8/188Quattor主要组件ccmandncm客户端:ConfigurationCacheManager(CCM)进程:cdp-liste
6、nd当服务器端有配置改动时,接收服务器端的notification然后下载新的配置文件(command‘ccm-fetch’)也可以手动执行这个命令’ccm-fetch’客户端:NodeConfigurationManager(NCM)进程ncm-cdispdImplementsconfigurationchangesBasedon“components”(plug-ins)1componentmanages1“service”(NIS,accounts,Globus…)AcomponentisaPerlscriptwithaparticularAPI‘ncm-que
7、ry’可以查询显示配置数据。2021/8/189Quattor主要组件componentsPackagedeployment:SPMANCM的组件对系统的安装包进行安装卸载管理基于”软件包名-版本-arch”允许升级和降级检查软件包的依赖关系其它components每一个component可以实现对一类或者多累系统和软件环境的配置已有的ssh,account,network,chkconfig,afsclt,pbs,…2021/8/1810Quattor工作流——节点xml编译过程2021/8/1811检查模版语法调用PANC编译器节点profile
此文档下载收益归作者所有