第一部分 Linux实用生产技能 2
第1章 生产常用基础技能 2
1.1 Hostname&Network 3
1.1.1基础知识 3
1.1.2 Network指令 3
1.1.3配置以太网静态IP地址 4
1.1.4实用网络指令 5
1.1.5修改网络配置文件 6
1.1.6添加、删除路由条目 7
1.1.7网络配置实例 8
1.1.8网桥 12
1.1.9 bond 13
1.1.10图形化配置 14
1.1.11主机名 15
1.2软件管理 16
1.2.1基础知识 16
1.2.2 RPM 16
1.2.3 YUM软件包管理器 19
1.2.4 tar包管理 21
1.2.5 tar解压和压缩 22
1.2.6源码安装 22
1.2.7复杂的实例 23
1.3 journalctl&NTP 24
1.3.1 journalctl 24
1.3.2 NTP 26
1.4 rsync传输工具 27
1.5自定义安装光盘 30
1.5.1需要解决的问题 30
1.5.2可以选择的方案 30
1.5.3该选择哪种呢 30
1.5.4自定义光盘 31
1.6 PXE自动化安装 36
1.6.1解决问题和注意事项 36
1.6.2 Kickstart+PXE 36
1.6.3 PXE无人值守安装配置 38
1.7系统急救 42
1.7.1意外的礼物 42
1.7.2单用户模式 42
1.8容器 45
1.8.1 Docker的安装和使用 45
1.8.2使用Docker容器 46
1.8.3修改/保存Docker容器 47
1.8.4 Docker桥接网络 47
1.9定制容器和私有仓库 48
1.9.1创建Docker容器 48
1.9.2定制容器 49
1.9.3私有仓库 51
1.10虚拟化(KVM) 53
1.10.1 KVM的使用 54
1.10.2 KVM热迁移 55
第2章 生产实用LVM技术 58
2.1 LVM基础 59
2.1.1 LVM介绍及其原理 59
2.1.2 LVM管理和使用 60
2.1.3 LVM删除 65
2.2 LVM Cache&Snapshot 66
2.2.1 LVM Cache 66
2.2.2 DM Cache实例 67
2.2.3 LVM Snapshot 69
2.2.4 Snapshot测试 70
2.3精简资源 73
2.3.1精简资源介绍 73
2.3.2精简资源实例 73
2.4条带化(Striped) 78
2.4.1线性和条带简介 78
2.4.2条带化实例 79
2.5数据处理 82
2.5.1数据迁移 82
2.5.2 LVM数据迁移实例 83
2.5.3 PVMOVE在线更换磁盘 85
2.6灾难恢复 86
2.6.1灾难的划分 86
2.6.2如何预防 87
2.6.3 LVM逻辑卷故障——灾难恢复实例 87
第3章 CentOS 7集群构建 90
3.1 Pacemaker基础 91
3.1.1 CentOS 7中的Cluster 91
3.1.2 Pacemaker集群类型 91
3.2 PCS-2集群的创建 93
3.3 PCS-3故障模拟和恢复 106
3.3.1断开VIP网络,模拟集群切换 106
3.3.2如何解决回切问题(主机恢复后,VIP回归到原主机) 107
3.3.3断开心跳测试(脑裂的防范) 108
3.3.4双心跳 109
3.3.5 stonith设置(Fence设置) 111
3.3.6备份和恢复集群 112
3.4 PCS—— DB2+Web 113
3.4.1 DB2 HA配置 113
3.4.2 Web集群 119
3.5 PCS HA (NFS+DRBD ) 121
3.5.1背景介绍 121
3.5.2 DRBD+NFS+PCS配置实例 122
第4章 系统调优 130
4.1性能调优的基础理论 131
4.1.1调优不是万能的 131
4.1.2信息模型 131
4.1.3屏蔽干扰项和学会使用帮助文档 133
4.1.4忠告 133
4.1.5工具 134
4.1.6单位 135
4.1.7实例 135
4.2经典理论(LAW) 136
4.2.1为什么要理解队列理论 136
4.2.2队列理论的核心思想 136
4.2.3带宽和吞吐量 141
4.3硬件 142
4.3.1 CPU 142
4.3.2内存(Memory) 144
4.3.3存储 145
4.3.4网络 146
4.3.5在Linux上查看信息 146
4.4 Process&CPU 147
4.4.1特征化的进程 148
4.4.2 Linux进程状态 148
4.4.3进程在运行之前的准备工作 148
4.4.4 CPU的缓存类型 149
4.4.5调度 150
4.4.6优先级 150
4.4.7优先级和队列的分类 151
4.4.8 SCHED_OTHER 151
4.4.9对列调度器的调整策略 151
4.4.10内核时钟 152
4.4.11 SystemTap 152
4.4.12 SystemTap Scripts 152
4.4.13实验1——进程优先级对比 153
4.4.14实验2——安装SystemTap 153
4.5 Memory调优 158
4.5.1虚拟地址和物理地址 158
4.5.2内存的分配 159
4.5.3 Page Walk和大页 159
4.5.4 Memory Cache 161
4.5.5 vmcommit 162
4.5.6 SysV IPC 163
4.5.7几种页面的状态和类型 164
4.5.8 Swap分区 165
4.6 Network 166
4.6.1数据的发送和接收 166
4.6.2 Socket Buffer 167
4.6.3调整UDP Buffer的大小 167
4.6.4调整TCP Buffer的大小 168
4.6.5参考实验 168
4.7磁盘调度&FileSystem 173
4.7.1磁盘与I/O 173
4.7.2 Elevator算法 175
4.7.3 VFS-虚拟文件系统 176
4.8 Tuned 179
第5章 Linux系统安全 182
5.1 Linux安全介绍 183
5.2 Linux安全加固 185
5.3 OpenVAS的部署和使用 189
第6章 Linux实用规范 197
6.1系统安装规范 198
6.2问题处理规范 202
6.3上线检查规范 205
第二部分 企业存储解决方案 210
第7章 GlusterFS——分布式存储技术详解 210
7.1 GlusterFS 211
7.1.1 GlusterFS介绍 211
7.1.2 GlusterFS常用卷 212
7.1.3安装GlusterFS 214
7.2 GlusterFS技巧 219
7.2.1 GlusterFS副本卷更换磁盘 219
7.2.2空间扩容 221
7.2.3挂载点网络中断 222
7.2.4磁盘隐性错误 223
7.2.5保留磁盘数据,更换主机(灾难恢复) 223
7.2.6参数调优 224
7.2.7控制 225
7.2.8写操作相关 226
7.2.9读操作相关 226
7.2.10线程控制 227
7.2.11脑裂 227
7.3 GlusterFS高级特性 229
7.3.1配额 229
7.3.2 RDMA 230
7.3.3 Trash Translator 231
7.3.4 Profile监控分析 232
7.3.5 top 232
7.3.6 Statedump统计信息 233
7.3.7灾备(Geo-Replication) 233
第8章 Ceph——分布式存储技术详解 237
8.1 Ceph 1 238
8.1.1 Ceph简介 238
8.1.2 Ceph的设计思路 238
8.1.3 Ceph的架构 238
8.1.4 Ceph的安装和配置 242
8.1.5查看相关Map信息 252
8.2 Ceph 2 RBD 253
8.2.1 RBD块设备 253
8.2.2创建块设备 253
8.2.3使用块设备 255
8.2.4快照 256
8.2.5克隆 257
8.2.6 OpenStack支持 258
8.2.7缓存参数 258
8.2.8预读参数 259
8.3 Ceph对象网关1 259
8.3.1 Ceph对象网关实现开源云盘系统(OwnCloud社区版) 259
8.3.2调试配置,简单使用 261
8.3.3 Ceph对象存储结合OwnCloud 265
8.4 Ceph对象网关2 267
8.4.1创建bucket 268
8.4.2 Zone同步介绍(多活机制) 269
8.4.3实施 270
8.5 Ceph+SSD 276
8.6 Ceph-6 Luminous版本 279
8.6.1升级和重新部署 280
8.6.2 Dashboard 284