Font Size: a A A

Design And Implementation Of Automated Configuration System Based On Puppet

Posted on:2013-11-17Degree:MasterType:Thesis
Country:ChinaCandidate:L H CengFull Text:PDF
GTID:2248330374475720Subject:System architecture
Abstract/Summary:PDF Full Text Request
With the rapid development of IT companies, the server scale will be expanding. Server scale ranging from a few hundreds to many thousands. With the server scale increases, the traditional methods of system operation and maintenance can’t meet the requirements. Mostly system operation and maintenance include user management, software management, network management and configuration file management. In a large part, system operation and maintenance is a repetitive work. It’s necessary to design to an auto-configuration system to reduce the duplication of workload and improve the efficiency, and to ensure operating accuracy. In contrast to several other auto-configuration frameworks, puppet was selected to construct an auto-configuration system. Puppet is a cross-platform framework, can be applied to Linux operating system such as Debian and Ubuntu, also can be applied to the Unix operating system and Unix-like operating system.This thesis firstly introduced the operating model of the puppet framework, including the deployment of the layer, the configuration language and resource abstraction layer, the transaction layer. Then it introduced some of the major elements of the puppet, the ruby language and a tool named’facter’which puppet framework relies on.Subsequently, based on system operation and maintenance work, the system carried out a detailed requirements analysis in the form of module. System analysis included not only the functional requirements, but also privilege management of the system itself, reporting and alarm mechanism, requirements in performance. After finished requirements analysis, went on to architecture design. Functional configuration modules were designed to split into many sub-modules and with interaction to each other. Privilege management was given the realization technical proposal. To report and alarm mechanisms requirement, has designed the flow chart of implementation. To performance requirements, has designed a technical proposal for system expansion.Finally, it introduced the detail implementation of the auto-configuration system. Functional configuration modules included generic configuration module and specific configuration module for project. The functional configurations were mainly showed in the way of pseudo-code and with analysis. Generic configuration module implemented basic functions of system management, and provided API to specific configuration module. Specific configuration modules were implemented by calling API. Privilege management module was implemented by drawing the flow chart of usage. The system of reporting and alarm was integrated to existed IM(instant messaging) system, to notice system user in time. At last studied and implemented system expansion, to improve the system throughput capacity.
Keywords/Search Tags:System Operation and Maintance, Puppet, Auto-Configuration
PDF Full Text Request
Related items