logo
分类于: 编程语言 计算机基础 互联网 云计算&大数据 人工智能 职场办公

简介

Linux集群和自动化运维

Linux集群和自动化运维 0.0分

资源最后更新于 2020-03-29 04:51:51

作者:余洪春

出版社:出版社机械工业出版社

出版日期:2016-08

ISBN:9787111544388

文件格式: pdf

标签: 计算机 编程 工具书 操作系统 代码

简介· · · · · ·

本书是Linux运维领域公认的经典畅销书《构建高可用Linux服务器》的姊妹篇,是积笔者多年的经验结晶和最佳实践,也是笔者多年以来的一线运维工作的总结和心血。本书最大的特点就是与实践紧密结合,所有理论知识、方法、技巧和案例都来自实际环境,涵盖了生产环境下的Shell和Python脚本、Pupet自动化配置管理及Python自动化运维(Fabric及Ansible)、高可用Linux集群构建及亿级PV网站架构设计等主题。笔者在传统运维的基础上,结合了现阶段最流行的AWS云计算运维技术,跟大家分享了流行的Linux集群和自动化运维知识体系,方便大家结合自己的实际工作场景来设计自己网站的系统架构。余洪春(抚琴煮酒),高级运维架构师、资深运维工程师,在电子商务领域及云计算领域工作10多年,在Linux集群、自动化运维、DevOps及高并发高流量网站架构设计等方面进行了深入的研究;在大量一线实践中积累了丰富的经验。精通负载均衡高可用和Python自动化运维技术,擅长高流量高性能网站架构设计。51CTO和ChinaUnix等知名社区特邀专家,ChinaUnix论坛“集群和高可用”及“监控及自动化运维技术”版版主,在社区内发表了大量技术文章,深受社区网友好评。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 推荐序一
  2. 推荐序二
  3. 前言
  4. 第1章 系统架构设计的构建基础
  5. 1.1 网站架构设计相关术语
  6. 1.1.1 什么是HTTP 1.1
  7. 1.1.2 什么是Web 2.0
  8. 1.1.3 软件开发C/S结构与B/S结构的区别
  9. 1.1.4 评估网站性能的专业术语
  10. 1.2 IDC机房的选择及CDN的选型
  11. 1.3 如何根据服务器应用选购服务器
  12. 1.4 CentOS 6.4 x86_64最小化安装后的优化
  13. 1.4.1 系统的基础优化
  14. 1.4.2 优化Linux下的内核TCP参数以提高系统性能
  15. 1.4.3 CentOS 6.4 x86_64系统最小化优化脚本
  16. 1.4.4 Linux下CPU使用率与机器负载的关系与区别
  17. 1.5 MySQL数据库的优化
  18. 1.5.1 服务器物理硬件的优化
  19. 1.5.2 利用tuning-primer脚本来调优MySQL数据库
  20. 1.6 小结
  21. 第2章 生产环境下的Shell和Python脚本
  22. 2.1 Shell和Python语言的简单介绍
  23. 2.2 Shell编程基础
  24. 2.2.1 Shell脚本的基本元素
  25. 2.2.2 Shell特殊字符
  26. 2.2.3 变量和运算符
  27. 2.3 Shell中的控制流结构
  28. 2.4 sed的基础用法及实用示例
  29. 2.4.1 sed的基础语法格式
  30. 2.4.2 sed的用法示例
  31. 2.5 awk的基础用法及实用示例
  32. 2.6 生产环境下的Shell和Python脚本分类
  33. 2.6.1 备份类脚本
  34. 2.6.2 统计类脚本
  35. 2.6.3 监控类脚本
  36. 2.6.4 开发类脚本
  37. 2.6.5 自动化类脚本
  38. 2.7 小结
  39. 第3章 轻量级自动化运维工具Fabric详解
  40. 3.1 Python语言的应用领域
  41. 3.2 选择Python的原因
  42. 3.3 Python的版本说明
  43. 3.4 增强的交互式环境IPython
  44. 3.5 Python(x,y)介绍
  45. 3.6 轻量级自动化运维工具Fabric介绍
  46. 3.6.1 Fabric的安装
  47. 3.6.2 命令行入口fab命令详解
  48. 3.6.3 Fabric的核心API
  49. 3.7 Fabric应用实例
  50. 3.7.1 开发环境中的Fabric应用实例
  51. 3.7.2 线上环境中的Fabric应用实例
  52. 3.8 小结
  53. 第4章 自动化部署管理工具Ansible简介
  54. 4.1 YAML语言介绍
  55. 4.2 Ansible的安装步骤
  56. 4.3 利用ssh-keygen设置SSH无密码登录
  57. 4.4 Ansible常用模块介绍
  58. 4.5 playbook介绍
  59. 4.6 角色
  60. 4.7 Jinja2过滤器
  61. 4.8 小结
  62. 第5章 自动化配置管理工具Puppet
  63. 5.1 Puppet的基本概念及介绍
  64. 5.1.1 Puppet简介
  65. 5.1.2 学习Puppet应该掌握Ruby基础
  66. 5.1.3 Puppet的基本概念及工作流程介绍
  67. 5.2 安装Puppet前的准备工作
  68. 5.3 Puppet的详细安装步骤
  69. 5.4 Puppet的简单文件应用
  70. 5.5 Puppet的进阶操作
  71. 5.5.1 如何同步Puppet-Client端上的常用服务
  72. 5.5.2 如何在Puppet-Client端自动安装常用的软件包
  73. 5.5.3 如何自动同步Puppet-Client端的yum源
  74. 5.5.4 如何根据不同名字的节点机器推送不同的文件
  75. 5.5.5 如何根据节点机器名选择性地执行Shell程序
  76. 5.5.6 如何快速同步Puppet-Server端的www目录文件
  77. 5.5.7 如何利用ERB模板来自动配置Apache虚拟主机
  78. 5.5.8 如何利用ERB模板来自动配置Nginx虚拟主机
  79. 5.6 Puppet的负载均衡方式
  80. 5.7 用GitHub来管理Puppet配置文件
  81. 5.8 小结
  82. 第6章 Linux防火墙及系统安全篇
  83. 6.1 基础网络知识
  84. 6.1.1 OSI网络参考模型
  85. 6.1.2 TCP/IP三次握手的过程详解
  86. 6.1.3 Socket应用及其他基础网络知识
  87. 6.2 Linux防火墙的概念
  88. 6.3 Linux防火墙在企业中的应用
  89. 6.4 Linux防火墙的语法
  90. 6.5 iptables的基础知识
  91. 6.5.1 iptables的状态state
  92. 6.5.2 iptables的conntrack记录
  93. 6.5.3 关于iptables模块的说明
  94. 6.5.4 iptables防火墙初始化的注意事项
  95. 6.5.5 如何保存运行中的iptables规则
  96. 6.6 如何流程化编写iptables脚本
  97. 6.7 学习iptables应该掌握的工具
  98. 6.7.1 命令行的抓包工具TCPDump
  99. 6.7.2 图形化抓包工具Wireshark
  100. 6.7.3 强大的命令行扫描工具Nmap
  101. 6.8 iptables简单脚本:Web主机防护脚本
  102. 6.9 线上生产服务器的iptables脚本
  103. 6.9.1 安全的主机iptables防火墙脚本
  104. 6.9.2 自动分析黑名单及白名单的iptables脚本
  105. 6.9.3 利用recent模块限制同一IP的连接数
  106. 6.9.4 利用DenyHosts工具和脚本来防止SSH暴力破解
  107. 6.10 TCP_Wrappers应用级防火墙的介绍和应用
  108. 6.11 工作中的Linux防火墙总结
  109. 6.12 Linux服务器基础防护知识
  110. 6.13 Linux服务器高级防护知识
  111. 6.14 如何防止入侵
  112. 6.15 小结
  113. 第7章 Linux集群及项目案例分享
  114. 7.1 负载均衡高可用核心概念及常用软件
  115. 7.1.1 什么是负载均衡高可用
  116. 7.1.2 以F5 BIG-IP作为负载均衡器
  117. 7.1.3 以LVS作为负载均衡器
  118. 7.1.4 以Nginx作为负载均衡器
  119. 7.1.5 以HAProxy作为负载均衡器
  120. 7.1.6 高可用软件Keepalived
  121. 7.1.7 高可用软件Heartbeat
  122. 7.1.8 高可用块设备DRBD
  123. 7.1.9 四、七层负载均衡工作流程对比
  124. 7.2 负载均衡关键技术
  125. 7.2.1 什么是Session
  126. 7.2.2 什么是Session共享
  127. 7.2.3 什么是会话保持
  128. 7.3 负载均衡器的会话保持机制
  129. 7.3.1 LVS的会话保持机制
  130. 7.3.2 Nginx负载均衡器中的ip_hash算法
  131. 7.3.3 HAProxy负载均衡器的source算法
  132. 7.3.4 服务器健康检测技术
  133. 7.4 Linux集群的项目案例分享
  134. 7.4.1 案例分享一:用Nginx+Keepalived实现在线票务系统
  135. 7.4.2 案例分享二:企业级Web负载均衡高可用之Nginx+Keepalived
  136. 7.4.3 案例分享三:Nginx主主负载均衡架构
  137. 7.4.4 案例分享四:生产环境下的高可用NFS文件服务器
  138. 7.4.5 案例分享五:生产环境下的MySQL DRBD双机高可用
  139. 7.4.6 案例分享六:生产环境下的MySQL数据库主从同步
  140. 7.4.7 案例分享七:HAProxy双机高可用方案之HAProxy+Keepalived
  141. 7.4.8 案例分享八:巧用DNS轮询做负载均衡
  142. 7.5 软件级负载均衡器的特点介绍与对比
  143. 7.6 网站系统架构设计图
  144. 7.7 小结
  145. 第8章 浅谈网站系统架构设计
  146. 8.1 网站架构设计规划预案
  147. 8.1.1 利用经验,合理设计
  148. 8.1.2 规划好网站未来的发展
  149. 8.1.3 合理选用开源软件方案
  150. 8.1.4 机房及CDN选型
  151. 8.1.5 节约成本
  152. 8.1.6 安全备份
  153. 8.2 百万级PV高可用网站架构设计
  154. 8.3 千万级PV高性能高并发网站架构设计
  155. 8.4 亿级PV高性能高并发网站架构设计
  156. 8.5 细分五层解说网站架构
  157. 8.6 小结
  158. 附录A HAProxy 1.4的配置文档
  159. 附录B rsync及inotify在工作中的应用
  160. B.1 rsync的应用模式
  161. B.2 rsync+inotify实现数据的实时同步更新
  162. 附录C 用Supervisor批量管理进程