●基础篇
章操作系统的安装与基础配置3
1.1操作系统的安装3
1.1.1准备Linux操作系统安装文件3
1.1.2配置虚拟机3
1.1.3安装CentOS操作系统10
1.2操作系统的基础配置15
1.2.1修改默认主机名15
1.2.2配置IP地址16
1.2.3为系统添加操作用户16
1.2.4安装常用软件17
1.2.5配置Yum源17
1.2.6关闭防火墙服务17
1.2.7关闭SELinux服务18
1.2.8修改SSH服务默认配置18
1.2.9修改文件描述符19
1.2.10登录超时退出19
第2章Linux系统的目录及重要文件20
2.1系统目录及其作用20
2.1.1根目录结构及其作用20
2.1.2根下常见目录介绍20
2.2Linux系统的重要文件21
2.2.1网卡配置文件21
2.2.2DNS配置文件22
2.2.3系统hosts文件22
2.2.4主机名配置文件23
2.2.5fstab文件23
2.2.6rc.local文件23
2.2.7全局环境变量配置文件24
2.2.8定时任务配置文件24
2.2.9用户相关的配置文件25
第3章新手必备的系统基础命令26
3.1系统管理命令26
3.1.1man命令26
3.1.2ls命令26
3.1.3cd命令27
3.1.4useradd命令28
3.1.5passwd命令28
3.1.6free命令29
3.1.7whoami命令30
3.1.8ps命令30
3.1.9date命令31
3.1.10pwd命令33
3.1.11shutdown命令33
3.2文件目录管理命令34
3.2.1touch命令34
3.2.2cat命令35
3.2.3mkdir命令36
3.2.4rm命令37
3.2.5cp命令37
3.2.6mv命令38
3.2.7find命令39
3.3文件压缩与解压命令40
3.3.1tar命令40
3.3.2zip命令41
3.3.3unzip命令42
3.4磁盘管理命令43
3.4.1df命令43
3.4.2du命令44
3.4.3fdisk命令44
3.4.4mount命令45
3.5网络管理命令46
3.5.1ping命令46
3.5.2wget命令46
3.5.3telnet命令47
3.5.4netstat命令47
3.5.5curl命令49
3.5.6ss命令49
3.6系统性能管理命令51
3.6.1uptime命令51
3.6.2top命令51
3.6.3iostat命令53
3.6.4ifstat命令55
3.6.5lsof命令55
3.6.6time命令57
3.7软件包管理命令57
3.7.1yum命令57
3.7.2rpm命令59
第4章Linux文件系统、用户与权限61
4.1文件系统概述61
4.1.1文件类型61
4.1.2文件属性62
4.2用户与用户组63
4.2.1用户分类63
4.2.2用户组64
4.3用户权限65
4.3.1默认权限65
4.3.2umask值与默认权限的关系65
4.3.3如何修改默认权限66
4.4文件权限66
4.4.1文件权限分类66
4.4.2如何修改权限67
第5章磁盘管理68
5.1磁盘分类68
5.2磁盘的容量计算68
5.3磁盘分区69
5.4磁盘分区工具69
5.4.1fdisk分区工具69
5.4.2parted分区工具70
5.5RAID技术概述71
5.5.1RAID的定义71
5.5.2RAID的级别与分类72
5.5.3RAID的优点72
5.5.4常用RAID对比72
第6章正则表达式与vim编辑器的使用73
6.1什么是正则表达式73
6.2字符73
6.3文本处理命令74
6.3.1grep命令74
6.3.2sed命令74
6.3.3awk命令75
6.4正则表达式使用示例75
6.5vim编辑器75
6.5.1什么是vim编辑器75
6.5.2vim编辑器的3种模式76
6.6vim编辑的操作76
6.6.1光标的移动方法76
6.6.2搜索与查找76
6.6.3删除、复制与粘贴77
6.6.4保存与退出77
LAMP/LNMP架构篇
第7章Apache的安装与配置81
7.1Apache概述81
7.1.1什么是Apache81
7.1.2Apache的应用场景81
7.2安装Apache81
7.2.1安装环境准备81
7.2.2Apache的安装过程82
7.3Apache的目录结构与配置文件84
7.3.1Apache的目录结构与作用85
7.3.2Apache的主配置文件86
7.3.3Apache的日志格式与日志切割86
7.4配置Apache的虚拟主机88
7.4.1配置基于域名的虚拟主机88
7.4.2配置基于端口的虚拟主机90
7.5Apache的优化配置91
7.5.1修改默认用户与组91
7.5.2优化错误页面的显示内容92
7.5.3隐藏Apache的版本信息92
7.5.4配置Apache的日志轮询93
7.5.5优化站点目录权限94
7.5.6开启Apache防盗链功能94
7.5.7禁止PHP程序解析指定站点目录95
第8章MySQL与PHP的安装与配置96
8.1MySQL概述96
8.1.1MySQL简介96
8.1.2MySQL版本96
8.2MySQL的部署过程96
8.2.1MySQL常见的安装方式96
8.2.2MySQL的安装与部署97
8.3MySQL的目录结构与配置文件99
8.3.1MySQL的目录结构99
8.3.2MySQL的配置文件99
8.4PHP的安装与配置100
8.4.1准备安装环境100
8.4.2PHP的安装过程101
8.4.3配置Apache支持PHP程序103
8.4.4测试配置104
8.4.5PHP目录105
第9章Nginx的安装与配置107
9.1Nginx概述107
9.1.1什么是Nginx107
9.1.2Nginx的功能107
9.1.3Nginx的优点107
9.2安装Nginx108
9.2.1准备安装环境108
9.2.2安装依赖库109
9.2.3编译和安装Nginx109
9.3配置Nginx支持PHP程序111
9.3.1修改配置文件111
9.3.2启动服务并检查112
9.4Nginx目录与配置文件114
9.4.1Nginx目录结构及其说明114
9.4.2Nginx的配置文件简介114
9.5配置Nginx虚拟主机115
9.5.1配置基于域名的虚拟主机115
9.5.2配置基于IP的虚拟主机117
9.5.3配置基于端口的虚拟主机119
9.6优化Nginx主配置文件120
9.6.1精简主配置文件120
9.6.2拆分主配置文件121
9.6.3开启日志功能122
9.6.4配置Nginxgzip压缩功能123
9.6.5配置expires缓存功能124
9.6.6优化Nginx错误页面125
0章使用WordPress搭建自己的博客站点127
10.1安装环境127
10.1.1系统环境127
10.1.2软件环境127
10.2准备工作128
10.2.1WordPress软件128
10.2.2配置Nginx虚拟主机128
10.2.3创建WordPress数据库129
10.3搭建WordPress博客站点129
10.3.1复制站点文件并授权129
10.3.2安装和配置WordPress130
应用服务篇
1章Linux系统登录与管理139
11.1SSH服务概述139
11.1.1什么是SSH服务139
11.1.2SSH服务的认证类型139
11.2SSH服务的操作140
11.2.1SSH服务的安装与启动140
11.2.2SSH相关操作命令141
11.3SSH免密登录实战142
11.3.1环境配置142
11.3.2生成密钥对142
11.3.3分发密钥143
11.3.4测试免密分发数据144
11.4定时任务144
11.4.1什么是定时任务144
11.4.2crond命令144
11.4.3系统定时任务145
11.4.4定时任务的书写与配置146
11.5服务器权限管理146
11.5.1sudo介绍146
11.5.2/etc/sudoers配置文件147
11.5.3编辑配置文件规范149
2章网络文件系统(NFS)与数据同步151
12.1网络文件系统简介151
12.1.1什么是网络文件系统151
12.1.2NFS实现过程151
12.2NFS的安装与部署152
12.2.1NFS服务端的部署152
12.2.2NFS客户端的部署154
12.2.3客户端安全配置156
12.3NFS客户端挂载优化157
12.3.1挂载参数157
12.3.2优化实例测试157
12.4rsync数据同步服务158
12.4.1rsync服务简介158
12.4.2rsync服务的安装与操作命令159
12.4.3rsync数据同步实战操作160
12.5sersync数据同步服务162
12.5.1sersync服务简介162
12.5.2sersync服务的工作过程163
12.5.3sersync服务的安装准备163
12.5.4安装配置sersync服务164
12.5.5启动sersync服务166
12.5.6测试数据同步167
3章MySQL服务常用管理169
13.1MySQL的基础管理操作169
13.1.1MySQL服务的启动与停止169
13.1.2MySQL服务的登录和退出169
13.1.3MySQL服务密码修改与找回171
13.2MySQL数据库常用管理操作172
13.2.1创建、删除数据库173
13.2.2连接数据库174
13.2.3创建与删除用户174
13.2.4权限管理176
13.3MySQL数据库表管理177
13.3.1创建表177
13.3.2表结构178
13.3.3表主键178
13.3.4表索引179
13.4表数据操作181
13.4.1插入数据181
13.4.2查询数据181
13.4.3修改(更新)数据182
13.4.4删除数据183
13.4.5表字段的增删184
13.4.6表更名185
13.4.7删除表185
4章MySQL数据库的备份与恢复187
14.1数据库备份概述187
14.1.1全量与增量备份187
14.1.2数据库备份方法188
14.2MySQL数据库备份操作188
14.2.1库备份188
14.2.2数据库表和表结构备份191
14.2.3备份优化191
14.2.4不同数据库引擎备份的注意事项192
14.3MySQL数据库的恢复192
14.3.1使用source命令193
14.3.2使用mysql命令193
14.4MySQL物理备份工具XtraBackup193
14.4.1什么是XtraBackup193
14.4.2XtraBackup的特点194
14.4.3XtraBackup的备份过程194
14.4.4XtraBackup的增量备份195
14.4.5XtraBackup的恢复195
14.4.6XtraBackup的安装环境195
14.4.7安装XtraBackup196
14.4.8XtraBackup的命令介绍196
14.4.9XtraBackup全量备份与数据恢复197
14.4.10XtraBackup增量备份与数据恢复200
5章无人值守批量安装操作系统205
15.1PXE技术概述205
15.1.1什么是PXE技术205
15.1.2PXE的工作过程205
15.2KickStart简介206
15.3无人值守安装准备207
15.3.1配置环境207
15.3.2配置HTTP服务207
15.3.3安装与配置TFTP服务208
15.3.4安装与配置DHCP服务209
15.4KickStart部署209
15.4.1配置PXE引导210
15.4.2修改客户端配置文件210
15.4.3配置ks.cfg文件211
15.4.4客户端无人值守安装213
6章集群架构技术216
16.1集群概述217
16.1.1什么是集群217
16.1.2集群架构的特性217
16.2集群的分类217
16.2.1负载均衡集群218
16.2.2高可用集群219
16.2.3常用集群软硬件220
16.3企业集群架构迭代过程220
16.3.1初期架构220
16.3.2中期架构222
16.3.3终期架构223
7章Nginx负载均衡226
17.1负载均衡概述226
17.1.1为什么要使用负载均衡226
17.1.2负载均衡简介226
17.1.3负载均衡分类226
17.2Nginx负载均衡简介227
17.3Nginx实现负载均衡的方式227
17.4Nginx负载均衡应用配置228
17.4.1环境准备228
17.4.2Nginx轮询模式负载均衡配置228
17.4.3Nginx权重模式负载均衡配置229
17.4.4Nginxip_hash模式负载均衡配置231
17.4.5Nginx负载均衡模块参数232
17.5Nginx的7层代理负载均衡233
17.5.1根据目录实现动静态分离234
17.5.2通过匹配扩展名实现动静态分离235
8章LVS负载均衡237
18.1LVS服务概述237
18.1.1LVS服务简介237
18.1.2LVS的发展与组成237
18.1.3LVS相关的术语237
18.1.4为什么需要LVS238
18.2LVS的工作模式238
18.2.1网络地址转换模式238
18.2.2隧道模式239
18.2.3直接路由模式241
18.2.4FullNAT模式242
18.3LVS调度算法242
18.4LVS负载均衡部署244
18.4.1LVS服务DR模式部署244
18.4.2LVS服务NAT模式部署247
18.4.3LVS服务TUN模式部署249
18.5ipvsadm命令及参数介绍251
9章Keepalived高可用集群服务253
19.1高可用概述253
19.1.1什么是高可用253
19.1.2如何构建高可用253
19.2Keepalived高可用服务254
19.2.1Keepalived服务介绍254
19.2.2Keepalived故障切换原理254
19.3Keepalived服务的部署与配置255
19.3.1部署环境255
19.3.2Keepalived服务的部署256
19.3.3Keepalived配置文件详解257
19.3.4Keepalived实例配置258
第20章NoSQL数据库服务的部署与管理264
20.1NoSQL数据库简介264
20.1.1什么是NoSQL数据库264
20.1.2NoSQL数据库的分类264
20.1.3NoSQL数据库的使用场景265
20.2Memcached服务的部署与配置265
20.2.1什么是Memcached265
20.2.2Memcached的工作流程265
20.2.3Memcached的特性与应用场景266
20.2.4Memcached的部署与配置267
20.2.5Memcached操作命令268
20.3Redis服务的部署与配置270
20.3.1什么是Redis270
20.3.2Redis的应用场景270
20.3.3Redis服务的部署271
20.3.4Redis服务的启动与关闭271
20.3.5Redis的数据类型272
20.3.6Redis的管理命令275
20.3.7Redis事务与安全配置276
20.3.8Redis持久化、备份与恢复277
第21章JavaWeb应用服务器Tomcat服务280
21.1Tomcat服务概述280
21.1.1Tomcat服务简介280
21.1.2Tomcat名称的由来280
21.1.3Tomcat常用版本介绍280
21.2Tomcat服务的部署281
21.2.1环境准备281
21.2.2安装和启动Tomcat282
21.3Tomcat服务的配置283
21.3.1Tomcat目录结构及功能283
21.3.2Tomcatserver.xml配置文件简介284
21.3.3Tomcat核心组件285
21.3.4Tomcat日志切割286
21.4Tomcat性能优化287
21.4.1服务器系统优化287
21.4.2网络优化288
21.4.3服务自身优化289
21.4.4集群化291
第22章Zabbix监控服务293
22.1监控体系概述293
22.1.1为什么需要监控293
22.1.2监控目标与流程293
22.1.3监控的对象293
22.1.4监控工具295
22.2Zabbix简介295
22.2.1什么是Zabbix295
22.2.2Zabbix的功能296
22.2.3Zabbix的工作原理296
22.3Zabbix服务的部署与配置297
22.3.1部署环境297
22.3.2部署Zabbix297
22.3.3配置中文支持302
22.4Zabbix相关组件与概念303
22.4.1Zabbix的组件303
22.4.2Zabbix重要概念简介303
22.5Zabbix监控实战操作304
22.5.1Agent端的部署与配置304
22.5.2Web端添加被监控主机305
22.5.3绘制图形展示306
22.5.4配置邮件报警通知310
第23章企业级数据库监控服务
Lepus317
23.1Lepus概述317
23.1.1Lepus的由来317
23.1.2Lepus监控系统简介317
23.1.3Lepus的功能与特性317
23.1.4Lepus解决的难题318
23.2Lepus的部署319
23.2.1安装环境要求319
23.2.2LAMP基础环境安装319
23.2.3Python基础模块安装320
23.2.4Lepus采集器安装321
23.2.5安装Web管理端324
23.3Lepus配置管理实例326
23.3.1配置监控MySQL326
23.3.2配置监控OS328
第24章企业源代码管理工具331
24.1常见的版本管理工具331
24.1.1VSS331
24.1.2CVS331
24.1.3SVN331
24.1.4Git331
24.2Git的安装332
24.2.1安装所需的依赖包332
24.2.2安装Git332
24.3Git的工作流程与核心概念333
24.3.1Git的工作流程333
24.3.2Git的核心概念333
24.4Git的常用命令与基本操作333
24.4.1仓库管理命令333
24.4.2分支管理命令334
24.4.3查看操作命令335
24.4.4其他命令336
24.5Git代码服务器的搭建336
24.5.1Git协议336
24.5.2环境准备337
24.5.3搭建代码管理服务器337
第25章Docker容器技术入门340
25.1Docker简介340
25.1.1什么是Docker340
25.1.2为什么要使用Docker340
25.1.3Docker名词术语341
25.2Docker的优点与应用场景342
25.2.1Docker的优点342
25.2.2Docker的应用场景342
25.3Docker的部署344
25.3.1Docker的部署要求344
25.3.2Docker的部署操作344
25.4Docker的网络模式345
25.4.1host模式345
25.4.2container模式345
25.4.3none模式345
25.4.4bridge模式346
25.5Docker的数据存储346
25.5.1数据卷346
25.5.2容器卷350
25.6Docker容器的管理351
25.6.1Docker容器的创建与删除351
25.6.2进入与退出容器352
25.6.3Docker容器的运行353
25.6.4Docker容器常用管理命令353
第26章Docker镜像仓库的构建与镜像管理365
26.1Docker私有仓库简介365
26.1.1什么是私有仓库365
26.1.2为什么需要私有仓库365
26.2构建Docker私有仓库365
26.2.1部署环境365
26.2.2服务端部署366
26.2.3客户端配置367
26.3私有镜像仓库测试367
26.3.1客户端测试环境准备367
26.3.2上传镜像368
26.3.3镜像368
26.4Dockerfile概述369
26.4.1什么是Dockerfile369
26.4.2Dockerfile的组成369
26.4.3Dockerfile的指令分类370
26.4.4Dockerfile指令详解370
26.5通过Dockerfile快速构建镜像372
26.5.1编辑Dockerfile文件373
26.5.2构建过程373
26.5.3通过构建的镜像启动容器374
第27章Docker三剑客375
27.1DockerMachine375
27.1.1什么是DockerMachine375
27.1.2Docker与DockerMachine的区别375
27.1.3安装DockerMachine375
27.1.4DockerMachine命令帮助信息376
27.1.5DockerMachine命令详解377
27.1.6DockerMachine命令实例操作377
27.1.7DockerMachine配置实战380
27.2DockerCompose382
27.2.1什么是DockerCompose382
27.2.2DockerCompose的工作流程382
27.2.3DockerCompose的部署383
27.2.4DockerCompose管理命令383
27.2.5DockerCompose的配置文件385
27.2.6运行DockerCompose配置文件386
27.2.7DockerCompose配置实战387
27.3DockerSwarm391
27.3.1什么是Swarm391
27.3.2Swarm集群版本391
27.3.3Swarm的核心概念391
27.3.4Swarm服务的运行部分391
27.3.5Swarm的调度策略392
27.3.6如何创建Swarm集群392
27.3.7DockerSwarm常用管理命令393
27.3.8Swarm集群的部署394
27.3.9DockerSwarm部署服务实战401
第28章自动化运维工具SaltStack服务404
28.1SaltStack简介404
28.1.1什么是SaltStack404
28.1.2SaltStack的功能与工作方式404
28.2SaltStack的安装与部署405
28.2.1部署环境405
28.2.2SaltStack的安装405
28.3SaltStack认证配置407
28.3.1salt-key命令407
28.3.2配置认证407
28.4SaltStack功能介绍408
28.4.1SaltStack数据系统408
28.4.2SaltStack文件系统410
28.4.3SaltStack远程执行411
28.4.4SaltStack配置管理414
28.5SaltStack的Job管理416
28.5.1Job简介416
28.5.2Job的基本管理417
架构运用篇
第29章MySQL性能优化及主从同步架构实践421
29.1数据库优化421
29.1.1硬件性能优化421
29.1.2配置文件优化421
29.2MySQL主从同步概述423
29.2.1为什么需要主从同步架构423
29.2.2MySQL主从同步的原理424
29.3MySQL主从同步架构实践424
29.3.1环境准备424
29.3.2配置MySQL主从同步425
29.3.3验证MySQL主从同步428
29.3.4MySQL主从同步常见故障的处理429
第30章MySQL高可用集群与读写分离架构实践430
30.1MySQL高可用架构概述430
30.1.1主从架构430
30.1.2MySQLDRBD架构431
30.1.3MySQLMHA架构431
30.1.4MySQLMMM架构432
30.1.5MySQLCluster架构433
30.2MHA软件概述433
30.2.1MHA简介433
30.2.2MHA相关工具434
30.3MHA高可用的部署与配置434
30.3.1环境准备435
30.3.2配置SSH免密登录436
30.3.3部署MHA软件437
30.3.4MHA高可用方案配置437
30.3.5测试MHA故障切换440
30.3.6解决实际生产场景问题441
30.4MySQL读写分离架构实践442
30.4.1什么是读写分离443
30.4.2读写分离实现的方式443
30.4.3读写分离工具Atlas简介443
30.4.4Atlas的部署与配置444
第31章搭建企业日志分析平台449
31.1日志概述449
31.1.1日志分类449
31.1.2日志级别449
31.2ELK日志系统449
31.2.1ELK日志系统简介450
31.2.2ELK日志系统的部署450
31.2.3收集系统日志并展示效果453
31.3配置Kibana登录认证455
第32章Linux服务器集群架构案例实践457
32.1LVS+Keepalived集群实践457
32.1.1部署环境457
32.1.2配置Keepalived457
32.1.3启动服务并测试458
32.1.4测试故障切换460
32.2Nginx+Keepalived集群实践460
32.2.1Keepalived与Nginx配置460
32.2.2Nginx+Keepalived双主企业架构实践463
第33章数据备份与运维管理467
33.1数据备份概述467
33.2企业常用的数据备份方法与实践468
33.2.1企业常用的数据备份方法468
33.2.2数据备份实践操作468
33.3运维管理470
33.3.1日常运维470
33.3.2数据运维471
33.3.3安全运维471
内容简介
本书系统全面、由浅入深地介绍了Linux系统运维的知识,以及在企业实际环境中用到的各类服务、架构和运维管理。本书分基础篇、LAMP/LNMP架构篇、应用服务篇和架构运用篇。基础篇详细介绍Linux系统的基础知识,LAMP/LNMP架构篇介绍时下企业中很常见的两种架构的部署与配置,应用服务篇以企业实际运维环境为出发点详细介绍当下企业用到的各类开源软件服务,架构运用篇对前三篇的知识进行总结,并结合企业的实际场景加以实践。
本书既适合在Linux系统运维方面零基础的技术人员阅读,也适合初、中级运维工程师和网络工程师学习使用。
评论晒单