展开全部

主编推荐语

国内一线互联网公司的13位资深运维专家最得意的经验总结。

内容简介

当前IT领域的概念层出不穷,云计算、物联网、移动互联网、大数据、人工智能、VR,所有的这一切都基于IT系统,IT系统正在向规模更大、更复杂、更高级的方向演进,一切IT资源都掌握在运维手里,通过运维来操作。这个时代对运维的要求越来越高,运维如果稍有不慎,就会造成重大的损失,所以随着IT系统的发展,运维的重要性也越来越高。根据量子力学理论,世界由基本粒子组成,因此世界是不连续的,这个理论在运维知识体系的建立上同样适用。仔细回想一下自己运维体系的建立,就是逐个攻克和掌握知识点,再进一步通过实践不断加深的过程。

目录

  • 版权信息
  • 推荐序
  • 前言
  • 第1章 自动化运维之深度解码
  • 1.1 概述
  • 1.2 运维自动化的三重境界
  • 1.3 运维自动化的困境和价值
  • 1.3.1 运维自动化的困境
  • 1.3.2 运维自动化的价值
  • 1.4 运维自动化的多维解读
  • 1.4.1 基于应用变更场景的维度划分
  • 1.4.2 基于系统层次的维度划分
  • 1.4.3 基于与业务程序耦合紧密程度的维度划分
  • 1.4.4 面向服务的自动化能力划分
  • 1.5 运维自动化的方法论
  • 1.6 运维自动化系统的实现
  • 1.6.1 DNS管理系统
  • 1.6.2 CMDB管理系统
  • 1.6.3 名字服务中心系统
  • 1.6.4 持续部署管理系统
  • 1.6.5 运维调度管理系统
  • 1.7 运维自动化系统的API参考实现
  • 1.8 运维自动化依赖的团队模型
  • 1.8.1 团队的能力模型
  • 1.8.2 团队的驱动模型
  • 1.8.3 团队的技能模型
  • 1.8.4 参考的运维团队组织结构
  • 1.9 小结
  • 第2章 利用Facter和Django快速构建CMDB
  • 2.1 CMDB简介
  • 2.2 开源CMDB介绍
  • 2.2.1 OneCMDB介绍
  • 2.2.2 CMDBuild介绍
  • 2.2.3 其他的开源CMDB
  • 2.3 Puppet及Facter介绍
  • 2.3.1 什么是Puppet
  • 2.3.2 为什么是Puppet
  • 2.3.3 什么是Facter
  • 2.3.4 Facter的特点
  • 2.3.5 Facter变量
  • 2.4 如何利用Python获取Facts
  • 2.4.1 工作原理
  • 2.4.2 利用Python脚本获取Facts
  • 2.5 使用Django快速构建CMDB系统
  • 2.5.1 Django介绍
  • 2.5.2 Django安装
  • 2.5.3 Django常用命令
  • 2.5.4 Django的配置
  • 2.6 高级进阶
  • 2.6.1 历史查询功能
  • 2.6.2 API功能
  • 2.6.3 数据表结构
  • 2.6.4 用户管理功能
  • 2.6.5 用户组管理功能
  • 2.7 小结
  • 第3章 数据中心搬迁中的x86自动化运维
  • 3.1 数据中心搬迁准备
  • 3.1.1 数据中心搬迁介绍
  • 3.1.2 搬迁环境介绍
  • 3.1.3 搬迁前的准备工作
  • 3.1.4 搬迁信息收集
  • 3.2 利用VMware脚本简化虚拟化层的搬迁
  • 3.2.1 通过脚本完成ESXI安装后的基础设置
  • 3.2.2 批量挂载数据盘
  • 3.2.3 批量注册虚拟机
  • 3.2.4 vCenter目录结构的调整
  • 3.2.5 批量更改虚拟机名称及port group
  • 3.2.6 批量设置虚拟机版本和CPU、内存保留值
  • 3.3 利用批处理与Shell脚本简化逻辑节点的搬迁
  • 3.3.1 逻辑节点切换脚本的思路
  • 3.3.2 利用批处理脚本简化Windows逻辑节点的搬迁
  • 3.3.3 利用Shell脚本简化Linux逻辑节点的搬迁
  • 3.3.4 通过SFTP和WMIC指令将脚本文件上传至所有虚拟机
  • 3.3.5 搬迁期间的注意事项
  • 3.4 小结
  • 第4章 集中配置管理工具Puppet
  • 4.1 如何同步puppet-agent端上的常用服务
  • 4.2 如何在puppet-agent端上自动安装常用的软件包
  • 4.3 如何自动同步puppet-agent端的yum源
  • 4.4 如何根据不同名字的节点机器推送不同的文件
  • 4.5 如何根据节点机器名来选择性地执行Shell程序
  • 4.6 如何快速同步puppet-schmerver端的www目录文件
  • 4.7 如何利用ERB模板自动配置Apache虚拟主机
  • 4.8 如何利用ERB模板自动配置Nginx虚拟主机
  • 4.9 小结
  • 第5章 深度实践iptables
  • 5.1 禁用连接追踪
  • 5.1.1 排查连接追踪导致的故障
  • 5.1.2 分析连接追踪的原理
  • 5.1.3 禁用连接追踪的方法
  • 5.1.4 确认禁用连接追踪的效果
  • 5.2 慎重禁用ICMP协议
  • 5.2.1 禁用ICMP协议导致的一则故障案例
  • 5.2.2 MTU发现的原理
  • 5.2.3 解决问题的方法
  • 5.3 网络地址转换在实践中的案例
  • 5.3.1 源地址NAT
  • 5.3.2 目的地址NAT
  • 5.4 深入理解iptables的各种表和各种链
  • 5.5 小结
  • 第6章 使用systemd管理Linux系统服务
  • 6.1 systemd和sysVinit之间的关系
  • 6.1.1 sysVinit方式下系统的启动特点
  • 6.1.2 systemd方式下系统的启动特点
  • 6.2 systemd的原理和启动顺序
  • 6.2.1 sysVinit的启动顺序
  • 6.2.2 systemd的启动顺序
  • 6.3 systemd的进程控制命令
  • 6.3.1 systemctl命令
  • 6.3.2 hostnamectl命令
  • 6.3.3 localectl命令
  • 6.3.4 loginctl命令
  • 6.3.5 timedatectl命令
  • 6.4 systemd服务管理
  • 6.4.1 编写Nginx的sysVinit启动脚本
  • 6.4.2 编写Nginx的systemd启动脚本
  • 6.4.3 systemd的其他功能
  • 6.5 优化
  • 6.5.1 使用systemd-analyze优化启动时间
  • 6.5.2 使用systemd journal功能
  • 6.6 小结
  • 第7章 PHP运维实践
  • 7.1 PHP再认识
  • 7.1.1 PHP进程的工作方式
  • 7.1.2 PHP代码的编译和部署
  • 7.1.3 PHP内部实现和生命周期
  • 7.1.4 PHP在互联网技术栈的位置
  • 7.2 PHP开发、架构、运维问题及解决思路
  • 7.2.1 运维对PHP研发提要求
  • 7.2.2 运维参与PHP项目架构设计
  • 7.2.3 PHP运维常见问题及解决之道
  • 7.3 PHP进程部署和配置、代码发布
  • 7.3.1 PHP进程的部署
  • 7.3.2 PHP配置文件变更
  • 7.3.3 PHP配置项
  • 7.3.4 PHP进程部署及配置文件管理实践
  • 7.3.5 PHP代码发布
  • 7.3.6 PHP代码发布实践:代码发布系统
  • 7.4 PHP性能分析
  • 7.4.1 性能问题概述
  • 7.4.2 PHP性能问题
  • 7.4.3 性能分析方法
  • 7.4.4 PHP性能分析实践:性能分析系统
  • 7.5 PHP故障处理与监控
  • 7.5.1 PHP故障分类及处理思路
  • 7.5.2 业务监控和故障发现
  • 7.5.3 PHP故障消除的方法
  • 7.5.4 故障分析案例
  • 7.6 小结
  • 第8章 应用系统运行分析
  • 8.1 分析模型
  • 8.1.1 数据采集
  • 8.1.2 数据模型
  • 8.2 运行分析平台建设
  • 8.2.1 数据采集接口
  • 8.2.2 数据分析模块
  • 8.2.3 推广
  • 8.3 呼叫中心系统运行分析示例
  • 8.3.1 确定分析方案
  • 8.3.2 问题分析案例介绍
  • 8.4 小结
  • 第9章 虚拟化中存储配置典型场景:启动风暴
  • 9.1 oVirt虚拟化平台配置介绍
  • 9.1.1 存储配置背景知识
  • 9.1.2 模板与实例同一存储
  • 9.1.3 模板与实例分离存储
  • 9.1.4 无状态实例的硬盘与快照分离存储
  • 9.2 启动风暴相关系列实验
  • 9.2.1 模板配置
  • 9.2.2 实验脚本
  • 9.2.3 WD 1TB机械硬盘启动Windows XP实验
  • 9.2.4 Intel 480GB SSD启动Windows XP实验
  • 9.2.5 实验结论
  • 9.3 私有云中处理启动风暴的常用方法
  • 9.3.1 启动排队
  • 9.3.2 存储分层选择
  • 9.3.3 其他提升桌面云存储性能的方式
  • 9.4 小结
  • 第10章 私有云桌面网络组建
  • 10.1 桌面云常用网络
  • 10.1.1 NAT网络
  • 10.1.2 桥接网络
  • 10.1.3 VLAN网络
  • 10.1.4 Access模式
  • 10.1.5 Trunk模式
  • 10.1.6 Open vSwitch
  • 10.2 oVirt/OpenStack的桌面网络应用
  • 10.2.1 oVirt/OpenStack组网方式
  • 10.2.2 应用场景举例
  • 10.3 小结
  • 第11章 浅谈服务器交付的那些事儿
  • 11.1 设备签收的学问
  • 11.2 服务器设置
  • 11.3 Cobbler的流程与规划
  • 11.4 服务器安装时遇到的各种坑
  • 11.4.1 DHCP客户端获取IP地址失败
  • 11.4.2 TFTP加载失败
  • 11.4.3 TFTP Client交互后无响应
  • 11.4.4 yum安装失败
  • 11.4.5 Linux内核无法识别新硬件
  • 11.4.6 恶意PXE启动导致原有系统被误装
  • 11.5 交接后的故事
  • 11.6 小结
  • 第12章 企业级Nginx Web服务优化实战
  • 12.1 Nginx基本安全优化
  • 12.1.1 调整参数隐藏Nginx软件版本号信息
  • 12.1.2 更改源码隐藏Nginx软件名及版本号
  • 12.1.3 更改Nginx服务的默认用户
  • 12.2 根据参数优化Nginx服务性能
  • 12.2.1 优化Nginx服务的worker进程个数
  • 12.2.2 优化绑定不同的Nginx进程到不同的CPU上
  • 12.2.3 Nginx事件处理模型优化
  • 12.2.4 调整Nginx单个进程允许的客户端最大连接数
  • 12.2.5 配置Nginx worker进程的最大打开文件数
  • 12.2.6 优化服务器域名的散列表大小
  • 12.2.7 开启高效文件传输模式
  • 12.2.8 优化Nginx连接参数,调整连接超时时间
  • 12.2.9 上传文件大小的限制(动态应用)
  • 12.2.10 FastCGI相关参数调优(配合PHP引擎动态服务)
  • 12.2.11 配置Nginx gzip压缩实现性能优化
  • 12.2.12 配置Nginx expires缓存实现性能优化
  • 12.3 Nginx日志相关的优化与安全
  • 12.3.1 编写脚本实现Nginx access日志轮询
  • 12.3.2 不记录不需要的访问日志
  • 12.3.3 访问日志的权限设置
  • 12.4 Nginx站点目录及文件URL访问控制
  • 12.4.1 根据扩展名限制程序和文件访问
  • 12.4.2 禁止访问指定目录下的所有文件和目录
  • 12.4.3 限制网站来源IP访问
  • 12.4.4 配置Nginx,禁止非法域名解析访问企业网站
  • 12.5 Nginx图片及目录防盗链解决方案
  • 12.6 Nginx错误页面的优雅显示
  • 12.6.1 生产环境中常见的HTTP状态码列表
  • 12.6.2 为什么要配置错误页面优雅显示
  • 12.7 Nginx站点目录文件及目录权限优化
  • 12.8 Nginx防爬虫优化
  • 12.9 利用Nginx限制HTTP的请求方法
  • 12.10 使用CDN做网站内容加速
  • 12.10.1 什么是CDN
  • 12.10.2 CDN的特点
  • 12.10.3 企业使用CDN的基本要求
  • 12.11 Nginx程序架构优化
  • 12.12 使用普通用户启动Nginx(监牢模式)
  • 12.12.1 为什么要让Nginx服务使用普通用户
  • 12.12.2 给Nginx服务降权的解决方案
  • 12.12.3 给Nginx服务降权实战
  • 12.13 控制Nginx并发连接数量
  • 12.14 控制客户端请求Nginx的速率
  • 12.15 小结
  • 第13章 游戏运维的思考
  • 13.1 游戏运维最关键的几件事
  • 13.1.1 安全
  • 13.1.2 稳定
  • 13.1.3 高效
  • 13.1.4 成本节约
  • 13.2 游戏运维人的发展
  • 13.3 小结
  • 第14章 数据库平台建设实战
  • 14.1 规范建立
  • 14.1.1 安装规范
  • 14.1.2 配置规范
  • 14.1.3 账号、权限规范
  • 14.1.4 目录规范
  • 14.1.5 其他规范
  • 14.2 架构设计
  • 14.2.1 架构图
  • 14.2.2 各个模块介绍
  • 14.3 功能介绍与实践
  • 14.3.1 操作部分
  • 14.3.2 日志部分
  • 14.3.3 资产部分
  • 14.3.4 信息展示
  • 14.3.5 入口(LVS/Redir)
  • 14.4 后期功能展望
  • 14.5 小结
  • 附录A 求职者与面试官
  • A.1 求职者篇
  • A.2 面试官篇
  • A.3 小结
展开全部

评分及书评

评分不足
2个评分
  • 用户头像
    给这本书评了
    5.0

    云服务下的运维相较于传统服务器的模式,优势已相当明显。企业无需花费巨额的资金来购买新的服务器和托管机房的机位,就能够低成本、低风险地实现新增业务。同时,运维人员不再只能利用传统的网管手段来定位系统故障,他们可以通过云计算管理平台以及虚拟设备管理平台进行分析。

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。