Linux集群和自动化运维

Linux集群和自动化运维

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Linux运维领域公认的经典畅销书《构建高可用Linux服务器》的姊妹篇。

内容简介

全书分为8章:第1章主要介绍进行网站架构设计的软硬件环境;第2章主要介绍生产环境下的shell脚本;第3章讲解的是自动化运维工具Farbic;第4章介绍自动化部署管理工具Ansible;第5章详解分布式自动化部署管理工具Puppet;第6章讲解的是Linux防火墙在企业中的部署;第7章分享高可用Linux集群案例;第8章介绍网站系统架构设计。

作者简介

作者余洪春,资深项目实施工程师、高级Linux/Unix系统管理员,从事CDN系统和电子商务网站的管理和运维7年多,在FreeBSD、VPN、SHELL脚本、Linux服务器虚拟化、高可用Linux集群建设、Linux服务器故障诊断与排除、Linux系统安全等方面有十分深入的研究,在大量的一线实践中积累了丰富的经验。资深系统架构师,精通负载均衡高可用技术,擅长证券类和电子商务类网站的架构。51CTO和ChinaUnix等知名社区的特邀专家,51CTO系统、安全、网络频道的专栏作家,ChinaUnix论坛“集群和高可用版”版主,在社区内发表了大量技术文章,深受网友欢迎。

章节目录

版权信息

推荐序一

推荐序二

前言

第1章 系统架构设计的构建基础

1.1 网站架构设计相关术语

1.1.1 什么是HTTP 1.1

1.1.2 什么是Web 2.0

1.1.3 软件开发C/S结构与B/S结构的区别

1.1.4 评估网站性能的专业术语

1.2 IDC机房的选择及CDN的选型

1.3 如何根据服务器应用选购服务器

1.4 CentOS 6.4 x86_64最小化安装后的优化

1.4.1 系统的基础优化

1.4.2 优化Linux下的内核TCP参数以提高系统性能

1.4.3 CentOS 6.4 x86_64系统最小化优化脚本

1.4.4 Linux下CPU使用率与机器负载的关系与区别

1.5 MySQL数据库的优化

1.5.1 服务器物理硬件的优化

1.5.2 利用tuning-primer脚本来调优MySQL数据库

1.6 小结

第2章 生产环境下的Shell和Python脚本

2.1 Shell和Python语言的简单介绍

2.2 Shell编程基础

2.2.1 Shell脚本的基本元素

2.2.2 Shell特殊字符

2.2.3 变量和运算符

2.3 Shell中的控制流结构

2.4 sed的基础用法及实用示例

2.4.1 sed的基础语法格式

2.4.2 sed的用法示例

2.5 awk的基础用法及实用示例

2.6 生产环境下的Shell和Python脚本分类

2.6.1 备份类脚本

2.6.2 统计类脚本

2.6.3 监控类脚本

2.6.4 开发类脚本

2.6.5 自动化类脚本

2.7 小结

第3章 轻量级自动化运维工具Fabric详解

3.1 Python语言的应用领域

3.2 选择Python的原因

3.3 Python的版本说明

3.4 增强的交互式环境IPython

3.5 Python(x,y)介绍

3.6 轻量级自动化运维工具Fabric介绍

3.6.1 Fabric的安装

3.6.2 命令行入口fab命令详解

3.6.3 Fabric的核心API

3.7 Fabric应用实例

3.7.1 开发环境中的Fabric应用实例

3.7.2 线上环境中的Fabric应用实例

3.8 小结

第4章 自动化部署管理工具Ansible简介

4.1 YAML语言介绍

4.2 Ansible的安装步骤

4.3 利用ssh-keygen设置SSH无密码登录

4.4 Ansible常用模块介绍

4.5 playbook介绍

4.6 角色

4.7 Jinja2过滤器

4.8 小结

第5章 自动化配置管理工具Puppet

5.1 Puppet的基本概念及介绍

5.1.1 Puppet简介

5.1.2 学习Puppet应该掌握Ruby基础

5.1.3 Puppet的基本概念及工作流程介绍

5.2 安装Puppet前的准备工作

5.3 Puppet的详细安装步骤

5.4 Puppet的简单文件应用

5.5 Puppet的进阶操作

5.5.1 如何同步Puppet-Client端上的常用服务

5.5.2 如何在Puppet-Client端自动安装常用的软件包

5.5.3 如何自动同步Puppet-Client端的yum源

5.5.4 如何根据不同名字的节点机器推送不同的文件

5.5.5 如何根据节点机器名选择性地执行Shell程序

5.5.6 如何快速同步Puppet-Server端的www目录文件

5.5.7 如何利用ERB模板来自动配置Apache虚拟主机

5.5.8 如何利用ERB模板来自动配置Nginx虚拟主机

5.6 Puppet的负载均衡方式

5.7 用GitHub来管理Puppet配置文件

5.8 小结

第6章 Linux防火墙及系统安全篇

6.1 基础网络知识

6.1.1 OSI网络参考模型

6.1.2 TCP/IP三次握手的过程详解

6.1.3 Socket应用及其他基础网络知识

6.2 Linux防火墙的概念

6.3 Linux防火墙在企业中的应用

6.4 Linux防火墙的语法

6.5 iptables的基础知识

6.5.1 iptables的状态state

6.5.2 iptables的conntrack记录

6.5.3 关于iptables模块的说明

6.5.4 iptables防火墙初始化的注意事项

6.5.5 如何保存运行中的iptables规则

6.6 如何流程化编写iptables脚本

6.7 学习iptables应该掌握的工具

6.7.1 命令行的抓包工具TCPDump

6.7.2 图形化抓包工具Wireshark

6.7.3 强大的命令行扫描工具Nmap

6.8 iptables简单脚本:Web主机防护脚本

6.9 线上生产服务器的iptables脚本

6.9.1 安全的主机iptables防火墙脚本

6.9.2 自动分析黑名单及白名单的iptables脚本

6.9.3 利用recent模块限制同一IP的连接数

6.9.4 利用DenyHosts工具和脚本来防止SSH暴力破解

6.10 TCP_Wrappers应用级防火墙的介绍和应用

6.11 工作中的Linux防火墙总结

6.12 Linux服务器基础防护知识

6.13 Linux服务器高级防护知识

6.14 如何防止入侵

6.15 小结

第7章 Linux集群及项目案例分享

7.1 负载均衡高可用核心概念及常用软件

7.1.1 什么是负载均衡高可用

7.1.2 以F5 BIG-IP作为负载均衡器

7.1.3 以LVS作为负载均衡器

7.1.4 以Nginx作为负载均衡器

7.1.5 以HAProxy作为负载均衡器

7.1.6 高可用软件Keepalived

7.1.7 高可用软件Heartbeat

7.1.8 高可用块设备DRBD

7.1.9 四、七层负载均衡工作流程对比

7.2 负载均衡关键技术

7.2.1 什么是Session

7.2.2 什么是Session共享

7.2.3 什么是会话保持

7.3 负载均衡器的会话保持机制

7.3.1 LVS的会话保持机制

7.3.2 Nginx负载均衡器中的ip_hash算法

7.3.3 HAProxy负载均衡器的source算法

7.3.4 服务器健康检测技术

7.4 Linux集群的项目案例分享

7.4.1 案例分享一:用Nginx+Keepalived实现在线票务系统

7.4.2 案例分享二:企业级Web负载均衡高可用之Nginx+Keepalived

7.4.3 案例分享三:Nginx主主负载均衡架构

7.4.4 案例分享四:生产环境下的高可用NFS文件服务器

7.4.5 案例分享五:生产环境下的MySQL DRBD双机高可用

7.4.6 案例分享六:生产环境下的MySQL数据库主从同步

7.4.7 案例分享七:HAProxy双机高可用方案之HAProxy+Keepalived

7.4.8 案例分享八:巧用DNS轮询做负载均衡

7.5 软件级负载均衡器的特点介绍与对比

7.6 网站系统架构设计图

7.7 小结

第8章 浅谈网站系统架构设计

8.1 网站架构设计规划预案

8.1.1 利用经验,合理设计

8.1.2 规划好网站未来的发展

8.1.3 合理选用开源软件方案

8.1.4 机房及CDN选型

8.1.5 节约成本

8.1.6 安全备份

8.2 百万级PV高可用网站架构设计

8.3 千万级PV高性能高并发网站架构设计

8.4 亿级PV高性能高并发网站架构设计

8.5 细分五层解说网站架构

8.6 小结

附录A HAProxy 1.4的配置文档

附录B rsync及inotify在工作中的应用

附录C 用Supervisor批量管理进程

Linux集群和自动化运维是2016年由机械工业出版社出版,作者余洪春。

得书感谢您对《Linux集群和自动化运维》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Linux系统管理初学者指南:基于CentOS7.6 电子书
基于CentOS 7.6解读Linux系统管理,Linux命令行大全,Linux系统管理就该这么学。
甘肃太统——崆峒山国家级自然保护区维管植物和脊椎动物多样性与保护 电子书
本书共分八章,内容包括:生物多样性研究概述、保护区自然概述及工作方法、维管植物多样性及区系分析、维管植物分类单元特征描述、脊椎动物多样性等。
Linux内核深度解析:基于ARM64架构的Linux4.x内核 电子书
基于ARM64架构的Linux 4.x内核,大量图例描述数据结构之间的关系和函数的执行流程 结合代码分析,以通俗化语言全面剖析Linux内核。
差分进化算法及其高维多目标优化应用 电子书
本书从群智能优化算法和高维多目标优化两方面入手,一方面系统地介绍了差分进化算法的基本原理及国内外研究现状,通过分析算法的模型、关键步骤及参数设置,设计和构建了高性能的改进算法,并将其应用于医学图像处理、电子商务等实际工程领域;另一方面,深入分析了高维多目标优化算法的基本原理、国内外研究现状及关键技术难点,详细描述了基于差分进化算法的高维多目标优化算法设计、构建与实验分析,以及其在智能交通系统中的实
开放自动化系统应用与实战:基于标准建模语言IEC61499(工业自动化技术丛书) 电子书
本书主要介绍了开放自动化系统级建模语言IEC 61499的核心机制、定义与设计范式。