经过了漫长的等待,修改,审核、修改,再修改,终于看到了出版的希望,上周完成了书的最后一次校正,问题还是不少,重点在排版上,技术类的错误看到的很少了,希望出版社在排版方面能做的更好,静观以待!
新书即将出版,很多读者都在询问相关的书籍信息或内容,在此感谢大家一直对本书的关注和支持,正是你们的支持,我们才对书籍内容提出了更高的要求,花费再多的时间和精力都是值得的!
本书最终定名为:《高性能Linux服务器构建实战》
副标题:运维监控、性能调优与集群应用
全书共分五个篇幅,由14个章节组成,内容涉及Web应用、数据备份恢复、网络存储应用、性能优化与运维监控、集群高级应用方面,每个篇幅占用比例分别为:20%、20%、14%、14%,32%。目前本书已经交付机械出版社出版发行,今天先将定稿目录结构共享给大家,也希望大家能多多提出意见和建议!
- 第一篇 Web应用专题
- 第一章 轻量级HTTP服务器nginx
- 1.1 什么是nginx
- 1.2 为什么要选择nginx
- 1.2.1 nginx与apache的异同
- 1.2.2 选择nginx的优势所在
- 1.3 nginx的工作原理
- 1.4 nginx的安装与配置
- 1.4.1 下载与安装nginx
- 1.4.2 nginx配置文件结构
- 1.4.3 配置与调试nginx
- 1.4.4 nginx的启动、停止和平滑重启
- 1.5 nginx常用配置实例
- 1.5.1 虚拟主机配置实例
- 1.5.2 负载均衡配置实例
- 1.5.3 防盗链配置实例
- 1.5.4 日志分割配置实例
- 1.6 nginx性能优化技巧
- 1.6.1 编译安装过程优化
- 1.6.2 利用TCMalloc优化Nginx的性能
- 1.6.3 Nginx内核参数优化
- 1.7 实战Nginx与PHP(FastCGI)的安装、配置与优化
- 1.7.1 什么是 FastCGI
- 1.7.2 Nginx+FastCGI运行原理
- 1.7.3 spawn-fcgi与PHP-FPM
- 1.7.4 PHP与PHP-FPM的安装及优化
- 1.7.5 配置nginx支持php
- 1.7.6 测试nginx对php的解析功能
- 1.7.7 实例讲解nginx中FastCGI参数的优化
- 1.8 实战Nginx与Perl、java的安装与配置
- 1.8.1 Perl(FastCGI)的安装
- 1.8.2 为Nginx添加FCGI支持
- 1.8.3 测试nginx +Perl(FastCGI)
- 1.8.4 搭建nginx+java环境
- 第二章 高性能HTTP加速器Varnish
- 2.1 初识Varnish
- 2.1.1 Varnish概述
- 2.1.2 Varnish的结构与特点
- 2.1.3 Varnish与Squid的对比
- 2.2 开始安装Varnish
- 2.2.1 安装前的准备
- 2.2.2 获取varnish软件
- 2.2.3 安装pcre
- 2.2.4 安装varnish
- 2.3 配置Varnish
- 2.3.1 VCL使用说明
- 2.3.2 配置一个简单的Varnish实例
- 2.3.3 Varnish对应多台web服务器配置实例
- 2.4 运行varnish
- 2.4.1 varnishd指令
- 2.4.2 配置varnish运行脚本
- 2.4.3 管理varnish运行日志
- 2.5 管理Varnish
- 2.5.1 查看Varnish进程
- 2.5.2 查看varnish缓存效果与状态
- 2.5.3 通过端口管理varnish
- 2.5.4 管理varnish缓存内容
- 2.6 Varnish性能调优
- 2.6.1 优化linux内核参数
- 2.6.2 优化系统资源
- 2.6.3 Varnish参数优化
- 2.7 Varnish常见应用实例
- 2.7.1 利用Varnish实现图片防盗链
- 2.7.2 利用Varnish实现静态文件压缩处理
- 第三章 memcached应用实战
- 3.1 memcached基础应用
- 3.1.1 什么是memcached
- 3.1.2 memcached的特征
- 3.1.3 memcached的安装
- 3.1.4 memcached简单应用实例
- 3.2 memcached工作原理剖析
- 3.2.1 memcached工作过程
- 3.2.2 Slab Allocation工作机制
- 3.2.3 memcached的删除机制
- 3.2.4 memcached的分布式算法
- 3.3 memcached的管理与性能监控
- 3.3.1 如何管理memcached
- 3.3.2 memcached的监控
- 3.3.2.1 利用memcache.php对单台memcached进行监控
- 3.3.2.2 利用Nagios监控memcached
- 3.3.2.3 利用cacti监控memcached
- 3.3.3 memcached的变种介绍
- 3.4 通过UDFs实现memcached与mysql的自动更新
- 3.4.1 UDFs使用简介
- 3.4.2 安装memcached_functions_mysql
- 3.4.2 memcached_functions_mysql应用实例
- 3.4.3 memcached_functions_mysql简单功能测试
- 3.4.4 使用memcached_functions_mysql的经验与技巧
- 第二篇 数据备份恢复专题
- 第四章 开源网络备份软件Bacula
- 4.1 bacula总体概述
- 4.1.1 bacula是什么?
- 4.1.2 bacula适合哪些用户
- 4.1.3 bacula的功能特点
- 4.1.4 bacula的工作原理
- 4.2 安装bacula
- 4.2.1 bacula的几种网络备份拓扑
- 4.2.2 编译与安装bacula
- 4.2.3 初始化mysql数据库
- 4.3 实例配置一个bacula备份系统
- 4.3.1 配置bacula的Console控制端
- 4.3.2 配置bacula的director端
- 4.3.3 配置bacula的SD(storage)端
- 4.3.4 配置bacula的FD(client)端
- 4.4 启动与关闭bacula
- 4.4.1 启动bacula的director daemon与storage daemon
- 4.4.2 在客户端FD启动File daemon
- 4.5 实战演示bacula备份恢复过程
- 4.5.1 实例演示bacula的完全备份功能
- 4.5.2 实例演示bacula的增量备份功能
- 4.5.3 实例演示bacula的差异备份功能
- 4.5.4 实例演示bacula的完全恢复功能
- 4.5.5 实例演示bacula的不完全恢复功能
- 第五章 数据镜像备份工具Rsync与Unison
- 5.1 Rsync简介
- 5.1.1 什么是rsync
- 5.1.2 rsync的功能特性
- 5.1.3 下载与安装rsync软件
- 5.2 利用rsync搭建数据镜像备份系统
- 5.2.1 rsync的应用模式
- 5.2.2 企业案例:搭建远程容灾备份系统
- 5.3 通过rsync+inotify实现数据的实时备份
- 5.3.1 rsync的优点与不足
- 5.3.2 初识inotify
- 5.3.3 安装inotify工具inotify-tools
- 5.3.4 inotify相关参数
- 5.3.5 inotifywait相关参数
- 5.3.6 rsync+inotify企业应用案例
- 5.4 Unison简介
- 5.5 安装Unison
- 5.6 配置双机ssh信任
- 5.6.1 在两台机器上创建 RSA密钥
- 5.6.2 添加密钥到授权密钥文件(authorized key file)中
- 5.7 unison的使用
- 5.7.1 本地使用Unison
- 5.7.2 unison远程使用
- 5.7.3 unison参数说明
- 5.7.4 通过配置文件来使用unison
- 第六章 Ext3文件系统反删除利器ext3grep
- 6.1 “rm –rf”带来的困惑
- 6.2 ext3grep的安装与使用
- 6.2.1 ext3grep恢复原理
- 6.2.2 ext3grep安装过程
- 6.3 通过ext3grep恢复误删除的文件与目录
- 6.3.1 数据恢复准则
- 6.3.2 实战ext3grep恢复文件
- 6.4 通过ext3grep恢复误删除的mysql表
- 6.4.1 mysql存储引擎介绍
- 6.4.2 模拟mysql表误删除环境
- 6.4.3 通过ext3grep分析数据、恢复数据
- 第三篇 网络存储应用专题
- 第七章 IP网络存储ISCSI
- 7.1 ISCSI的概念与术语
- 7.1.1 SCSI介绍
- 7.1.2 FC介绍
- 7.1.3 DAS介绍
- 7.1.4 NAS介绍
- 7.1.5 SAN介绍
- 7.2 iSCSI的概念
- 7.3 FC SAN与IP SAN
- 7.4 iSCSI的组成
- 7.4.1 iSCSI initiator
- 7.4.2 iSCSI target
- 7.4.3 搭建iSCSI存储系统的建议
- 7.5 iSCSI的工作原理
- 7.6 搭建基于iSCSI SAN的IP存储系统
- 7.6.1 安装iSCSI target软件
- 7.6.2 配置一个简单的iSCSI target
- 7.6.3 在windows上配置iSCSI Initiator
- 7.6.4 在Linux上配置iSCSI Initiator
- 7.7 iSCSI 在安全方面相关设定
- 7.7.1 Initiator主机以IP认证方式获取iSCSI Target资源
- 7.7.2 Initiator主机以密码认证方式获取iSCSI Target资源
- 7.8 iSCSI性能优化方案
- 7.8.1 iSCSI 技术存在的性能瓶颈
- 7.8.2 iSCSI性能优化策略
- 第八章 分布式存储系统MFS(MooseFS)
- 8.1 MFS概论
- 8.2 MFS 文件系统结构
- 8.2.1 实例介绍MFS的编译与安装
- 8.2.1.1 安装和配置元数据服务(master server)
- 8.2.1.2 安装和配置元数据日志服务器(metalogger)
- 8.2.1.3 安装配置数据存储服务器(chunkserver)
- 8.2.1.4 MFS客户端的安装及配置
- 8.2.1.5 通过mfscgiserv监控客户端连接状态
- 8.3 编译与使用MFS经验总结
- 8.3.1 安装选项说明
- 8.3.2 管理服务器
- 8.3.3 元数据日志服务器
- 8.3.4 数据服务器
- 8.3.5 客户端挂载(mfsmount)
- 8.4 管理与使用MooseFS
- 8.4.1 在客户端挂载文件系统
- 8.4.2 MooseFS常用操作
- 8.4.3 垃圾箱(trash bin)设定隔离时间(quarantine time)
- 8.4.4 快照(snapshot)
- 8.4.5 MFS的其它命令
- 8.5 维护MooseFS
- 8.5.1 启动MooseFS集群
- 8.5.2 停止MooseFS集群
- 8.5.3 MooseFS chunkservers的维护
- 8.5.4 MooseFS元数据的备份
- 8.5.5 MooseFS master的恢复
- 8.5.6 从备份中恢复MooseFS master
- 8.6 通过冗余实现失败防护的解决方案
- 第四篇 性能优化与运维监控专题
- 第九章 运维监控利器Nagios
- 9.1 Nagios综述
- 9.1.1 什么是Nagios
- 9.1.2 Nagios的结构与特点
- 9.2 Nagios的安装与配置
- 9.2.1 安装Nagios
- 9. 2.2 配置Nagios
- 9.3 运行和维护Nagios
- 9.3.1 验证Nagios配置文件的正确性
- 9.3.2 启动与停止Nagios
- 9.3.3 nagios故障通知
- 9.4 Nagios性能分析图表的实现
- 9.4.1 nagios性能分析图表的作用
- 9.4.2 PNP的概念与安装环境
- 9.4.3 安装与配置PNP
- 9.4.4 修改nagios配置文件
- 9.4.5 测试PNP功能
- 9.5 利用插件扩展Nagios的监控功能
- 9.5.1 利用NRPE外部构件监控远程主机
- 9.5.2 利用飞信实现Nagios短信报警功能
- 第十章 基于Linux服务器的性能分析与优化
- 10.1 系统性能分析的目的
- 10.1.1 找到系统性能的瓶颈
- 10.1.2 提供性能优化方案
- 10.1.3 使系统硬件和软件资源的使用达到平衡
- 10.2 分析系统性能涉及的人员
- 10.2.1 Linux系统管理人员
- 10.2.2 系统架构设计人员
- 10.2.3 软件开发人员
- 10.3 影响Linux性能的各种因素
- 10.3.1 系统硬件资源
- 10.3.2 操作系统相关资源
- 10.3.3 应用程序软件资源
- 10.4 系统性能分析标准和优化原则
- 10.5 几种典型应用对系统资源使用的特点
- 10.5.1 以静态内容为主的Web应用
- 10.5.2 以动态内容为主的Web应用
- 10.5.3 数据库应用
- 10.5.4 软件下载应用
- 10.5.5 流媒体服务应用
- 10.6 Linux下常见的性能分析工具
- 10.6.1 vmstat命令
- 10.6.2 sar命令
- 10.6.3 iostat命令
- 10.6.4 free命令
- 10.6.5 uptime命令
- 10.6.6 netstat命令
- 10.6.7 top命令
- 10.7 基于Web应用的性能分析及优化案例
- 10.7.1 基于动态内容为主的网站优化案例
- 10.7.2 基于静态内容为主的网站优化案例
- 第五篇 集群高级应用专题
- 第十一章 搭建高可用的LVS负载均衡集群
- 11.1 LVS集群的组成与特点
- 11.1.1 LVS集群的组成
- 11.1.2 LVS集群的特点
- 11.1.3 LVS集群系统的优缺点
- 11.2 高可用LVS负载均衡集群体系结构
- 11.3 高可用性软件heartbeat与Keepalived
- 11.3.1 开源HA软件heartbeat介绍
- 11.3.2 安装heartbeat
- 11.3.3 开源HA软件Keepalived介绍
- 11.3.4 安装Keepalived
- 11.4 安装LVS软件
- 11.4.1 配置与检查安装环境
- 11.4.2 在Director Server上安装IPVS管理软件
- 11.5 实例搭建高可用 LVS集群
- 11.5.1 通过heartbeat搭建LVS高可用性集群
- 115.2 通过Keepalived搭建LVS高可用性集群
- 11.5.3 通过piranha搭建LVS高可用性集群
- 11.6 测试高可用性LVS负载均衡集群系统
- 11.6.1 高可用性功能测试
- 11.6.2 负载均衡测试
- 11.6.3 故障切换测试
- 第十二章 Red Hat Cluster Suite (RHCS)集群套件
- 12.1 RHCS集群概述
- 12.2 RHCS集群的组成与结构
- 12.2.1 RHCS集群的组成
- 12.2.2 RHCS集群结构
- 12.3 RHCS集群运行原理及功能介绍
- 12.3.1 分布式集群管理器(CMAN)
- 12.3.2锁管理(DLM)
- 12.3.3配置文件管理(CCS)
- 12.3.4栅设备(FENCE)
- 12.3.5高可用服务管理器
- 12.3.6集群配置管理工具
- 12.3.7 Redhat GFS
- 12.4安装RHCS
- 12.4.1安装前准备工作
- 12.4.2 配置共享存储和RHCS管理端Luci
- 12.4.3 在集群节点安装RHCS软件包
- 12.4.4在集群节点安装配置iSCSI客户端
- 12.5配置RHCS高可用集群
- 12.5.1 创建一个cluster
- 12.5.2创建Failover Domain
- 12.5.3创建Resources
- 12.5.4创建Service
- 12.5.5配置存储集群GFS
- 12.5.6 配置表决磁盘
- 12.5.7 配置Fence设备
- 12.6 管理和维护RHCS集群
- 12.6.1启动RHCS集群
- 12.6.2关闭RHCS集群
- 12.6.3管理应用服务
- 12.6.4监控RHCS集群状态
- 12.6.5管理和维护GFS2文件系统
- 12.7 RHCS集群功能测试
- 12.7.1 高可用集群测试
- 12.7.2存储集群测试
- 第十三章 Oracle RAC集群
- 13.1 Oracle集群体系结构
- 13.2 Oracle Clusterware体系结构与进程介绍
- 13.2.1 Oracle Clusterware 简介
- 13.2.2 Oracle Clusterware 进程介绍
- 13.3 RAC数据库体系机构与进程
- 13.3.1 RAC 简介
- 13.3.2 Oracle RAC的特点
- 13.3.3 RAC进程管理
- 13.3.4 RAC数据库存储规划
- 13.4 安装Oracle RAC数据库
- 13.4.1 安装前的系统配置需求
- 13.4.2 设置数据库安装资源
- 13.4.3 配置主机解析文件
- 13.4.4 检查所需软件包
- 13.4.5 配置系统内核参数
- 13.4.6 设置 Shell对Oracle用户的限制
- 13.4.7 配置hangcheck-timer内核模块
- 13.4.8 配置系统安全设置
- 13.4.9 创建Oracle用户和组
- 13.4.10 设置Oracle用户环境变量
- 13.4.11 配置节点间SSH信任
- 13.4.12 配置共享存储系统
- 13.4.13 安装Oracle Clusterware
- 13.4.14 安装Oracle数据库
- 13.4.15 配置Oracle Net
- 13.4.16 创建RAC数据库
- 13.5 Oracle CRS的管理与维护
- 13.5.1 查看集群状态
- 13.5.2 启动与关闭集群服务资源
- 13.5.3 启动与关闭CRS
- 13.5.4 管理Voting disk
- 13.5.5 管理OCR
- 13.5.6 快速卸载CRS
- 13.6 ASM基本操作维护
- 13.6.1 ASM的特点
- 13.6.2 ASM的体系结构与后台进程
- 13.6.3 管理ASM实例
- 13.7 使用srvctl管理RAC数据库
- 13.7.1 查看实例状态(srvctl status)
- 13.7.2 查看RAC数据库设置信息(srvctl config)
- 13.7.3 启动/关闭实例(srvctl start/stop)
- 13.7.4 增加/删除/修改实例(srvctl add/remove/modify)
- 13.8 测试RAC数据库集群功能
- 13.8.1 负载均衡测试
- 13.8.2 透明应用失败切换测试
- 第十四章 构建Mysql+heartbet+drbd集群应用系统
- 14.1 MySQL高可用性集群概述
- 14.2 heartbeat + drbd高可用性方案实现原理
- 14.3 部署MySQL高可用高扩展集群
- 14.3.1 配置之前的准备
- 14.3.2 DRBD的部署
- 14.3.3 DRBD的配置
- 14.3.4 DRBD的维护和管理
- 14.3.5 DRBD性能优化
- 14.3.6 MySQL的部署
- 14.3.7 heartbeat的部署
- 14.4 搭建SLAVE的集群
- 14.4.1 为什么要搭建slave集群
- 14.4.2 利用lvs+keepalived搭建高可用MySQL slave集群
- 14.4.3 高可用SLAVE集群一些注意点
- 14.5 MySQL集群的使用经验和性能优化技巧
本文转自南非蚂蚁51CTO博客,原文链接: http://blog.51cto.com/ixdba/733618,如需转载请自行联系原作者