前言
为什么要写这本书
五个Linux爱好者和开源软件的密集使用者因为同事关系相聚在动视暴雪,茶余之际谈及目前市场上已出版的Linux图书,一致的看法是,虽然市场上以Linux为主题的书很多,但绝大多数集中于Linux基础介绍或是单纯的服务搭建,有一些书着眼点在Linux集群的架构设计,但是往往内容重合度较高、篇幅零散,且基本上限于对原理的讲解,缺乏对实际系统的集成梳理。虽然Linux及Linux集群目前在互联网已经非常流行,但是基于实际生产应用讲解Linux集群的书仍难觅踪迹。因为从严格意义上来说,“集群”属于一门多种技术融合的科学,包含了Linux基础系统、系统安全、系统调优、网络安全、日志分析、系统监控、自动化管理、资产管理等多方面的内容,单个人写作很难达到这么全面的剖析范围。于是,我们五人决定合作来写一本相对更全面实用的Linux图书。
在决定动笔之际,参与本书写作的五位作者都就职于世界最大的游戏出版公司动视暴雪,因此,本书以动视暴雪中国运维团队的日常工作为背景,内容也基于(但不拘泥)日常运维的生产系统和测试系统,力图从实际生产系统和应用出发,以自己平日的实际运维工作为基本立足点,全方位、真实地展示目前Linux集群的应用现状。书中内容包括Linux系统、网络、安全、监控、备份、日志分析等,跳出了一般书籍仅仅能覆盖的原理层面,详尽真实地展现了各项技术在集群架构和运维方向上的实际应用和发展趋势,其中很多内容更是动视暴雪中国运维团队多年运维总结的最佳实践。
对于我们自己来说,完成这本书的写作,不但能分享自己多年的工作心得,也是一次极为难得的和众多Linux爱好者一起学习和成长的机会。
读者对象
本书主要适合于以下读者:
❑希望更深入地了解Linux系统的中高级人员
❑希望更深入地了解网络的中高级人员
❑基于Linux系统的网站前后端开发人员
❑系统运维工程师和架构师
如何阅读本书
本书第1章详细描述了Linux的安装、配置、用户管理、文件管理、网络管理、进程管理、软件管理等内容,这是Linux的基础入门知识,建议所有没有Linux基础的读者,或是新手通读本章。第2章是Linux性能分析,介绍了Linux系统中性能分析工具的使用方法,这在实际工作中很常用,但是根据不同的场景,也有很多组合的使用方式。第3章至第5章是所有生产环境都会使用到的用户集中认证、DNS服务和系统备份等内容,这些内容属于必知必会的部分,建议通读。第6章针对集群和集群存储进行了讲解,建议读者视自己的实际使用情况选读。第7章详细介绍了一款当前非常流行的、实时metric工具Graphite,对于很多大型系统来说,这是一款极好的系统状态记录工具。第8章介绍Cobbler,对于依然在使用传统DC的管理员来说,Cobbler是一款很好的系统自动安装配置工具。第9章和第10章详细描述了Puppet在自动化部署中的使用,这也是当前非常流行的一款配置管理工具。第11章介绍了CMDB,建议感兴趣的读者阅读。第12章是日志管理内容,描述了两种当前流行的日志处理工具Splunk和ELK,它们都是处理海量日志非常好的工具。
勘误和支持
由于作者水平有限,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正,您有任何宝贵意见都可以发送至邮箱johnwang.wangjun@gmail.com,我们很期待能够听到您的真挚反馈。
致谢
这本书能顺利的交稿,首先要感谢参与写作的各位作者,能从百忙的工作和各自的家庭生活中抽出宝贵的时间,分享自己的心得和体会,才能有机会让更多的爱好者和同行沟通交流。
此外,感谢机械工业出版社华章公司的编辑杨绣国(Lisa)老师,感谢她在这段时间里始终支持我们的写作,她的鼓励和帮助引导我们顺利完成全部书稿。
王军
2017年5月