万本电子书0元读

万本电子书0元读

顶部广告

大规模Linux集群架构最佳实践:如何管理上千台服务器电子书 租阅

售       价:¥

纸质售价:¥61.80购买纸书

261人正在读 | 1人评论 6.2

作       者:魔软运维社

出  版  社:机械工业出版社

出版时间:2017-08-01

字       数:38.5万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书第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,它们都是处理海量日志非常好的工具。 本书是以动视暴雪中国运维团队七位作者的日常工作作为背景,全面解析了Linux集群在动视暴雪的应用现状,内容包括Linux系统、网络、安全、监控、备份、日志分析、自动化等,跳出了一般书籍仅仅能覆盖的原理层面,详尽真实地展现了各项技术在集群架构和运维方向上的实际应用和发展趋势,是一本不可多得的实战案例。
【作者】
8年系统工程师、网络架构师工作经验,2006年初始从事信息技术相关工作,先后参与过校园交换网、公司办公网以及大中型互联网公司的网络架构设计,有着极为丰富的实战经验。2008年Linux系统运维领域,并相继在国内多家企业(易趣网、51JOB、阿里云、国家电网、动视暴雪)就职,工作内容涉及大规模商用云计算虚拟化平台运维、网站系统架构、企业网络架构,曾担任多家IT公司Linux内训讲师、云计算咨询顾问,设计和部署过国内多家大型网站的高可用集群,对系统、网络、数据库等相关技术都有一定理解,多次在国内一些知名技术论坛发表技术文档和专题视频,《Linux系统命令及Shell脚本实践指南》一书作者。
目录展开

前言

第1章 Linux系统管理入门

1.1 系统安装

1.1.1 安装CentOS

1.1.2 首次启动CentOS

1.1.3 更多设置

1.2 系统登录

1.2.1 本地登录

1.2.2 远程登录

1.3 用户管理

1.3.1 用户和用户组的概念

1.3.2 新增和删除用户

1.3.3 新增和删除用户组

1.3.4 用户切换

1.4 文件系统

1.4.1 什么是文件系统

1.4.2 常见的文件系统

1.4.3 磁盘分区和创建文件系统

1.5 文件管理

1.5.1 文件和目录简介

1.5.2 文件和目录权限

1.5.3 文件查找

1.5.4 文件压缩和打包

1.6 网络管理

1.6.1 网络配置管理

1.6.2 Linux防火墙

1.6.3 网络连通性诊断

1.7 进程管理

1.7.1 什么是进程

1.7.2 进程的常见状态

1.7.3 进程优先级的调整

1.7.4 进程的终止

1.8 软件安装

1.8.1 源码编译安装

1.8.2 使用包管理Yum

1.8.3 创建自己的Yum仓库

1.9 系统安全检测与审计

1.9.1 AIDE系统入侵检测

1.9.2 审计

第2章 系统性能分析

2.1 性能分析简介

2.2 系统分析的基本工具

2.2.1 CPU性能分析工具

2.2.2 内存性能分析工具

2.2.3 磁盘性能分析工具

2.2.4 sar

2.3 软件分析的基本工具

2.3.2 strace与ltrace

2.3.3 ipcs

2.3.4 systemtap

2.4 与内存相关的那些事情

2.4.1 内存泄漏

2.4.2 虚拟内存、物理内存与页缺失

2.4.3 Out of Memory

2.4.4 Overcommit

2.4.5 cache与buffer

2.5 与磁盘相关的那些事情

2.5.1 HDD与SSD

2.5.2 HDD磁盘的调度算法

2.5.3 文件系统中的日志

2.6 系统资源限制

2.6.1 ulimit

2.6.2 Cgroup

第3章 用户集中认证

3.1 openLDAP简介

3.2 openLDAP的安装

3.3 openLDAP的配置

3.4 利用openLDAP集中认证

第4章 域名服务器DNS

4.1 DNS服务简介

4.2 DNS安装配置

4.2.1 DNS安装过程

4.2.2 关于chroot的解释

4.2.3 配置主配置文件

4.2.4 DNS的正向解析配置

4.2.5 DNS的反向解析配置

4.2.6 利用DNS实现负载均衡

4.3 DNS的主从复制

4.4 配置纯缓存的DNS服务

4.5 DNS的客户端配置

4.5.1 Linux中的配置

4.5.2 Windows中的配置

第5章 系统备份

5.1 为什么要备份

5.2 常见的备份机制

5.2.1 完全备份

5.2.2 增量备份

5.2.3 差异备份

5.3 Bacula简介

5.3.1 什么是Bacula

5.3.2 Bacula的基本组件

5.4 Bacula的安装和配置

5.4.1 Bacula控制器

5.4.2 Bacula存储守护进程

5.4.3 Bacula客户端文件守护进程

5.4.4 Bacula控制台

5.4.5 启动服务

5.4.6 Bacula配置综述

5.5 使用Bacula进行备份和恢复

5.5.1 执行备份

5.5.2 文件恢复

5.6 Bacula的使用和维护

5.6.1 Bconsole的用法

5.6.2 使用Bacula进行文件验证

5.6.3 Catalog的维护和备份

5.7 备份的策略

5.7.1 备份什么

5.7.2 备份到哪里

5.7.3 备份的时间

5.7.4 测试和监控备份

第6章 集群与存储

6.1 存储的基本概念

6.2 SAN

6.2.1 SAN的选择

6.2.2 iSCSI的配置

6.3 分布式文件系统与集群文件系统

6.3.1 分布式文件系统

6.3.2 GlusterFS的配置

6.4 高可用集群

6.4.1 Red Hat HA Cluster简介

6.4.2 配置一个高可用的Apache集群

6.5 负载均衡集群

6.5.1 HAProxy负载均衡

6.5.2 Nginx负载均衡

6.5.3 LVS负载均衡

第7章 Graphite

7.1 Graphite是什么

7.1.1 Graphite不是一个告警系统

7.1.2 Graphite的功能和特色

7.2 Graphite的基本组件

7.2.1 Whisper

7.2.2 Carbon

7.2.3 Graphite Web

7.3 Graphite的安装

7.3.1 安装Whisper数据库

7.3.2 安装Carbon守护进程

7.3.3 安装graphite-web

7.4 Graphite的配置(单点)

7.4.1 配置Carbon守护进程

7.4.2 给Carbon Cache发送数据

7.4.3 配置Graphite-web

7.5 Graphite的配置(集群配置)

7.5.1 配置Carbon Relay

7.5.2 Relay中的数据复制

7.5.3 数据聚合

7.5.4 Graphite Cluster

7.6 使用Graphite Web

7.6.1 Graphite的Render API

7.6.2 Graphite作图函数

7.6.3 Graphite Dashboard和Grafana

7.7 Graphite的性能监控和调整

7.8 其他

7.8.1 Whisper文件操作

7.8.2 压力测试

7.8.3 其他工具

第8章 系统大规模部署

8.1 概述

8.2 与PXE不得不说的故事

8.2.1 PXE简介

8.2.2 PXE实战

8.3 系统部署工具Cobbler

8.3.1 Cobbler简介

8.3.2 Cobbler安装

8.3.3 Cobbler配置

8.3.4 Cobbler应用

8.3.5 Cobbler API

8.3.6 Cobbler Replication

8.3.7 Cobbler实战

8.4 操作系统无盘技术

8.4.1 定义

8.4.2 制作无盘镜像

8.4.3 测试无盘镜像

8.5 本章小结

第9章 Puppet配置管理

9.1 什么是Puppet

9.1.1 Puppet对于系统运维意味着什么

9.1.2 为什么选择Puppet

9.2 安装Puppet

9.2.1 准备工作

9.2.2 安装一个服务端

9.2.3 安装一个客户端

9.2.4 连接第一个客户端

9.2.5 Puppet master上的site.pp

9.2.6 制作第一个模块

9.3 深入Puppet

9.3.1 深入resources type

9.3.2 深入metaparameter

9.3.3 深入fact

9.3.4 深入流程控制

9.3.5 深入function

9.3.6 深入template

9.3.7 深入define type

第10章 Puppet实战

10.1 扩展Puppet

10.1.1 自定义模块

10.1.2 使用公有模块

10.1.3 神奇的enc

10.1.4 自定义resource type/facter/function

10.2 管理好一个Puppet集群

10.2.1 监控Puppet运行状况

10.2.2 做好Puppet的容量规划

10.2.3 使用版本控制来管理代码

10.2.4 确保你的代码不是留给别人的坑

第11章 CMDB配置中心管理

11.1 什么是DCIM

11.2 什么是CMDB

11.3 运维为什么需要CMDB

11.3.1 整合信息

11.3.2 关系映射

11.3.3 防止配置偏差

11.3.4 自动化

11.3.5 中央管理

11.4 如何选择适合的CMDB

11.4.1 每个项目都会遇到的那些任务

11.4.2 选择开源的CMDB

11.5 自主搭建CMDB

11.5.1 openDCIM安装

11.5.2 openDCIM配置

11.5.3 openDCIM API

11.5.4 解决每个项目都会遇到的那些任务

11.6 如何管理好一个CMDB

11.6.1 制定相应流程管理

11.6.2 CMDB与自动化

11.6.3 做好CMDB的架构设计

11.6.4 那些年,我们碰过的坑

第12章 日志管理

12.1 日志中的四个W

12.2 首先要有一个日志服务器

12.2.1 rsyslog

12.2.2 syslog-ng

12.2.3 如何选择syslog程序

12.3 常见的日志分析处理工具

12.4 Splunk的安装配置

12.4.1 下载Splunk安装程序包

12.4.2 安装启动Splunk

12.4.3 配置Splunk

12.4.4 搜索日志

12.5 Elasticsearch+Logstash+Kiana

12.5.1 ELK简介

12.5.2 安装ELK软件包

12.5.3 配置Logstash

12.5.4 配置Elasticsearch

12.5.5 配置Kibana

12.6 Elasticsearch入门

12.6.1 基本配置

12.6.2 安装插件

12.6.3 API

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部