转眼间,《循序渐进Linux》已经出版半年了,在这个过程中,收到了很多读者的来信和咨询,其中有鼓励的也有不同意见的,但是肯定的占多数,能得到大家的肯定和支持,本人感到十分欣慰,感谢大家一致的鼓励和支持,因为这仅仅是个开始,相信我能做的更好!
《循序渐进Linux》已经重印一次了,修正了在第一版中的一些错误,再次感谢读者的支持,其中有60%的修正时来自读者的反馈,十分感谢这些忠实的读者,你们的支持是我写此书的最大动力!
在《循序渐进Linux》出版发行后,就收到了编辑的再次邀请,准备撰写一本更适合中、高级Linux爱好者和使用者的技术书籍,在我的倡议下,有两位Linux资深人士已经加入了我们的创作队伍,于是一本新的linux技术图书即将诞生!
写一篇博客非常容易,可以任意发挥,但是创作一本适合各种阶层读者的书籍非常的不容易,创作之艰辛,只有作者才能理解和体会!所幸的是,我们并没有因此而泄气和放弃,现在此书已经完成80%,预计到本月底即可完稿,书名暂定为《Linux企业应用精髓》。
新书以专题的方式,详细介绍和讲述Linux下应用的方方面面,涉及Web应用、数据备份恢复应用、运维监控、分布式文件系统、网络存储以及集群应用六大 方面,每章介绍一个应用主题,从浅入深,在讲述过程中配合大量企业应用实例,完全实战出发,让读者根据书中介绍,完全能够配置出企业各种实例应用。
此书适合中、高级Linux系统管理员和Linux爱好者,特别适合战斗在Linux一线的企业级Linux系统管理者。
先将此书目录公布出来,希望大家多提意见和建议,因为大家的支持,才是我们最大的写作动力!
第一篇:web应用专题
第一章 轻量级HTTP服务器nginx
1.1 什么是nginx
1.2 为什么要选择nginx
1.2.1 nginx与apache的异同
1.2.2 选择nginx的优势所在
1.3 nginx的安装、基本配置与优化
1.3.1 下载与安装nginx
1.3.2 配置与调试nginx
1.3.3 nginx的启动、停止和平滑重启
1.4 nginx常用配置实例
1.4.1虚拟主机配置实例
1.4.2负载均衡配置实例
1.4.3防盗链配置实例
1.4.4 日志分割配置实例
1.5 实战Nginx与PHP(FastCGI)的安装、配置与优化
1.5.1 什么是 FastCGI
1.5.2 Nginx+FastCGI运行原理
1.5.3 spawn-fcgi与PHP-FPM
1.5.4 安装PHP与PHP-FPM
1.5.5 配置nginx支持php
1.5.6 测试nginx对php的解析功能
1.6 实战Nginx与Perl、java的安装与配置
1.6.1 Perl(FastCGI)的安装
1.6.2 为Nginx添加FCGI支持
1.6.3 测试nginx +Perl(FastCGI)
1.6.4 搭建nginx+java环境
第二章 Squid加速你的网络
2.1 Squid初识
1.1.1 Squid简介
1.1.2 Squid运行环境和应用场景
1.1.3 初窥Squid工作原理
1.1.4 获取属于你的Squid
2.2 Squid编译和安装
2.2.1 安装前的准备
2.2.2 调优内核参数
2.2.3 ./Configure脚本详解
2.2.4 快速安装和配置Squid
2.2.5 解读Squid.conf
2.3 Squid常见企业应用环境
2.3.1 代理服务器原理
2.3.1.1 什么是代理服务器
2.3.1.2 深入分析代理服务器运行机制
2.3.1.3 多层代理服务器的架构实现
2.3.2 正向代理服务器
2.3.2.1 为什么使用正向代理服务器
2.3.2.2 正向代理服务器原理解析
2.3.2.3 正向代理服务器运行实例
2.3.2.4 设置IE,Firefox,Chrome等浏览器使用正向代理服务器
2.3.3 透明代理服务器
2.3.3.1 为什么使用透明代理服务器
2.3.3.2 透明代理服务器原理解析
2.3.3.3 使用iptables实现透明服务器实例
2.3.4 Web反向加速服务器
2.3.4.1 为什么使用Web加速服务器
2.3.4.2 Web反向加速服务器原理解析
2.3.4.3 反向代理服务器运行实例
2.3.4.4 Squid对应多台web服务器
2.4 Squid小技巧
2.4.1 如何管理与监控Squid
2.4.2 缓存需要的数据
2.4.3 批量更新Squid缓存Cache
2.4.4 搭建自己的CDN服务器
2.4.5 让Squid更高效更稳定
2.5 Squid调优与问题处理
1.5.1 参数调优
1.5.2 常见问题处理
第三章 Varnish加速你的网络
3.1 Varnish初识
3.1.1 Varnish概述
3.1.2 Varnish总体架构
3.1.3 初窥Varnish工作原理
3.1.4 获取属于你的Varnish
3.2 Varnish编译和安装
3.2.1 安装前的准备
3.2.3 ./Configure脚本详解
3.2.4 快速安装和配置Varnish
3.2.2 vcl语法解析
3.2.5 解读vcl.conf
3.3 Varnish常见企业应用环境
3.3.1 Varnish反向代理加速
3.3.1.1 为什么使用Varnish反向代理加速
3.3.1.2 反向代理服务器运行实例
3.3.1.3 Varnish对应多台web服务器
3.3.1.4 Varnish + nginx + php(fastcgi)实例
3.4 Varnish小技巧
3.4.1 高效管理你的Varnish
3.4.2 永不Crash的Varnish
3.4.3 日志文件配置
3.4.4 防止图片盗链以及302等处理
3.4.5 Varnish增强网站安全性
3.4.6 Varnish负载均衡
3.5 Varnish调优与问题处理
3.5.1 参数调优
3.5.1.1 Varnish优化Linux核心参数
3.5.1.2 Varnish性能与压力测试
3.5.1.3 val.conf配置修改优化
3.5.2 问题处理
第四章 LAMP应用
4.1 LAMP简介
4.1.1 什么是LAMP
4.1.2 为什么使用LAMP
4.2 LAMP设置与管理
4.2.1 Linux安装
4.2.2 Apache的安装与管理
4.2.3 MySQL的安装与管理
4.2.4 PHP的安装
4.2.5 集成软件(Apache + MySQL)的安装与管理
4.3 在LAMP上建立Web应用
4.3.1 内容管理系统的设置与管理
4.3.2 新闻管理系统的设置与管理
4.3.3 网上教育系统的设置与管理
4.3.4 电子商务系统的设置与管理
4.3.5 电子报系统的设置与管理
第五章 memcached应用实战
5.1 memcached简介
5.1.1 什么是memcached
5.1.2 memcached 的工作原理
5.2 memcached安装和设置
5.2.1 memcached安装步骤
5.2.2 memcached设置过程
5.3 memcached管理和应用
5.3.1 如何管理memcached
5.3.2 memcached常见的问题的以及解决方案
第二篇 数据备份恢复专题
第六章 开源网络备份软件Bacula
6.1 bacula总体概述
6.1.1 bacula是什么?
6.1.2 bacula适合哪些用户
6.1.3 bacula的功能特点
6.1.4 bacula的工作原理
6.2 安装bacula
6.2.1 下载bacula软件包
6.2.2 编译与安装bacula
6.2.3 初始化数据库,授权bacula的操作权限
6.3 通过实例配置一个bacula备份系统
6.3.1 配置拓扑介绍
6.3.2 配置bacula的Console控制端
6.3.2 配置bacula的director端
6.3.3 配置bacula的SD(storage)端
6.3.4 配置bacula的FD(client)端
6.4 启动与关闭bacula
6.4.1 同时启动或关闭bacula所有服务的方法
6.4.2 分别单独启动或关闭bacula服务的方法
6.5 实战演示bacula备份恢复过程
6.5.1 实例演示bacula的完全备份功能
6.5.2 实例演示bacula的增量备份功能
6.5.3 实例演示bacula的差异备份功能
6.5.4 实例演示bacula的完全恢复功能
6.5.5 实例演示bacula的不完全恢复功能
第七章 数据镜像备份工具Rsync
7.1 Rsync简介
7.1.1 什么是rsync
7.1.2 rsync的功能特性
7.1.3 rsync的应用领域
7.2 利用rsync搭建数据镜像备份系统
7.2.1 下载与安装rsync软件
7.2.2 企业案例:架设本地备份系统
7.2.3 企业案例:搭建远程容灾备份系统
7.3 通过rsync+inotify实现数据的实时备份
7.3.1 rsync的优点与不足
7.3.2 inotify功能介绍
7.3.3 rsync+inotify企业应用案例
第八章 Ext3文件系统反删除利器ext3grep
8.1 “rm –rf”带来的困惑
8.2 ext3grep的安装与使用
8.2.1 ext3grep的安装
8.2.2 ext3grep常用操作介绍
8.3 通过ext3grep恢复误删除的文件与目录
8.3.1 模拟数据误删除环境
8.3.2 通过ext3grep进行恢复
8.4 通过ext3grep恢复误删除的mysql表
8.4.1 模拟误删除mysql数据库表
8.4.2 通过ext3grep进行mysql表的恢复
第三篇 运维监控专题
第九章 运维监控利器Nagios
9.1 Nagios综述
9.1.1 什么是Nagios
9.1.2 Nagios能做什么
9.2 Nagios的安装与配置
9.2.1 获取Nagios
9. 2.2 编译与安装Nagios
9.2.3 编译与安装Nagios插件
9.2.4 安装Nagios的web接口apache
9.2.5 配置apache
9.2.6 开始配置Nagios
9.3 运行和维护Nagios
9.3.1 验证Nagios配置文件的正确性
9.3.2启动与停止Nagios
9.4 利用插件扩展Nagios的监控功能
9.3.1 利用飞信实现Nagios短信报警功能
9.3.2 利用NRPE外部构件监控远程主机
第四篇 分布式文件系统专题
第十章 Lustre文件系统
10.1 Lustre初识
10.1.1 Lustre简介
10.1.2 Lustre运行环境和应用场景
10.1.3 初窥Lustre工作原理
10.1.4 获取属于你的Lustre
10.2 Lustre编译和安装
10.2.1 安装前的准备
10.2.2 调优内核参数
10.2.3 ./Configure脚本详解
10.2.4 快速安装和配置Lustre
10.2.5 解读Config.xml
10.3 Lustre常见企业应用环境
10.3.1 使用Lustre搭建分布式文件应用环境
10.3.2 分布式静态缓存系统设计
10.3.3 在企业中部署Lustre应用
10.4 Lustre小技巧
10.4.1 Lustre的同步机制
10.4.2 Lustre故障处理
10.4.3 备份Lustre文件系统
10.4.4 Lustre I/O性能
10.4.5 Lustre高冗余容灾设计
10.5 Lustre调优与问题处理
10.5.1 参数调优
10.5.2 性能与压力测试
10.5.3 常见问题处理
第十一章 MogileFS 与 FastDFS 分布式文件系统
11.1 MogileFS初识
11.1.1 MogileFS概述
11.1.2 MogileFS架构
11.1.3 初窥MogileFS工作原理
11.1.4 MogileFS特性
11.1.5 获取属于你的MogileFS
11.2 MogileFS编译和安装
11.2.1 安装前的准备
11.2.2 ./Configure脚本详解
11.2.3 快速安装和配置MogileFS
11.2.4 解读MogileFS 配置
11.3 MogileFS常见企业应用环境
11.3.1 使用MogileFs搭建分布式文件应用环境
11.3.1.1 分布式静态缓存系统设计
11.3.1.2 在Discuz 中部署MogileFs应用
11.4 MogileFS小技巧
11.4.1 高效管理你的MogileFS
11.4.2 储存节点Crash恢复
11.4.3 MogileFs I/O性能
11.4.4 MogileFS高冗余容灾设计
11.5 MogileFS调优与问题处理
11.5.1 参数调优
11.5.2 性能与压力测试
11.5.3 MogileFs常见问题处理
11.6 FastDFS初识
11.6.1 FastDFS概述
11.6.2 FastDFS架构
11.6.3 初窥FastDFS工作原理
11.6.4 FastDFS特性
11.6.5 FastDFS通信协议
11.6.6 获取属于你的FastDFS
11.7 FastDFS编译和安装
11.7.1 安装前的准备
11.7.2 ./Configure脚本详解
11.7.3 快速安装和配置FastDFS
11.7.4 解读FastDFS配置
11.8 FastDFS常见企业应用环境
11.8.1 使用FastDFS搭建分布式文件应用环境
11.8.1.1 分布式静态缓存系统设计
11.8.1.2 在企业中部署FastDFS应用
11.9 FastDFS小技巧
11.9.1 FastDFS的同步机制
11.9.2 储存节点Crash恢复
11.9.3 备份FastDFS文件系统
11.9.4 FastDFS I/O性能
11.9.5 FastDFS高冗余容灾设计
11.10 FastDFS调优与问题处理
11.10.1 参数调优
11.10.2 性能与压力测试
11.10.3 FastDFS常见问题处理
11.11 MogileFS 与FastDFS对比
第五篇 网络存储应用专题
第十二章 IP网络存储ISCSI
12.1 ISCSI的概念与术语
12.2 ISCSI的组成(图)
12.2.1 iSCSI target
12.2.2 SCSI initiator或者iSCSI HBA
12.2.3 架设ISCSI存储系统的建议
12.3 搭建基于ISCSI SAN的IP存储系统
12.3.1 安装与配置iSCSI target
12.3.2 安装与配置SCSI initiator
第十三章 MooseFS文件系统
13.1 MooseFS初识
13.1.1 MooseFS简介
13.1.2 MooseFS运行环境和应用场景
13.1.3 初窥MooseFS工作原理
13.1.4 获取属于你的MooseFS
13.2 MooseFS编译和安装
13.2.1 安装前的准备
13.2.2 调优内核参数
13.2.3 ./Configure脚本详解
13.2.4 快速安装和配置MooseFS
13.2.5 解读MooseFS 常用命令
13.3 MooseFS常见企业应用环境
13.3.1 使用MooseFS搭建分布式文件应用环境
13.3.2 分布式静态缓存系统设计
13.3.3 在企业中部署MooseFS应用
13.3.4 MooseFS热备方案
13.4 MooseFS小技巧
13.4.1 MooseFS的同步机制
13.4.2 MooseFS 系统管理
13.4.3 MooseFS I/O性能
13.4.4 备份MooseFS文件系统
13.4.5 MooseFS故障处理
13.4.6 MooseFS web gui 监控
13.5 MooseFS调优与问题处理
13.5.1 参数调优
13.5.2 性能与压力测试
13.5.3 常见问题处理
第六篇 Linux集群应用专题
第十四章 搭建高可用的LVS负载均衡集群
14.1 LVS集群的组成与特点
14.1.1 LVS集群的组成(LVS结构图)
14.1.2 LVS集群系统的特点
14.1.3 LVS集群系统的优缺点
14.2 LVS高可用负载集群体系结构(图)
14.3 高可用性软件heartbeat与Keepalived
14.3.1 开源HA软件heartbeat介绍
14.3.2 安装heartbeat
14.3.3 开源HA软件Keepalived介绍
14.3.4 安装Keepalived
14.4 安装配置LVS负载均衡集群
14.4.1 安装LVS软件
1. 配置与检查安装环境
2. 在Director Server上安装IPVS管理软件
14.4.2 配置LVS集群
1. 通过Ldirectord在Director Server上配置LVS
2. Real server 的配置
14.5 实例搭建高可用 LVS集群
14.5.1 通过heartbeat搭建LVS高可用性集群
14.5.2 通过Keepalived搭建LVS高可用性集群
14.5.3 通过piranha搭建LVS高可用性集群
14.6 测试LVS高可用负载均衡集群系统
14.6.1 高可用性功能测试
14.6.2 负载均衡功能测试
14.6.3 故障切换测试
第十五章 Red Hat Cluster Suite (RHCS)集群套件
15.1 集群概述
15.2 RHCS集群的组成与功能介绍
15.2.1 集群基础架构
15.2.2 高可用性服务管理
15.2.3 集群管理工具
15.2.4 存储集群Red Hat GFS
15.2.5 Linux Virtual Server(LVS)
15.2.6 Cluster Logical Volume Manager (CLVM)
15.2.7 Global Network Block Device (GNBD)
15.3 实例介绍RHCS的安装与配置
15.3.1 安装前的准备工作
15.3.2 两种方法安装RHCS
15.3.3 通过实例创建与配置RHCS高可用功能
15.3.4 配置集群存储GFS
15.4 RHCS的管理和维护
15.4.1 查看和显示RHCS集群服务状态
15.4.2 停止和启动RHCS集群
1.通过Clusvadm工具启动和停止集群
2.通过service命令启动和停止集群
15.5 测试RHCS的集群功能
15.5.1 测试RHCS的高可用功能
15.5.2 测试RHCS的负载均衡功能
15.5.3 测试RHCS的存储集群功能
第十六章 Oracle RAC集群
16.1 Oracle集群体系结构
16.2 Oracle Clusterware体系结构与进程介绍
16.2.1 Oracle Clusterware 简介
16.2.2 Oracle Clusterware 进程介绍
16.3 RAC数据库体系机构与进程
14.3.1 RAC 简介
14.3.2 RAC运行机制与进程
16.4 RAC数据库的安装
16.4.1 安装前的系统配置需求
16.4.2 配置共享存储系统
16.4.3 安装Clusterware
16.4.4 安装Oracle RAC
1 安装数据库软件
2 配置Oracle Net
3 创建RAC数据库
16.5 测试RAC集群功能
16.5.1 实例故障切换测试
16.5.2 负载均衡测试
16.6 Oracle RAC数据库的维护与管理
16.6.1 启动与停止RAC集群
16.6.2 查看和显示RAC集群状态
16.6.3 RAC集群日常维护技巧
第十七章 Squid集群应用
17.1 为什么使用Squid群集
17.2 Squid群集服务器原理解析
17.3 Squid群集运行实例
17.3.1 Lvs+ Squid群集实例
17.3.2 Nginx + Squid 群集实现
17.3.3 Lighttpd+Squid 群集实现
(责任编辑:南非蚂蚁) |