新書推薦:
《
大单元教学设计20讲
》
售價:NT$
347.0
《
儿童自我关怀练习册:做自己最好的朋友
》
售價:NT$
316.0
《
高敏感女性的力量(意大利心理学家FSP博士重磅力作。高敏感是优势,更是力量)
》
售價:NT$
286.0
《
元好问与他的时代(中华学术译丛)
》
售價:NT$
398.0
《
汽车传感器结构·原理·检测·维修
》
售價:NT$
500.0
《
怪谈百物语:不能开的门(“日本文学史上的奇迹”宫部美雪重要代表作!日本妖怪物语集大成之作,系列累销突破200万册!)
》
售價:NT$
296.0
《
罗马政治观念中的自由
》
售價:NT$
230.0
《
中国王朝内争实录:宠位厮杀
》
售價:NT$
281.0
|
編輯推薦: |
《Linux运维之道》从运维工作的实际需求出发,全面讲解相关的技术、经典案例,以及常见问题的解决方案。
★ 作者丁明一具有丰富的实践及教学经验,且非常认真,《Linux运维之道》是其呕心沥血之作,不仅内容精益求精,代码的编排作者也花了一些心思,可见其缜密。
★ 《Linux运维之道》得到了多位业内专家的强烈推荐,包括红帽大中华区考官黄军宝、原红帽中国高级认证考官许成林,以及百度、新浪、达内、武汉誉天的运维工程师和培训讲师。
★ 运维是一项需要多种技能的工作,Linux运维之道作者丁明一告诉您如何成为一名合格的运维工程师,能够直接提高运维人员的工作效率,值得阅读。
★ 本书在*版的基础上进行了全面细致的修订,所有内容全面升级至CentOS 7.2系统。
|
內容簡介: |
随着开源技术的不断进步与创新,整个IT行业中 越来越多的企业愿意采用开源产品,而基于Linux 的操作系统为这些开源产品提供了一个**的操作平 台。丁明一编*的《Linux运维之道(第2版)》将围绕Linux操 作系统这样一个基础平台, 讲解如何使用操作系统实现各种开源产品的应用案例 。全书主要从运维工作中的应用服务入手,全面讲解 基本Linux操作系统以及各种软件服务的运维工作。 现在的商业环境是一个充满竞争的环境,很多企 业的业务量在不断地增长,而对服务质量的要求也越 来越高。特别是互联网企业为了满足客户*高的需求 ,提升用户使用体验。IT部门维护的设备往往数以 万计,如此庞大的设备维护量,通常会让IT管理人员 头疼不已。本书介绍的自动化运维的内容可以让我 们快速掌握大规模批量处理的简单方法。仅仅依靠自 动化运维还不足以发挥出这些设备能效,因此,我们 还需要将这个服务器设备有机地结合在一起,为客户 提供*加安全、快捷、高效的服务,于是集群技术应 运而生。本书*后将围绕集群技术介绍目前比较流行 的开源产品部署案例。
|
關於作者: |
丁明一,领航众达教育创始人,红帽认证高级讲师(RHCI),有着丰富的Linux系统运维以及讲师经验,培养学生两千余名。精通Linux系统管理、生产环境大规模集中部署Linux环境、建立Shell脚本自动化管理平台。主持部署多个LAMP网络服务平台、构建管理多个大型NginxWeb服务平台,项目实施中利用Cacti与Nagios监控平台实现自动故障报警。对企业集群环境及高性能、高可用构架有深入的研究。拥有丰富的虚拟化技术使用经验:Xen、KVM、VMware,利用虚拟化技术构建高效、绿色节能机房。对安全与调优有独特的理解,精通Linux防火墙、SELinux安全、系统性能调优化。翻译过多篇国外云计算解决方案文档,熟悉国外主流云计算技术发展。
|
目錄:
|
第1篇 基 础 知 识
第1章 部署操作系统2
1.1 光盘安装Linux操作系统2
1.1.1 操作系统版本的选择2
1.1.2 光盘安装Linux系统案例2
1.2 无人职守自动安装Linux操作系统11
1.2.1 大规模部署案例11
1.2.2 PXE简介13
1.2.3 Kickstart技术13
1.2.4 配置安装服务器14
1.2.5 自动化安装案例16
1.3 常见问题分析26
第2章 命令工具29
2.1 基本命令30
2.1.1 目录及文件的基本操作30
2.1.2 查看文件内容34
2.1.3 链接文件37
2.1.4 压缩及解压37
2.1.5 命令使用技巧38
2.1.6 帮助39
2.2 Vim文档编辑41
2.2.1 Vim工作模式41
2.2.2 Vim光标操作42
2.2.3 Vim编辑文档43
2.2.4 Vim查找与替换43
2.2.5 Vim保存与退出44
2.2.6 Vim小技巧45
2.3 账户与安全46
2.3.1 账户及组的概念46
2.3.2 创建账户及组46
2.3.3 修改账户及组47
2.3.4 删除账户及组48
2.3.5 账户与组文件解析49
2.3.6 文件及目录权限51
2.3.7 账户管理案例53
2.3.8 ACL访问控制权限54
2.4 存储管理55
2.4.1 磁盘分区55
2.4.2 格式化与挂载文件系统59
2.4.3 LVM逻辑卷概述61
2.4.4 创建LVM分区实例63
2.4.5 修改LVM分区容量67
2.4.6 删除LVM分区68
2.4.7 RAID磁盘阵列概述69
2.4.8 RAID级别69
2.4.9 创建与管理软RAID实例73
2.4.10 RAID性能测试76
2.4.11 RAID故障模拟77
2.5 软件管理78
2.5.1 Linux常用软件包类型78
2.5.2 RPM软件包管理78
2.5.3 使用YUM安装软件包80
2.5.4 YUM使用技巧82
2.5.5 源码编译安装软件83
2.5.6 常见问题分析84
2.5.7 服务管理85
2.6 计划任务87
2.6.1 at一次性计划任务87
2.6.2 cron周期性计划任务88
2.6.3 计划任务权限89
2.7 性能监控89
2.7.1 监控CPU使用情况——uptime命令89
2.7.2 监控内存及交换分区使用情况——free命令89
2.7.3 监控磁盘使用情况——df命令90
2.7.4 监控网络使用情况——ip和netstat命令91
2.7.5 监控进程使用情况——ps和top命令93
2.8 网络配置94
2.8.1 命令行设置网络参数94
2.8.2 文件修改网络参数96
2.8.3 网络故障排错98
2.9 内核模块100
2.9.1 内核模块存放位置100
2.9.2 查看已加载内核模块100
2.9.3 加载与卸载内核模块101
2.9.4 修改内核参数101
第3章 自动化运维103
3.1 Shell简介103
3.2 Bash功能介绍104
3.2.1 命令历史104
3.2.2 命令别名104
3.2.3 管道与重定向105
3.2.4 快捷键106
3.3 Bash使用技巧106
3.3.1 重定向技巧106
3.3.2 命令序列使用技巧107
3.3.3 作业控制技巧107
3.3.4 花括号{}的使用技巧108
3.4 变量108
3.4.1 自定义变量108
3.4.2 变量的使用范围109
3.4.3 环境变量109
3.4.4 位置变量111
3.4.5 变量的展开替换111
3.4.6 数组112
3.4.7 算术运算与测试113
3.5 Shell引号115
3.5.1 反斜线115
3.5.2 单引号116
3.5.3 双引号116
3.5.4 反引号116
3.6 正则表达式117
3.6.1 基本正则表达式(Regular Expression)117
3.6.2 扩展正则表达式(Extended Regular Expression)120
3.6.3 POSIX规范121
3.6.4 GNU规范122
3.7 Sed122
3.7.1 Sed简介122
3.7.2 Sed基本语法格式123
3.7.3 Sed入门范例124
3.7.4 Sed指令与脚本126
3.7.5 Sed高级应用131
3.8 Awk134
3.8.1 Awk简介134
3.8.2 Awk工作流程135
3.8.3 Awk基本语法格式135
3.8.4 Awk操作指令137
3.8.5 Awk高级应用141
3.9 Shell脚本143
3.9.1 脚本格式范例144
3.9.2 运行脚本的方式145
3.9.3 Shell脚本简单案例145
3.9.4 判断语句应用148
3.9.5 循环语句应用152
3.9.6 控制语句应用155
3.9.7 Shell函数应用157
3.9.8 综合案例159
3.9.9 图形脚本163
第2篇 网 络 服 务
第4章 搭建网络服务168
4.1 NFS文件共享168
4.1.1 NFS服务器配置169
4.1.2 客户端访问NFS共享171
4.1.3 NFS高级设置172
4.1.4 常见问题分析175
4.2 Samba文件共享176
4.2.1 快速配置Samba服务器176
4.2.2 访问Samba共享178
4.2.3 配置文件详解180
4.2.4 Samba应用案例181
4.2.5 常见问题分析184
4.3 vsftpd文件共享185
4.3.1 FTP工作模式185
4.3.2 安装与管理vsftpd186
4.3.3 配置文件解析187
4.3.4 账户权限188
4.3.5 vsftpd应用案例189
4.3.6 常见问题分析192
4.4 ProFTPD文件共享193
4.4.1 安装ProFTPD软件194
4.4.2 配置文件解析194
4.4.3 ProFTPD权限设置195
4.4.4 虚拟用户应用案例196
4.4.5 常见问题分析199
4.5 Subversion版本控制200
4.5.1 Subversion简介200
4.5.2 Subversion服务器对比202
4.5.3 安装Subversion软件203
4.5.4 svnserve服务器搭建203
4.5.5 svnserve+SSH服务器搭建208
4.5.6 Apache+SVN服务器搭建209
4.5.7 对人协同编辑案例211
4.5.8 常见问题215
4.6 网络存储服务器216
4.6.1 iSCSI网络存储217
4.6.2 Rsync文件同步220
4.6.3 Rsync+Inotify实现文件自动同步225
4.7 DHCP服务器231
4.7.1 安装软件231
4.7.2 配置文件解析232
4.7.3 DHCP应用案例233
4.7.4 常见问题分析234
4.8 DNS域名服务器235
4.8.1 DNS简介235
4.8.2 安装DNS软件237
4.8.3 配置文件解析237
4.8.4 部署主域名服务器241
4.8.5 部署从域名服务器245
4.8.6 DNS视图应用案例247
4.8.7 常见问题分析249
4.9 Apache网站服务器250
4.9.1 Apache简介250
4.9.2 安装Apache软件250
4.9.3 配置文件解析252
4.9.4 虚拟主机应用案例257
4.9.5 网站安全应用案例258
4.9.6 常见问题分析260
4.10 Nginx网站服务器261
4.10.1 Nginx简介261
4.10.2 安装Nginx软件261
4.10.3 配置文件解析264
4.10.4 虚拟主机应用案例266
4.10.5 SSL网站应用案例268
4.10.6 HTTP响应状态码270
4.11 数据库基础271
4.11.1 MySQL数据库简介271
4.11.2 安装MySQL软件272
4.11.3 MySQL管理工具273
4.11.4 数据库定义语言278
4.11.5 数据库操作语言282
4.11.6 数据库查询语言284
4.11.7 MySQL与安全285
4.11.8 MySQL数据库备份与还原288
4.12 动态网站架构案例289
4.12.1 论坛系统应用案例290
4.12.2 博客系统应用案例296
第5章 系统监控300
5.1 Cacti监控系统300
5.1.1 简介300
5.1.2 Cacti监控应用案例301
5.2 Nagios监控系统309
5.2.1 简介309
5.2.2 Nagios监控应用案例310
第6章 网络安全322
6.1 防火墙322
6.1.1 iptables防火墙语法格式323
6.1.2 iptables防火墙应用案例326
6.1.3 防火墙备份与还原329
6.1.4 firewalld简介330
6.1.5 firewalld-cmd命令331
6.2 SELinux简介334
6.2.1 SELinux配置文件335
6.2.2 SELinux软件包336
6.2.3 SELinux安全上下文336
6.2.4 SELinux排错337
6.2.5 修改安全上下文339
6.2.6 查看与修改布尔值341
6.2.7 SELinux应用案例342
6.2.8 httpd相关的SELinux安全策略342
6.2.9 FTP相关的SELinux安全策略344
6.2.10 MySQL相关的SELinux安全策略345
6.2.11 NFS相关的SELinux安全策略345
6.2.12 Samba相关的SELinux安全策略346
6.3 OpenVPN347
6.3.1 OpenVPN简介347
6.3.2 安装OpenVPN服务348
6.3.3 OpenVPN客户端351
第3篇 高 级 应 用
第7章 虚拟化技术354
7.1 虚拟化产品对比354
7.1.1 VMware虚拟化技术355
7.1.2 Xen虚拟化技术355
7.1.3 KVM虚拟化技术356
7.2 KVM虚拟化应用案例356
7.2.1 安装KVM组件356
7.2.2 创建虚拟机操作系统357
7.2.3 监控虚拟机操作系统362
7.2.4 命令工具使用技巧364
7.2.5 虚拟存储与虚拟网络369
第8章 集群及高可用379
8.1 集群379
8.1.1 LVS负载均衡简介379
8.1.2 基于NAT的LVS负载均衡380
8.1.3 基于TUN的LVS负载均衡381
8.1.4 基于DR的LVS负载均衡382
8.1.5 LVS负载均衡调度算法383
8.1.6 部署LVS服务384
8.1.7 LVS负载均衡应用案例387
8.1.8 常见问题分析394
8.2 Keepalived双机热备395
8.2.1 Keepalived简介395
8.2.2 VRRP协议简介395
8.2.3 安装Keepalived服务395
8.2.4 配置文件解析396
8.2.5 Keepalived+LVS应用案例398
8.2.6 常见问题分析405
8.3 Squid代理服务器406
8.3.1 Squid简介406
8.3.2 安装Squid服务406
8.3.3 常见代理服务器类型406
8.3.4 配置文件解析408
8.3.5 Squid应用案例409
8.4 HAProxy负载均衡413
8.4.1 HAProxy简介413
8.4.2 配置文件解析413
8.4.3 HAProxy应用案例416
8.5 Nginx高级应用420
8.5.1 Nginx负载均衡420
8.5.2 Nginx负载均衡案例422
8.5.3 Nginx rewrite规则425
8.6 MySQL高可用429
8.6.1 MySQL复制429
8.6.2 一步一步操作MySQL复制430
|
內容試閱:
|
前言
撰写本书的起因
目前越来越多的企业需要依赖IT技术发布产品与服务,尤其是电子商务最为明显,它凸显了IT技术在现代企业中的重要性。当企业需要部署IT业务时,机房与服务器是整个IT技术生态链中非常重要的环节。对于服务器操作系统的选择,Linux以其开源、稳定、安全的特性,目前在服务器领域已经称为无可争议的霸主,而且有众多的服务可以应用于Linux平台,可以灵活地应用这些服务以满足企业的各种业务需求。本书重点在于讲解如何部署服务器操作系统,以及在Linux操作系统平台上部署常见的IT服务。
从1991年起至今,Linux已经快速成长为企业服务器产品的首选操作系统,越来越多的IT企业采用Linux作为其服务器端平台操作系统,为客户提供高性能、高可用的业务服务。随着红帽公司宣布其年营业额超10亿美元,也标志着开源Linux操作系统的光辉时代已经来临。红帽的成功预示着采用开源模式的Linux操作系统可以为企业提供安全、可靠和高性能的平台系统。服务器领域中Linux操作系统的份额越来越大,而目前技术人才又相对匮乏,导致大量的就业人才缺口,本书着眼于Linux技术中方方面面的主流技术,为读者进入Linux行业开启了一扇畅通的大门。本书主要分为三部分,从基础的系统管理到Shell自动化运维的实现,再到网络服务器的部署实施,最后通过案例介绍高负载网络架构的企业环境。本书在选择操作系统发行版本时,综合了各个发行版本的特点,最终选择了CentOS作为本书的基础系统平台。CentOS是众多Linux发行版本之一,但因为其源自于RedHat框架,同时该版本完全开源,包括开放的软件YUM源,可以为用户带来更加方便的升级方法。另外,目前国内很多企业对于CentOS发行版也非常热衷,这也增加了本书的实用性。
本书结构
本书第1篇为基础知识篇,主要讲述如何安装部署Linux操作系统以及对基本命令行工具的使用概述,帮助读者快速掌握Linux基本知识要点,夯实基本功。基于Shell脚本实现运维工作自动化,帮助运维人员摆脱周而复始地进行无效的工作,加快企业进入自动化、智能化的运维环境。具体包括:
◎部署操作系统
◎命令工具
◎自动化运维
第2篇为网络服务架构篇,主要讨论网络架构的规划与部署,通过网站综合案例提升读者的应用能力,并针对常见问题提供故障排错。通过部署监控与安全软件确保网络服务的正常及安全运行。具体包括:
◎搭建网络服务
◎系统监控
◎网络安全
第3篇为高级应用,主要描述当前主流的虚拟化及服务器高可用技术,满足大型企业服务的生产需求。介绍集群及高可用软件,这些软件充分体现了在巨大数据压力下产品业务的安全及性能优势。
◎虚拟化技术
◎集群及高可用
◎数据库复制
排版说明
关于本书中的排版,如果书中的命令是需要读者输入的,我们将使用等比例黑体加粗显示;对于计算机输出的命令返回结果,书中将使用等比例斜体字显示。由于采用开源模式,所以Linux操作系统中拥有大量明文文本形式的配置文件,对于打开及修改文本文件中的内容,书中将把文件中的内容放置于方框中排版书写;对于需要读者注意的地方,书中会给出明确的注意提示。
本书读者
本书可以作为学习Linux应用技术的一本指南,主要针对于希望进入Linux运维行业的新手,不过对于有经验的专家而言,其中的部分章节同样适用。另外,本书也可以作为计算机培训参考教材。
关于配置文件及代码
本书中部分主要的配置文件及代码可以在GitHub上下载,下载地址为:https:github.comjacobprojectoperation。
勘误
作者在编写本书的过程中已经花了大量的时间对内容进行审核与校验,但因为作者精力有限,书中难免出现一些错漏,敬请广大专家和读者批评、指正。
关于本书,您有任何意见或建议可以发送邮件至ydh0011@163.com,或使用博客平台http:manual.blog.51cto.com与作者交流。
致谢
由于是采用的业余时间编写本书,占用了大量本应该可以和家人在一起的欢乐时光,在此感谢家人对我的支持与勉励,感谢我的儿子(子墨)和女儿(紫悦)给家庭带来的无限欢乐。感谢我所有的同事对此项任务的全力配合与支持。感谢我的学生对本书的期待,是你们的无形支持促成了我编写本书。感谢生活中所有给予我帮助的朋友,是你们的支持让我不断地进步与创新,不管是工作中还是生活中,好朋友都是我们成功的坚实后盾。感谢胡洋、梁佳鹏为本书第2版修订提供的修改建议。感谢电子工业出版社的编辑董英为本书的出版提供了大力的支持。
丁明一北京
|
|