科技
类型
6.8
豆瓣评分
可以朗读
语音朗读
359千字
字数
2017-01-01
发行日期
展开全部
主编推荐语
国内一线互联网公司的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 小结
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。