当前位置:首页 > 操作系统 >
《高性能Linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构》电子书封面

高性能Linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构

  • 发布时间:2020年06月11日 14:41:21
  • 作者:高俊峰
  • 大小:77.9 MB
  • 类别:Linux电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:9.2

    高性能Linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构 PDF 高清版

      给大家带来的一篇关于Linux相关的电子书资源,介绍了关于Linux、服务器构建方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小77.9 MB,高俊峰编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.7。

      内容介绍

      《高性能Linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构》是Linux运维领域畅销的、公认的经典著作《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》的姊妹篇,它从系统安全运维、运维故障排查、自动化运维、集群架构4个维度讲解了构建大规模和高性能Linux服务器集群所需要的技术、工具、方法和技巧,二者一脉相承,互为补充,内容涵盖了运维工程师构建高性能服务器需要掌握的各种知识。本书在内容上继承了前面一本书中被读者认可的诸多优点:实用(以实际生产环境为背景)、实战(包含大量案例)、易懂,同时也改进了读者反馈的不足之处。

      全书共14章,分为四个部分:安全运维篇(1-3章)主要讲解了服务器安全运维、网络安全运维和数据安全运维的关键技术和方法;运维故障排查篇(4-5章)从服务器系统和应用软件两个维度讲解了运维故障的排查思路,以及常见的和经典的运维故障的解决方案;自动化运维篇(6-9章)主要讲解了海量主机的自动化部署和配置、自动化监控、分布式监控等大规模集群运维所需的各种工具(pssh、pdsh、mussh、Ganglia、nagios、Centreon等)和方法;集群架构篇(10-14)讲解了如何构建和优化基于Web和MySQL数据库的高性能集群和高可用的负载均衡集群。

      目录

      • 前言
      • 第一部分 安全运维篇
      • 第1章 Linux服务器安全运维
      • 1.1 账户和登录安全
      • 1.1.1 删除特殊的用户和用户组
      • 1.1.2 关闭系统不需要的服务
      • 1.1.3 密码安全策略
      • 1.1.4 合理使用su、sudo命令
      • 1.1.5 删减系统登录欢迎信息
      • 1.1.6 禁止Control-Alt-Delete键盘关闭命令
      • 1.2 远程访问和认证安全
      • 1.2.1 远程登录取消telnet而采用SSH方式
      • 1.2.2 合理使用shell历史命令记录功能
      • 1.2.3 启用tcp_wrappers防火墙
      • 1.3 文件系统安全
      • 1.3.1 锁定系统重要文件
      • 1.3.2 文件权限检查和修改
      • 1.3.3 /tmp、/var/tmp、/dev/shm安全设定
      • 1.4 系统软件安全管理
      • 1.4.1 软件自动升级工具yum
      • 1.4.2 yum的安装与配置
      • 1.4.3 yum的特点与基本用法
      • 1.4.4 几个不错的yum源
      • 1.5 Linux后门入侵检测工具
      • 1.5.1 rootkit后门检测工具chkrootkit
      • 1.5.2 rootkit后门检测工具RKHunter
      • 1.6 服务器遭受攻击后的处理过程
      • 1.6.1 处理服务器遭受攻击的一般思路
      • 1.6.2 检查并锁定可疑用户
      • 1.6.3 查看系统日志
      • 1.6.4 检查并关闭系统可疑进程
      • 1.6.5 检查文件系统的完好性
      • 1.7 一次Linux被入侵后的分析
      • 1.7.1 受攻击现象
      • 1.7.2 初步分析
      • 1.7.3 断网分析系统
      • 1.7.4  寻找攻击源
      • 1.7.5 查找攻击原因
      • 1.7.6 揭开谜团
      • 1.7.7 如何恢复网站
      • 第2章 Linux网络安全运维
      • 2.1 网络实时流量监测工具iftop
      • 2.1.1 iftop能做什么
      • 2.1.2 iftop的安装
      • 2.1.3 使用iftop监控网卡实时流量
      • 2.2 网络流量监控与分析工具Ntop和Ntopng
      • 2.2.1 Ntop与MRTG的异同
      • 2.2.2 Ntop与Ntopng的功能介绍
      • 2.2.3 安装Ntop与Ntopng
      • 2.2.4 Ntop和Ntopng的使用技巧
      • 2.3 网络性能评估工具iperf
      • 2.3.1 iperf能做什么
      • 2.3.2 iperf的安装与使用
      • 2.3.3 iperf应用实例
      • 2.4 网络探测和安全审核工具nmap
      • 2.4.1 nmap和Zenmap简介
      • 2.4.2 nmap基本功能与结构
      • 2.4.3 nmap的安装与验证
      • 2.4.4 nmap的典型用法
      • 2.4.5 nmap主机发现扫描
      • 2.4.6 nmap端口扫描
      • 2.4.7 nmap版本侦测
      • 2.4.8 nmap操作系统侦测
      • 第3章 数据安全工具DRBD、extundelete
      • 3.1 数据镜像软件DRBD介绍
      • 3.1.1 DRBD的基本功能
      • 3.1.2 DRBD的构成
      • 3.1.3 DRBD与现在的集群的关系
      • 3.1.4 DRBD的主要特性
      • 3.2 DRDB的安装与配置
      • 3.2.1 安装环境说明
      • 3.2.2 DRBD的安装部署
      • 3.2.3 快速配置一个DRBD镜像系统
      • 3.3 DRBD的管理与维护
      • 3.3.1 启动DRDB
      • 3.3.2 测试DRBD数据镜像
      • 3.3.3 DRBD主备节点切换
      • 3.4 数据恢复软件extundelete介绍
      • 3.4.1 如何使用"rm -rf"命令
      • 3.4.2 extundelete与ext3grep的异同
      • 3.4.3 extundelete的恢复原理
      • 3.4.4 安装extundelete
      • 3.4.5 extundelete用法详解
      • 3.5 实战:extundelete恢复数据的过程
      • 3.5.1 通过extundelete恢复单个文件
      • 3.5.2 通过extundelete恢复单个目录
      • 3.5.3 通过extundelete恢复所有误删除数据
      • 3.5.4 通过extundelete恢复某个时间段的数据
      • 第二部分 运维故障排查篇
      • 第4章 Linux系统运维故障排查思路
      • 4.1 Linux系统故障的处理思路
      • 4.2 Linux系统无法启动的解决方法
      • 4.2.1 文件系统破坏导致系统无法启动
      • 4.2.2 /etc/fstab文件丢失导致系统无法启动
      • 4.3 Linux系统无响应(死机)问题分析
      • 4.4 Linux下常见网络故障的处理思路
      • 4.4.1 检查网络硬件问题
      • 4.4.2 检查网卡是否正常工作
      • 4.4.3 检查DNS解析文件是否设置正确
      • 4.4.4 检查服务是否正常打开
      • 4.4.5 检查访问权限是否打开
      • 4.4.6 检查局域网主机之间联机是否正常
      • 第5章 Linux故障排查案例实战
      • 5.1 常见系统故障案例
      • 5.1.1 su切换用户带来的疑惑
      • 5.1.2 "Read-only file system"错误与解决方法
      • 5.1.3 "Argument list too long"错误与解决方法
      • 5.1.4 inode耗尽导致应用故障
      • 5.1.5 文件已删除但空间不释放的原因
      • 5.1.6 "Too many open files"错误与解决方法
      • 5.2 Apache常见错误故障案例
      • 5.2.1 "No space left on device"错误与解决方法
      • 5.2.2 apache(20014)故障与解决方法
      • 5.2.3 "could not bind to address 0.0.0.0:80"错误与解决方法
      • 5.3 因NAS存储故障引起的Linux系统恢复案例
      • 5.3.1 故障现象描述
      • 5.3.2 问题判断思路
      • 5.3.3 问题处理过程
      • 5.3.4 解决问题
      • 第三部分 自动化运维篇
      • 第6章 轻量级运维利器pssh、pdsh和mussh
      • 6.1 并行SSH运维工具pssh
      • 6.1.1 pssh应用场景
      • 6.1.2 pssh的安装与用法
      • 6.1.3 pssh应用实例
      • 6.2 并行分布式运维工具pdsh
      • 6.2.1 pdsh应用场景
      • 6.2.2 pdsh的安装与语法
      • 6.2.3 pdsh应用实例
      • 6.3 多主机ssh封装器mussh
      • 6.3.1 mussh功能介绍
      • 6.3.2 mussh的安装与语法
      • 6.3.3 mussh应用实例
      • 第7章 分布式监控系统Ganglia
      • 7.1 Ganglia简介
      • 7.2 Ganglia的组成
      • 7.3 Ganglia的工作原理
      • 7.3.1 Ganglia数据流向分析
      • 7.3.2 Ganglia工作模式
      • 7.4 Ganglia的安装
      • 7.4.1 yum源安装方式
      • 7.4.2 源码方式
      • 7.5 配置一个Ganglia分布式监控系统
      • 7.5.1 Ganglia配置文件介绍
      • 7.5.2 Ganglia监控系统架构图
      • 7.5.3 Ganglia监控管理端配置
      • 7.5.4 Ganglia的客户端配置
      • 7.5.5 Ganglia的Web端配置
      • 7.6 Ganglia监控系统的管理和维护
      • 7.7 Ganglia监控扩展实现机制
      • 7.7.1 扩展Ganglia监控功能的方法
      • 7.7.2 通过gmetric接口扩展Ganglia监控
      • 7.7.3 通过Python插件扩展Ganglia监控
      • 7.7.4 实战:利用Python接口监控Nginx运行状态
      • 7.8 Ganglia在实际应用中要考虑的问题
      • 7.8.1 网络IO可能存在瓶颈
      • 7.8.2 CPU可能存在瓶颈
      • 7.8.3 gmetad写入rrd数据库可能存在瓶颈
      • 第8章 基于nagios的分布式监控报警平台Centreon
      • 8.1 Centreon概述
      • 8.2 Centreon的特点
      • 8.3 Centreon的结构
      • 8.4 安装Centreon+nagios监控系统
      • 8.4.1 安装支持Centreon的yum源
      • 8.4.2 安装系统基础依赖库
      • 8.4.3 安装nagios及nagios-plugins
      • 8.4.4 安装ndoutils
      • 8.4.5 安装nrpe
      • 8.4.6 安装Centreon
      • 8.4.7 安装配置Centreon Web
      • 8.4.8 启动Centreon相关服务
      • 8.4.9 安装问题总结
      • 8.5 配置Centreon监控系统
      • 8.5.1 添加主机和主机组
      • 8.5.2 批量添加主机
      • 8.5.3 监控引擎管理
      • 8.5.4 添加服务和服务组
      • 8.5.5 监控报警配置
      • 8.5.6 用户和用户权限管理
      • 8.6 配置分布式监控
      • 8.6.1 分布式监控架构与实现原理
      • 8.6.2 分布式监控搭建环境介绍
      • 8.6.3 监控软件的安装
      • 8.6.4 配置节点间SSH信任登录
      • 8.6.5 在Central server上添加分布式监控配置
      • 8.7 常见服务监控配置
      • 8.7.1  nagios插件编写规范
      • 8.7.2 监控Apache运行状态
      • 8.7.3 监控MySQL运行状态
      • 8.7.4 监控Hadoop HDFS运行状态
      • 8.8 桌面监控报警器Nagstamon
      • 第9章 通过Ganglia与Centreon构建智能化监控报警平台
      • 9.1 智能运维监控报警平台的组成
      • 9.2 Ganglia作为数据收集模块
      • 9.3 Centreon作为监控报警模块
      • 9.4 Ganglia与Centreon的无缝整合
      • 9.4.1 数据提取脚本
      • 9.4.2 实现Ganglia与Centreon完美整合
      • 9.5 在Centreon中实现批量数据收集与监控报警
      • 第四部分 集群架构篇
      • 第10章 高性能Web服务器Nginx
      • 10.1 高性能Web服务器Nginx介绍
      • 10.1.1 Nginx的组成与工作原理
      • 10.1.2 Nginx的性能优势
      • 10.2 Nginx的安装
      • 10.2.1 安装Nginx依赖库
      • 10.2.2 快速安装Nginx
      • 10.3 配置与调试Nginx
      • 10.3.1 Nginx配置文件结构
      • 10.3.2 Nginx配置文件详解
      • 10.3.3 Nginx日常维护技巧
      • 10.4 Nginx常用功能介绍
      • 10.4.1 Nginx反向代理应用实例
      • 10.4.2 Nginx的URL重写应用实例
      • 10.5 案例:Nginx作为Web缓存服务器应用
      • 10.5.1 在Nginx下安装缓存服务器
      • 10.5.2 配置Nginx缓存服务器
      • 10.5.3 测试proxy_cache实现的缓存功能
      • 10.5.4 如何清除指定的URL缓存
      • 10.6 案例:Nginx作为负载均衡服务器应用
      • 10.6.1 Nginx的负载均衡算法
      • 10.6.2 Nginx的负载均衡配置实例
      • 10.7 Nginx性能优化技巧
      • 10.7.1 编译安装过程优化
      • 10.7.2 利用TCMalloc优化Nginx的性能
      • 10.7.3 Nginx内核参数优化
      • 第11章 高性能集群软件Keepalived
      • 11.1 Keepalived介绍
      • 11.1.1 Keepalived是什么
      • 11.1.2 VRRP协议与工作原理
      • 11.1.3 Keepalived工作原理
      • 11.1.4 Keepalived的体系结构
      • 11.2 Keepalived安装与配置
      • 11.2.1 Keepalived的安装过程
      • 11.2.2 Keepalived的全局配置
      • 11.2.3 Keepalived的VRRPD配置
      • 11.2.4 Keepalived的LVS配置
      • 11.3 Keepalived基础功能应用实例
      • 11.3.1 Keepalived基础HA功能演示
      • 11.3.2 通过vrrp_script实现对集群资源的监控
      • 11.3.3 Keepalived集群中MASTER和BACKUP角色选举策略
      • 第12章 千万级高并发负载均衡软件HAProxy
      • 12.1 高性能负载均衡软件HAProxy介绍
      • 12.1.1 HAProxy简介
      • 12.1.2 四层和七层负载均衡的区别
      • 12.1.3 HAProxy与LVS的异同
      • 12.2 HAProxy基础配置与应用实例
      • 12.2.1 快速安装HAProxy集群软件
      • 12.2.2 HAProxy基础配置文件详解
      • 12.2.3 HAProxy的日志配置策略
      • 12.2.4 通过HAProxy的ACL规则实现智能负载均衡
      • 12.3 基于虚拟主机的HAProxy负载均衡系统配置实例
      • 12.3.1 通过HAProxy的ACL规则配置虚拟主机
      • 12.3.2 测试HAProxy实现虚拟主机和负载均衡功能
      • 12.3.3 测试HAProxy的故障转移功能
      • 12.3.4 使用HAProxy的Web监控平台
      • 第13章 构建高性能的MySQL集群系统
      • 13.1 常见的高可用MySQL解决方案
      • 13.1.1 主从复制解决方案
      • 13.1.2 MMM高可用解决方案
      • 13.1.3 Heartbeat/SAN高可用解决方案
      • 13.1.4 Heartbeat/DRBD高可用解决方案
      • 13.1.5 MySQL Cluster高可用解决方案
      • 13.2 通过Keepalived搭建MySQL双主模式的高可用集群系统
      • 13.2.1 MySQLReplication介绍
      • 13.2.2 MySQL Replication实现原理
      • 13.2.3 MySQL Replication常用架构
      • 13.2.4 MySQL主主互备模式架构
      • 13.2.5 MySQL主主互备模式配置
      • 13.2.6 配置Keepalived实现MySQL双主高可用
      • 13.2.7 测试MySQL主从同步功能
      • 13.2.8 测试Keepalived实现MySQL故障转移
      • 13.3 通过MMM构建MySQL高可用集群系统
      • 13.3.1 MMM高可用MySQL方案简介
      • 13.3.2 MMM典型应用方案
      • 13.3.3 MMM高可用MySQL方案架构
      • 13.3.4 MMM的安装与配置
      • 13.3.5 MMM的管理
      • 13.3.6 测试MMM实现MySQL高可用功能
      • 13.4 MySQL读写分离解决方案
      • 13.4.1 通过Amoeba实现MySQL读写分离
      • 13.4.2 通过Keepalived构建高可用的Amoeba服务
      • 第14章 高性能负载均衡集群软件HAProxy
      • 14.1 高性能负载均衡架构设计原则
      • 14.1.1 HAProxy常见方案与拓扑
      • 14.1.2 高可用集群软件的选择
      • 14.2 搭建HAProxy+Keepalived高可用负载均衡系统
      • 14.2.1 搭建环境描述
      • 14.2.2 配置HAProxy负载均衡服务器
      • 14.2.3 配置主、备Keepalived服务器
      • 14.3 测试HAProxy+Keepalived高可用负载均衡集群
      • 14.3.1 测试Keepalived的高可用功能
      • 14.3.2 测试负载均衡功能
      • 14.4 构建双主高可用的HAProxy负载均衡系统
      • 14.4.1 系统架构图与实现原理
      • 14.4.2 安装并配置HAProxy集群系统
      • 14.4.3 安装并配置双主的Keepalived高可用系统
      • 14.4.4 测试双主高可用的HAProxy负载均衡集群系统

      学习笔记

      在Linux环境下mysql的root密码忘记解决方法(三种)

      MySQL密码的恢复方法之一 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。 3.重新启动mysqld # /etc/init.d/mysqld restart ( service mysqld restart ) 4.登录并修改MySQL的root密码 mysql USE mysql ; mysql UP……

      Linux下彻底卸载mysql详解

      一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql rpm -qa|grep -i mysql 可以看到如下图的所示: 显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel5 2、停止mysql服务、删除之前安装的mysql 删除命令: rpm -e –nodeps 包名 rpm -ev MySQL-client-5.5.25a-1.rhel5 rpm -ev MySQL-server-5.5.25a-1.rhel5 如果提示依赖包错误,则使用以下命令尝试 rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps 如果提示错误: error: %preun(xxxxxx) scriptlet failed, exit status 1 则用以下命令尝试: rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5 3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库 find / -name mysql 查找结果如下: find / -name mysql /var/lib/m……

      教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

      在 MySQL 中,数据库和表其实就是数据目录下的目录和文。 因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。 MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。 WINDOWS: 编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。 LINUX: 编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_names 参数,并设置相应的值 (备注:为0时大小写敏感,为1时……

      SELinux导致PHP连接MySQL异常Can't connect to MySQL server的解决方法

      同事报告一起奇怪的现象,一个最简单的测试PHP代码,在测试环境很正常,但是在正式环境下,无论用何种方式(tcp/ip、unix socket)都无法连接mysql。 我协助查看了下,确实如此,无论是指定IP、端口的tcp/ip方式连接,或者是用unix socket方式连接,报错信息都类似: Could not connect: Can't connect to MySQL server on 'MYSQL.SERVER' (13) 无论如何修改MySQL的授权,或者调整php.ini中关于MySQL的设置,或者修改MySQL的监听网口,都无法解决。 而如果用命令行人工连接MySQL,则一切正常。 问题看起来像是php(with apache)不被允许连接MySQL,但是防火墙也没有限制。想来想去,唯有SELinux的因素会导致这个问题。 getsebool -a|grep -i httpd 可以……

      linux环境中没有网络怎么下载python

      有时候在无法联网的情况下需要搭建环境,且必须使用之前的环境,因为你的代码需要在同样的环境下运行。这样方便开发 方法一: 1.下载指定的包到指定文件夹。 pip list #查看安装的包 pip freeze requirements.txt 将已经通过pip安装的包的名称记录到 requirements.txt文件中 创建存放安装包的目录:mkdir /packs pip install --download /packs pandas(存放一个pandas包) 或 pip install --download /packs -r requirements.txt(存放requirements.txt列出的所有包)2.安装指定的离线包 pip install --no-index --find-links=/packs/ pandas 或 pip install --no-index --find-links=/packs/ -r requirements.txt (也可能是 --find-link) 但是这种方法经过本人测试会出现很多问题,比如在 ……

      以上就是本次介绍的Linux电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:Ruby元编程

      下一篇:ZooKeeper分布式过程协同技术详解

      展开 +

      收起 -

      • 《高性能Linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构》PDF下载

      下载地址:百度网盘下载
      Linux相关电子书
      深入剖析Linux内核与设备驱动
      深入剖析Linux内核与设备驱动 高清版

      《深入剖析Linux内核与设备驱动》 从需求的角度出发,以层次分析的方法探究Linux内核以及驱动的各部分框架和实现。另外以TI的嵌入式芯片为例,对内核各部分功能特别是电源管理功能进行代

      立即下载
      Linux网络编程
      Linux网络编程 扫描第2版

      Linux典藏大系自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,长期位居同类图书销售排行榜的前列,累计销量近10万册。丛书中部分图书荣

      立即下载
      嵌入式Linux开发教程(上册)
      嵌入式Linux开发教程(上册) 高清版

      嵌入式Linux开发教程 是面向嵌入式Linux学习和产品开发的入门教程,分3篇,共18章,围绕嵌入式Linux产品开发的应用编程展开,内容涵盖Linux操作系统介绍、安装和基本使用、嵌入式Linux开发平台

      立即下载
      Linux从入门到精通
      Linux从入门到精通 第2版

      《Linux典藏大系:Linux从入门到精通(第2版)》 共29章,分为7篇。内容包括Linux概述、Linux安装、Linux基本配置、桌面环境基本操作、Shell基本命令、文件和目录管理、软件包管理、磁盘管理、用

      立即下载
      树莓派开始,玩转Linux
      树莓派开始,玩转Linux 全格式版

      本书以树莓派基础工具,讲解Linux操作系统。树莓派是近年来流行的微型电脑,能用于各种有趣的硬件开发

      立即下载
      深入理解linux内核
      深入理解linux内核 完整第三版 立即下载
      Linux哲学
      Linux哲学 超清原版 立即下载
      深入Linux内核架构与底层原理
      深入Linux内核架构与底层原理 影印超清版 立即下载
      读者留言
      严瑞霖IV

      严瑞霖IV 提供上传

      资源
      36
      粉丝
      21
      喜欢
      174
      评论
      1

      Copyright 2018-2020 www.xz577.com 码农之家

      投诉 / 推广 / 赞助:QQ:520161757