猜你喜欢
Linux企业级应用实战、运维和调优

Linux企业级应用实战、运维和调优

书籍作者:许成林 ISBN:9787121382796
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:1751
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介
《Linux企业级应用实战、运维和调优》从日常生产运维方面对Linux的常用技术进行讲解,同时兼顾Linux系统调优的理论和实践。读者在书中除了能够学习日常使用的Linux运维技巧,还会学习故障排错的思路和方法,同时会掌握存储相关的LVM技术及分布式存储技术。通过阅读该书,读者可以快速掌握生产环境的使用技能及系统调优的基础理论和调优方法。
作者简介
11年的IT运维经验,曾担任RedHat 中国区考官,现任某金融科技公司技术专家和产品经理一职,面向金融行业运维和架构以及基础平台软件开发的产品设计。
编辑推荐
适读人群 :本书适合从事Linux平台研发和运维的读者
  1.《Linux企业级应用实战、运维和调优》主要讲解的是Linux生产环境下的实际案例,并给出解决方案、解决思路、处理方法,以及涉及的技术,并且扩展到不同的适用面,包括Rsync传输工具、PXE+FTP、 数据库HA、负载均衡、DRBD、rescue抢救、GlusterFS海量存储、容器和调优等多方面技术。
  2.软件版本以新的CentOS 7为基础,有一定的前瞻性,将生产的案例配套到CentOS 7的系统,让读者既学到新系统的使用,也学到在新系统下如何解决这些问题的方法。根据解决方案不同,同时会给出了6版本和7版本的不同解决方案。
前言
在2000年左右,Linux刚刚进入国内,那时候很多人还沉迷在Windows的操作系统中,大量的培训和工作系统也都是Windows系列,服务器系列更是以Windows Server和UNIX为主,那时候的Linux还不算主流。然而19年后的今天,Linux已经成为主流的服务器系统之一,并且在开源的大环境下,社区产品更是逐步覆盖各个领域,所以我们称如今的时代为“开源时代”,越来越多的企业通过开源社区的产品构建企业的产品架构和产品线。
  随着时间的流逝,越来越多的人开始将学习目标定义在开源产品和上层应用上,往往忽略了这些产品的基础系统环境。任何应用、任何架构都离不开基础的操作系统,在我看来,对操作系统的掌握是向上发展的必经之路。
  很长一段时间里,我参考了很多书籍,也学习了很多Linux技术,但我发现最终在生产环境中常用的基础技能也就那么多,大多数知识点还是非常宽泛的,这些基础是不是就不重要呢?答案是否定的,宽泛的基础知识将是你未来学习的根基,也是你掌握更多技能的基础。如果你已经有基础,想真正地将技术应用到生产环境中,或者想了解生产中的实用技术和故障处理方法,那么这本书是你合适的选择。
  本书是如何组织的
  第一部分:Linux实用生产技能
  第1章:生产常用基础技能
  本章主要讲解生产实用技能,比如网络方面的管理与配置、软件包管理器的安装和tar包的使用、自动安装中的自定义光盘和PXE、系统急救处理及虚拟化的使用,这些都是生产环境中的基础技能。毫不夸张地说,生产运维中的这些技能是系统管理方面经常用到的,所以我们刨去那些不常用、没意义的老旧技术,只要牢固地掌握常用技能就能进入实战的生产环境。
  第2章:生产实用LVM技术
  本章介绍Linux系统中常用的LVM技术,LVM是Linux系统的重要组成部分,内容包含从基础的LVM组成到各种LVM卷的不同配置和使用,以及故障排除和调优等方面,充分让读者理解LVM,并能掌握LVM的正确使用方法,具备操作生产LVM卷的能力。
  第3章:CentOS 7集群构建
  本章介绍“集群”技术,了解集群是什么,有哪些集群方式,以及如何配置生产中的HA(High Available,是双机集群系统的简称,指高可用性集群)。此外还列举了常用的HA,列举了配置范例,同时在配置范例中对生产中常见的故障进行了复现并给出解决方案。
  第4章:系统调优
  本章将探索Linux系统的调优,充分了解调优的基础理论、调优方法,深入理解CPU、Memory、Disk、Network的调优理论和方法,建立调优思维,排查生产环境中的运行瓶颈,提高生产系统运行效率。
  第5章:Linux系统安全
  本章讲解Linux系统安全,从安全的基础理论讲起,以实际的系统入侵案例进行安全剖析,同时对Linux系统安全加固进行细化讲解,让读者在该章充分理解Linux安全的重要性,从而规避安全风险。
  第6章:Linux实用规范
  本章以实际的Linux生产运行规定和规范为背景,向读者解析Linux系统在实际生产环境中从部署到配置的种种运营规范,使读者在理解规范的同时,学会建立和设置相关规范,巩固Linux系统运营生态。
  第二部分:企业存储解决方案
  第7章:GlusterFS-分布式存储技术详解
  本章讲解现在比较实用的分布式存储技术之一的GlusterFS,从基础的卷的组成,到生产上的使用配置,再到模拟故障及故障排除,以及调优策略等几方面进行讲解,让读者透彻地掌握在生产中如何使用GlusterFS这套分布式存储。
  第8章:Ceph-分布式存储技术详解
  本章学习分布式存储技术Ceph,内容包括从基础的Ceph原理到CephFS和RBD的搭建与使用,以及故障排除和调优;利用Ceph对象存储搭建双活网盘,J版本到L版本的升级和L版本的独立部署,以实例模式讲解,加深读者印象。本书读者对象
  本书适合作为从事生产运维的工程师、企业架构师、研发工程师及Linux技术爱好者的参考资料。
  如何阅读本书
  如果读者是初次接触Linux运维的人员,建议从头开始阅读本书,系统地掌握第1章的生产运维常用技能。如果读者已经有运维基础,那么可以略过第1章的内容,选择感兴趣的章节进行学习,比如分布式存储、调优,等等。本书收录了较为常见的系统故障处理方法,可以提升读者在生产环境中处理故障的能力。
  本书勘误
  由于水平有限,书中难免有纰漏和谬误。如果读者发现本书有不正确之处,烦请反馈邮箱[email protected],让我们共同完善此书,为广大运维者提供技术输出。寄语
  希望本书能给读者带来技术的提升及思维的扩展,在领略前沿技术和实用技术的同时,能够通过本书增长读者的运维技能和运维经验,丰富知识面,以及掌握系统调优的相关技能。
目录
目录


第一部分 Linux实用生产技能
第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
第二部分 企业存储解决方案
第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