目录
第一部分 Linux实用生产技能
第1章 生产常用基础技能\t2
1.1 Hostname & Network\t3
1.1.1 基础知识\t3
1.1.2 Network指令\t3
1.1.3 配置以太网静态IP地址\t4
1.1.4 实用网络指令\t5
1.1.5 修改网络配置文件\t6
1.1.6 添加、删除路由条目\t7
1.1.7 网络配置实例\t8
1.1.8 网桥\t12
1.1.9 bond\t13
1.1.10 图形化配置\t14
1.1.11 主机名\t15
1.2 软件管理\t16
1.2.1 基础知识\t16
1.2.2 RPM\t16
1.2.3 YUM软件包管理器\t19
1.2.4 tar包管理\t21
1.2.5 tar解压和压缩\t22
1.2.6 源码安装\t22
1.2.7 复杂的实例\t23
1.3 journalctl & NTP\t24
1.3.1 journalctl\t24
1.3.2 NTP\t26
1.4 rsync传输工具\t27
1.5 自定义安装光盘\t30
1.5.1 需要解决的问题\t30
1.5.2 可以选择的方案\t30
1.5.3 该选择哪种呢\t30
1.5.4 自定义光盘\t31
1.6 PXE自动化安装\t36
1.6.1 解决问题和注意事项\t36
1.6.2 Kickstart + PXE\t36
1.6.3 PXE无人值守安装配置\t38
1.7 系统急救\t42
1.7.1 意外的礼物\t42
1.7.2 单用户模式\t42
1.8 容器\t45
1.8.1 Docker的安装和使用\t45
1.8.2 使用Docker容器\t46
1.8.3 修改/保存Docker容器\t47
1.8.4 Docker桥接网络\t47
1.9 定制容器和私有仓库\t48
1.9.1 创建Docker容器\t48
1.9.2 定制容器\t49
1.9.3 私有仓库\t51
1.10 虚拟化(KVM)\t53
1.10.1 KVM的使用\t54
1.10.2 KVM热迁移\t55
第2章 生产实用LVM技术\t58
2.1 LVM基础\t59
2.1.1 LVM介绍及其原理\t59
2.1.2 LVM管理和使用\t60
2.1.3 LVM 删除\t65
2.2 LVM Cache & Snapshot\t66
2.2.1 LVM Cache\t66
2.2.2 DM Cache 实例\t67
2.2.3 LVM Snapshot\t69
2.2.4 Snapshot测试\t70
2.3 精简资源\t73
2.3.1 精简资源介绍\t73
2.3.2 精简资源实例\t73
2.4 条带化(Striped)\t78
2.4.1 线性和条带简介\t78
2.4.2 条带化实例\t79
2.5 数据处理\t82
2.5.1 数据迁移\t82
2.5.2 LVM数据迁移实例\t83
2.5.3 PVMOVE在线更换磁盘\t85
2.6 灾难恢复\t86
2.6.1 灾难的划分\t86
2.6.2 如何预防\t87
2.6.3 LVM逻辑卷故障――灾难恢复实例\t87
第3章 CentOS 7集群构建\t90
3.1 Pacemaker基础\t91
3.1.1 CentOS 7中的Cluster\t91
3.1.2 Pacemaker集群类型\t91
3.2 PCS-2集群的创建\t93
3.3 PCS-3故障模拟和恢复\t106
3.3.1 断开VIP网络,模拟集群切换\t106
3.3.2 如何解决回切问题(主机恢复后,VIP回归到原主机)\t107
3.3.3 断开心跳测试(脑裂的防范)\t108
3.3.4 双心跳\t109
3.3.5 stonith设置(Fence设置)\t111
3.3.6 备份和恢复集群\t112
3.4 PCS――DB2+Web\t113
3.4.1 DB2 HA配置\t113
3.4.2 Web集群\t119
3.5 PCS HA(NFS+DRBD)\t121
3.5.1 背景介绍\t121
3.5.2 DRBD+NFS+PCS配置实例\t122
第4章 系统调优\t130
4.1 性能调优的基础理论\t131
4.1.1 调优不是万能的\t131
4.1.2 信息模型\t131
4.1.3 屏蔽干扰项和学会使用帮助文档\t133
4.1.4 忠告\t133
4.1.5 工具\t134
4.1.6 单位\t135
4.1.7 实例\t135
4.2 经典理论(LAW)\t136
4.2.1 为什么要理解队列理论\t136
4.2.2 队列理论的核心思想\t136
4.2.3 带宽和吞吐量\t141
4.3 硬件\t142
4.3.1 CPU\t142
4.3.2 内存(Memory)\t144
4.3.3 存储\t145
4.3.4 网络\t146
4.3.5 在Linux上查看信息\t146
4.4 Process & CPU\t147
4.4.1 特征化的进程\t148
4.4.2 Linux进程状态\t148
4.4.3 进程在运行之前的准备工作\t148
4.4.4 CPU的缓存类型\t149
4.4.5 调度\t150
4.4.6 优先级\t150
4.4.7 优先级和队列的分类\t151
4.4.8 SCHED_OTHER\t151
4.4.9 对列调度器的调整策略\t151
4.4.10 内核时钟\t152
4.4.11 SystemTap\t152
4.4.12 SystemTap Scripts\t152
4.4.13 实验1――进程优先级对比\t153
4.4.14 实验2――安装SystemTap\t153
4.5 Memory调优\t158
4.5.1 虚拟地址和物理地址\t158
4.5.2 内存的分配\t159
4.5.3 Page Walk和大页\t159
4.5.4 Memory Cache\t161
4.5.5 vmcommit\t162
4.5.6 SysV IPC\t163
4.5.7 几种页面的状态和类型\t164
4.5.8 Swap分区\t165
4.6 Network\t166
4.6.1 数据的发送和接收\t166
4.6.2 Socket Buffer\t167
4.6.3 调整UDP Buffer的大小\t167
4.6.4 调整TCP Buffer的大小\t168
4.6.5 参考实验\t168
4.7 磁盘调度& FileSystem\t173
4.7.1 磁盘与I/O\t173
4.7.2 Elevator算法\t175
4.7.3 VFS-虚拟文件系统\t176
4.8 Tuned\t179
第5章 Linux系统安全\t182
5.1 Linux安全介绍\t183
5.2 Linux安全加固\t185
5.3 OpenVAS的部署和使用\t189
第6章 Linux实用规范\t197
6.1 系统安装规范\t198
6.2 问题处理规范\t202
6.3 上线检查规范\t205
第二部分 企业存储解决方案
第7章 GlusterFS――分布式存储技术详解\t210
7.1 GlusterFS\t211
7.1.1 GlusterFS介绍\t211
7.1.2 GlusterFS常用卷\t212
7.1.3 安装GlusterFS\t214
7.2 GlusterFS技巧\t219
7.2.1 GlusterFS副本卷更换磁盘\t219
7.2.2 空间扩容\t221
7.2.3 挂载点网络中断\t222
7.2.4 磁盘隐性错误\t223
7.2.5 保留磁盘数据,更换主机(灾难恢复)\t223
7.2.6 参数调优\t224
7.2.7 控制\t225
7.2.8 写操作相关\t226
7.2.9 读操作相关\t226
7.2.10 线程控制\t227
7.2.11 脑裂\t227
7.3 GlusterFS高级特性\t229
7.3.1 配额\t229
7.3.2 RDMA\t230
7.3.3 Trash Translator\t231
7.3.4 Profile 监控分析\t232
7.3.5 top\t232
7.3.6 Statedump统计信息\t233
7.3.7 灾备(Geo-Replication)\t233
第8章 Ceph――分布式存储技术详解\t237
8.1 Ceph 1\t238
8.1.1 Ceph简介\t238
8.1.2 Ceph的设计思路\t238
8.1.3 Ceph的架构\t238
8.1.4 Ceph的安装和配置\t242
8.1.5 查看相关Map信息\t252
8.2 Ceph 2 RBD\t253
8.2.1 RBD块设备\t253
8.2.2 创建块设备\t253
8.2.3 使用块设备\t255
8.2.4 快照\t256
8.2.5 克隆\t257
8.2.6 OpenStack支持\t258
8.2.7 缓存参数\t258
8.2.8 预读参数\t259
8.3 Ceph对象网关1\t259
8.3.1 Ceph对象网关实现开源云盘系统(OwnCloud社区版)\t259
8.3.2 调试配置,简单使用\t261
8.3.3 Ceph对象存储结合OwnCloud\t265
8.4 Ceph对象网关2\t267
8.4.1 创建bucket\t268
8.4.2 Zone同步介绍(多活机制)\t269
8.4.3 实施\t270
8.5 Ceph+SSD\t276
8.6 Ceph-6 Luminous版本\t279
8.6.1 升级和重新部署\t280
8.6.2 Dashboard\t284