精通Elastic Stack_ISBN编号9787302492436.pdf
精通Elastic Stack_ISBN编号9787302492436.pdf
目录 · · · · · ·
第1章 Elastic Stack概述 1
1.1 ELK Stack简介 1
1.1.1 Logstash 2
1.1.2 Elasticsearch 3
1.1.3 Kibana 3
1.2 Elastic Stack的诞生 3
1.3 谁在使用Elastic Stack 4
1.3.1 Salesforce 5
1.3.2 CERN 5
1.3.3 Green Man Gaming 5
1.4 竞争者 6
1.5 设置Elastic Stack的使用环境 6
1.5.1 安装Java 6
1.5.2 安装Elasticsearch 9
1.5.3 安装Kibana 12
1.5.4 安装Logstash 15
1.5.5 安装Filebeat 16
1.6 X-Pack简介 18
1.7 本章小结 19
第2章 走进Elasticsearch 20
2.1 Elasticsearch的起源 20
2.2 了解Elasticsearch的体系结构 22
2.2.1 推荐的集群配置 23
2.2.2 了解文档处理 24
2.3 Elasticsearch API 25
2.3.1 有关文档的API 25
2.3.2 有关搜索的API 38
2.3.3 有关索引的API 43
2.3.4 Cat API 51
2.3.5 Cluster API 52
2.4 Query DSL 52
2.5 聚合 52
2.5.1 Buckets聚合 52
2.5.2 Metrics聚合 59
2.6 Painless脚本说明 64
2.7 本章小结 66
第3章 探索Logstash及其组件 67
3.1 Logstash简介 68
3.2 为什么需要用Logstash 68
3.3 Logstash的特点 69
3.4 Logstash插件的体系架构 70
3.5 Logstash配置文件的结构 71
3.5.1 值类型 71
3.5.2 条件判断的用法 73
3.6 插件种类 74
3.6.1 数据输入插件Input 74
3.6.2 数据过滤插件Filter 74
3.6.3 数据输出插件Output 75
3.6.4 编解码插件Codec 75
3.7 学习数据输入插件Input 76
3.7.1 stdin 77
3.7.2 file 78
3.7.3 path 79
3.7.4 udp 82
3.8 学习数据过滤插件Filter 83
3.8.1 grok 84
3.8.2 mutate 86
3.8.3 csv 89
3.9 学习数据输出插件Output 90
3.9.1 stdout 90
3.9.2 file 91
3.9.3 elasticsearch 93
3.10 学习编解码插件Codec 95
3.10.1 rubydebug 95
3.10.2 json 96
3.10.3 avro 96
3.10.4 multiline 97
3.11 插件的命令行操作 99
3.11.1 列出插件列表 100
3.11.2 安装插件 100
3.11.3 移除插件 101
3.11.4 更新插件 101
3.11.5 压缩插件 102
3.11.6 解压插件 102
3.12 Logstash的命令行操作 103
3.13 使用Logstash的小技巧 105
3.13.1 引用字段及其值 106
3.13.2 添加自定义的grok模式 106
3.13.3 Logstash不显示任何输出信息 107
3.14 用于解析日志的Logstash配置 108
3.14.1 Catalina日志示例 108
3.14.2 Tomcat日志示例 108
3.14.3 基于grok模式的Catalina日志 109
3.14.4 基于grok模式的Tomcat日志示例 109
3.14.5 Logstash配置文件 110
3.15 监控系统相应状态信息的API 112
3.15.1 节点信息API 113
3.15.2 插件信息API 115
3.15.3 节点状态API 116
3.15.4 Hot threads API 116
3.16 本章小结 117
第4章 Kibana界面 118
4.1 Kibana及其功能 118
4.2 探索Discover界面 120
4.3 时间过滤器 121
4.3.1 快捷时间过滤器 122
4.3.2 相对时间过滤器 122
4.3.3 绝对时间过滤器 122
4.3.4 自动刷新 122
4.4 查询和搜索数据 123
4.4.1 全文检索 123
4.4.2 范围搜索 123
4.4.3 布尔搜索 124
4.4.4 邻近搜索 124
4.4.5 通配符搜索 124
4.4.6 正则表达式搜索 125
4.4.7 分组 125
4.5 字段和过滤器 125
4.5.1 过滤字段 125
4.5.2 过滤器的功能 126
4.6 查询页面选项 127
4.7 探索Visualize界面 127
4.7.1 了解聚合 129
4.7.2 可视化画布 133
4.7.3 面积图 133
4.7.4 数据表 133
4.7.5 折线图 133
4.7.6 气泡图 133
4.7.7 Markdown部件 134
4.7.8 Metric 134
4.7.9 饼图 134
4.7.10 标签云 134
4.7.11 瓦片地图 134
4.7.12 时间序列 134
4.7.13 直方图 134
4.8 探索Dashboard界面 135
4.9 了解Timelion 137
4.10 探索开发者工具 139
4.11 探索设置界面 140
4.11.1 索引模式 141
4.11.2 已保存的对象 141
4.11.3 高级设置 141
4.11.4 状态 143
4.12 综合应用 143
4.12.1 输入数据 143
4.12.2 创建Logstash配置文件 144
4.12.3 使用Kibana 147
4.12.4 在Kibana中创建面板 155
4.13 本章小结 157
第5章 使用Beats 158
5.1 Beats简介 158
5.2 Beats与Logstash的不同之处 159
5.3 Beats如何融入Elastic Stack 160
5.4 不同类型的Beats组件概述 162
5.4.1 Elastic团队开发的Beats组件 162
5.4.2 社区开发者开发的Beats组件 164
5.5 Elastic团队开发的Beats组件 164
5.5.1 了解Filebeat 165
5.5.2 理解Metricbeat 172
5.5.3 理解Packetbeat 177
5.6 社区开发者开发的Beats组件 179
5.7 Beats在Elastic Stack中的实战 182
5.7.1 用Logstash和Kibana探索Metricbeat 182
5.7.2 用Elasticsearch和Kibana探索Elasticbeat 191
5.8 本章小结 195
第6章 Elastic Stack实战 196
6.1 理解问题场景 196
6.2 准备Elastic Stack管道 199
6.2.1 要获取什么数据 200
6.2.2 更新体系结构 200
6.3 配置Elastic Stack组件 201
6.3.1 搭建Elasticsearch 202
6.3.2 搭建agents/Beats 202
6.3.3 搭建Logstash 207
6.3.4 设置Kibana 213
6.4 设置Kibana面板 213
6.4.1 Packetbeat 214
6.4.2 Metricbeat 214
6.4.3 查看数据库 (MySQL) 性能 215
6.4.4 分析CPU的使用 216
6.4.5 内存使用情况 217
6.4.6 检查日志 217
6.4.7 寻找访问最多的网页 219
6.4.8 访客地图 219
6.4.9 一定时间范围内的访客数量 220
6.4.10 请求类型 221
6.4.11 错误类型: 日志的级别 221
6.4.12 首选的referrer 223
6.4.13 首选的代理agent 223
6.5 使用Logstash电子邮件功能发警报 224
6.6 使用消息代理 225
6.7 本章小结 226
第7章 个性化定制Elastic Stack 227
7.1 扩展Elasticsearch 227
7.1.1 Elasticsearch开发环境 228
7.1.2 剖析一个Elasticsearch Java插件 229
7.1.3 构建插件 230
7.2 扩展Logstash 231
7.3 扩展Beats 239
7.3.1 Libbeat框架 239
7.3.2 创建一个Beat 240
7.4 扩展Kibana 251
7.4.1 设置Kibana开发环境 252
7.4.2 生成一个插件 253
7.4.3 剖析一个插件 254
7.5 本章小结 257
第8章 Elasticsearch API 258
8.1 集群API 258
8.1.1 集群健康状况 258
8.1.2 集群状态 260
8.1.3 集群统计信息 261
8.1.4 待处理任务 261
8.1.5 集群重路由 261
8.1.6 集群更新设置 262
8.1.7 节点统计信息 262
8.1.8 节点信息API 263
8.1.9 任务管理API 264
8.2 Cat API 265
8.3 Elasticsearch模块 268
8.3.1 集群模块 269
8.3.2 Discovery模块 269
8.3.3 Gateway模块 269
8.3.4 HTTP模块 269
8.3.5 索引模块 269
8.3.6 网络模块 269
8.3.7 节点客户端 270
8.3.8 插件模块 270
8.3.9 脚本 270
8.3.10 快照/恢复模块 271
8.3.11 线程池 271
8.3.12 Transport模块 271
8.3.13 Tribe节点模块 272
8.4 Ingest节点 272
8.5 Elasticsearch客户端 276
8.5.1 支持的客户端 276
8.5.2 社区提供的客户端 276
8.6 Java API 277
8.6.1 连接到集群 277
8.6.2 管理任务 278
8.6.3 索引级任务 281
8.7 Elasticsearch插件 286
8.7.1 Discovery插件 287
8.7.2 Ingest插件 287
8.7.3 Elasticsearch SQL 288
8.8 本章小结 289
第9章 X-Pack插件中的Security与Monitoring组件 290
9.1 X-Pack介绍 290
9.2 X-Pack的安装 291
9.2.1 在Elasticsearch中安装X-Pack 291
9.2.2 在Kibana中安装X-Pack 292
9.2.3 在离线系统中安装X-Pack 292
9.2.4 卸载X-Pack 293
9.3 Security组件 294
9.3.1 列出所有Security中的用户 295
9.3.2 列出Security中的角色 296
9.3.3 了解Security中的角色 297
9.3.4 理解默认用户角色 299
9.3.5 在Security中添加新角色 299
9.3.6 在Security中更新角色 300
9.3.7 了解字段级的Security 301
9.3.8 在Security中添加新用户 302
9.3.9 在Security中更新用户详细信息 303
9.3.10 在Security中修改用户密码 304
9.3.11 在Security中删除角色 304
9.3.12 在Security中删除用户 304
9.4 查看X-Pack信息 305
9.5 Monitoring组件 307
9.5.1 探索Elasticsearch的监控统计 308
9.5.2 探索Kibana的监控统计 314
9.6 了解Profiler 315
9.7 本章小结 317
第10章 X-Pack插件中的Alerting、Graph和Reporting组件 318
10.1 Alerting与Notification组件 318
10.2 Graph组件 336
10.3 Reporting组件 341
10.4 本章小结 344
第11章 最佳实践范例 345
11.1 为什么需要最佳实践范例 345
11.2 了解你的用例 346
11.3 管理配置文件 347
11.3.1 Elasticsearch: elasticsearch.yml 347
11.3.2 Kibana: kibana.yml 348
11.4 选择正确的硬件 348
11.4.1 内存 349
11.4.2 磁盘 351
11.4.3 输入输出 353
11.4.4 CPU 354
11.4.5 网络 354
11.5 搜索和索引性能 354
11.5.1 过滤缓存 354
11.5.2 Fielddata的容量 355
11.5.3 索引缓冲区 356
11.6 调整Elasticsearch集群 357
11.6.1 选择正确的节点 357
11.6.2 确定节点数 359
11.6.3 确定分片数 360
11.6.4 缩减磁盘空间 361
11.7 Logstash配置文件 361
11.7.1 对多个数据源分类 362
11.7.2 使用conditional条件 362
11.7.3 使用自定义grok模式 363
11.7.4 简化grokparsefailure 363
11.7.5 字段的映像 363
11.7.6 动态模板 363
11.7.7 测试配置 364
11.8 重新索引数据 364
11.9 本章小结 365
第12章 案例分析: Meetup 366
12.1 了解Meetup使用场景 366
12.2 环境搭建 367
12.2.1 理解Meetup API 368
12.2.2 搭建Elasticsearch 370
12.2.3 准备Logstash 370
12.2.4 搭建Kibana 374
12.3 使用Kibana分析数据 374
12.3.1 内容过滤 375
12.3.2 按国家统计Meetup使用量 377
12.3.3 世界前10座使用Meetup的城市 379
12.3.4 按持续时间分析Meetup发展趋势 380
12.3.5 按RSVP计数统计Meetup使用量 383
12.3.6 国家分组统计 384
12.3.7 加入群组的模式统计 384
12.3.8 热门类别 385
12.3.9 热门话题 387
12.3.10 Meetup活动场所地图 388
12.3.11 Meetup活动地图 389
12.3.12 仅数量方面的统计 389
12.4 获取通知 390
12.5 本章小结 393
基于Kubernetes的容器云平台实战
基于Kubernetes的容器云平台实战
637993 Python Linux系统管理与自动化运维.pdf
637993 Python Linux系统管理与自动化运维.pdf 包含完整书签
Linux_Shell脚本攻略.第3版.pdf
Linux/GNU是一款非凡的操作系统,拥有稳定可靠且极其强大的开发环境。作为与操作系统进行沟通的原生界面,shell能够控制整个操作系统的运作,是与Linux进行交互最灵活的手段。
本书向读者展现了如何有效地利用shell完成复杂的任务。作者从shell的基础知识开始,介绍简单命令的用法、对各类文件进行操作,随后讲解文本处理、Web交互、备份、监视以及其他系统管理任务,涵盖初中高三级主题,传授脚本老手经常使用的诸多技巧。书中所有示例均基于具体任务,透彻清晰,通俗易懂。
第3版进行了全面修订,囊括Linux最新发行版新特性,增加了仓储管理、网络分组、动态调用、系统调优、容器、云等100余页篇幅的新内容,极具实用价值,让看似复杂的Linux shell脚本任务迎刃而解。
•通过脚本与Web站点交互
•编写脚本,挖掘并处理Web数据
•使用crontab实现系统备份及其他重复性任务的自动化
•创建、压缩、加密重要数据
•配置并监视以太网和无线网络
•监视并记录网络和系统的活动日志
•系统调优,实现性能优化,提高系统安全性
•鉴别资源占用大户以及网络瓶颈
•使用git或fossil实现版本控制,处理自由开源软件项目
•创建并维护Linux容器和虚拟机
Git学习指南.pdf
目录
第 1章 基本概念 1
1.1 分布式版本控制,有何过人之处 1
1.2 版本库,分布式工作的基础所在 3
1.3 分支的创建与合并很简单 5
1.4 本章小结 6
第 2章 入门 8
2.1 准备Git环境 8
2.2 第 一个Git项目 8
2.2.1 创建版本库 9
2.2.2 首 次提交 9
2.2.3 检查状态 10
2.2.4 提交修改 11
2.2.5 显示历史 11
2.3 Git的协作功能 12
2.3.1 克隆版本库 12
2.3.2 从另一版本库中获取修改 12
2.3.3 从任意版本库中取回修改 14
2.3.4 创建共享版本库 14
2.3.5 用push命令上载修改 15
2.3.6 Pull命令:取回修改 16
2.4 本章小结 17
第3章 提交是什么 18
3.1 访问权限与时间戳 18
3.2 add命令与commit命令 19
3.3 再谈提交散列值 19
3.4 提交历史 20
3.5 一种略有不同的提交查看方法 21
3.6 同一项目的多部不同历史 21
3.6.1 部分输出:-n 22
3.6.2 格式化输出:--format、--oneline 23
3.6.3 统计修改信息:--stat、--shortstat 23
3.6.4 日志选项:--graph 23
3.7 本章小结 24
第4章 多次提交 25
4.1 status命令 25
4.2 存储在暂存区中的快照 28
4.3 怎样的修改不该被提交 28
4.4 用.gitignore忽略非版本控制文件 30
4.5 储藏 31
4.6 本章小结 31
第5章 版本库 33
5.1 一种简单而高效的存储系统 33
5.2 存储目录:Blob与Tree 34
5.3 相同数据只存储一次 35
5.4 压缩相似内容 35
5.5 当不同文件的散列值相同时,情况会很糟糕吗 35
5.6 提交对象 36
5.7 提交历史中的对象重用 36
5.8 重命名、移动与复制 37
5.9 本章小结 39
第6章 分支 40
6.1 并行式开发 40
6.2 修复旧版本中的bug 41
6.3 分支 41
6.4 泳道 42
6.5 当前活跃分支 42
6.6 重置分支指针 44
6.7 删除分支 44
6.8 清理提交对象 45
6.9 本章小结 45
第7章 合并分支 46
7.1 合并过程中发生的事 47
7.2 冲突 48
7.3 编辑冲突 48
7.4 冲突标志 49
7.5 解决编辑冲突 50
7.6 内容冲突又是什么呢 51
7.7 快进合并 52
7.8 第 一父级提交历史 53
7.9 棘手的合并冲突 54
7.10 无论如何,终会有可行的方式 55
7.11 本章小结 56
第8章 通过变基净化历史 57
8.1 工作原理:复制提交 57
8.2 避免“钻石链” 58
8.3 什么情况下会遇到冲突呢 59
8.4 移植分支 60
8.5 执行变基后原提交的情况 61
8.6 为什么提交的原件与副本存在于同一版本库中是有问题的 61
8.7 捡取 62
8.8 本章小结 62
第9章 版本库间的交换 64
9.1 克隆版本库 64
9.2 如何告知Git其他版本库的位置 65
9.3 给别处的版本库起个名字 65
9.4 获取数据 66
9.5 远程跟踪分支:监控其他分支 67
9.6 利用本地分支操作别处的版本库 68
9.7 Pull = Fetch + Merge 69
9.8 讨厌钻石链的人:请用--rebase选项 69
9.9 push:pull的反面 69
9.10 命名分支 71
9.11 本章小结 72
第 10章 版本标签 73
10.1 创建标签 73
10.2 当前存在哪些标签 74
10.3 打印标签的散列值 74
10.4 将标签添加到日志输出中 74
10.5 在哪个版本里呢 75
10.6 如何修改标签呢 75
10.7 当我们需要一个浮动标签时 75
10.8 本章小结 75
第 11章 版本库之间的依赖 77
11.1 与子模块之间的依赖 77
11.2 与子树之间的依赖 82
11.3 本章小结 85
第 12章 技巧 86
12.1 不要慌,我们有一个引用日志 86
12.2 忽略临时性的本地修改 87
12.3 检查对文本文件的修改 88
12.4 别名—Git命令的快捷方式 88
12.5 为临时指向的提交创建分支 89
12.6 将提交移动到另一分支 89
第 13章 工作流简介 91
13.1 我们会在什么时候使用这些工作流呢 91
13.1.1 项目开始阶段 91
13.1.2 项目开发阶段 92
13.1.3 项目交付阶段 92
13.1.4 项目重构阶段 92
13.2 工作流的结构 93
13.2.1 条目 93
13.2.2 概述 93
13.2.3 使用要求 93
13.2.4 工作流简述 93
13.2.5 执行过程及其实现 94
13.2.6 何不换一种做法 94
第 14章 项目设置 95
14.1 概述 96
14.2 使用要求 96
14.3 工作流简述:设置项目 97
14.4 执行过程及其实现 98
14.4.1 基于项目目录创建一个新的版本库 98
14.4.2 以文件访问的方式共享版本库 101
14.4.3 用Git daemon来共享版本库 102
14.4.4 用HTTP协议来共享版本库 103
14.4.5 用SSH协议来共享版本库 106
14.5 何不换一种做法 107
何不放弃推送操作 107
14.6 纯拉取操作 108
第 15章 相同分支上的开发 109
15.1 概述 110
15.2 使用要求 111
15.3 工作流简述:相同分支上的开发 111
15.4 执行过程及其实现 111
在master分支上操作 111
15.5 何不换一种做法 114
何不用变基来代替合并 114
第 16章 基于特性分支的开发 116
16.1 概述 116
16.2 使用要求 117
16.3 工作流简述:基于特性分支的开发 118
16.4 执行过程及其实现 118
16.4.1 创建特性分支 118
16.4.2 在master分支上集成某一特性 119
16.4.3 将master分支上所发生的修改传递给特性分支 124
16.5 何不换一种做法 125
16.5.1 何不直接在部分交付后的合并版本上继续后续工作 125
16.5.2 何不到发行版即将成型时再集成特性分支 126
16.5.3 何不交换特性分支之间的提交 126
第 17章 二分法排错 130
17.1 概述 130
17.2 使用要求 131
17.3 工作流简述:二分法排错 131
17.4 执行过程及其实现 131
17.4.1 用二分法人工排错 132
17.4.2 用二分法自动排错 134
17.5 何不换一种做法 138
何不用合并操作将测试脚本添加到旧提交中去 138
第 18章 基于构建服务器的工作 139
18.1 概述 139
18.2 使用要求 140
18.3 工作流简述:基于构建服务器的工作 140
18.4 执行过程及其实现 141
18.4.1 预备构建服务器 141
18.4.2 构建服务器上的Git 142
18.4.3 比对本地开发版本与**后成功构建版本之间的差异 145
18.4.4 基于构建历史的排错 146
18.5 何不换一种做法 149
18.5.1 何不使用标签 149
18.5.2 何不将构建历史放在中央版本库中 149
第 19章 发行版交付 150
19.1 概述 150
19.2 使用要求 151
19.3 工作流简述:“发行版交付” 152
19.4 执行过程及其实现 152
19.4.1 预备阶段:创建stable分支 152
19.4.2 预备并创建发行版 154
19.4.3 创建补丁 157
19.5 何不换一种做法 159
19.5.1 为什么不能只用标签 159
19.5.2 何不干脆不用标签 159
19.5.3 为什么不能用快进式合并 160
19.5.4 为什么不直接在stable分支上实现补丁 160
第 20章 拆分大项目 161
20.1 概述 161
20.2 使用要求 163
20.3 工作流简述:“拆分大项目” 163
20.4 执行过程及其实现 163
20.4.1 拆分模块版本库 163
20.4.2 将拆分出的模块作为外部版本库集成 165
20.5 何不换一种做法 166
20.5.1 何不采用一个全新的版本库 166
20.5.2 为什么不采用--subdirectory-filter选项 167
第 21章 合并小型项目 168
21.1 概述 168
21.2 使用要求 169
21.3 工作流简述:“合并小项目” 170
21.4 执行过程及其实现 170
合并版本库 170
21.5 何不换一种做法 172
为什么不直接合并,跳过创建项目文件目录 172
第 22章 外包长历史记录 173
22.1 概述 173
22.2 使用要求 174
22.3 工作流简述:
“外包长历史记录” 175
22.4 执行过程及其实现 175
22.4.1 外包项目历史 175
22.4.2 链接到当前活动版本库 178
22.5 何不换一种做法 179
为什么不获取档案版本库(而是采用链接) 179
第 23章 与其他版本控制系统并行使用 180
23.1 概述 180
23.2 使用要求 182
23.3 工作流简述:“与其他版本控制系统并行使用” 182
23.4 执行过程及其实现 182
23.4.1 初始部署版本库 183
23.4.2 得到中央版本控制管理中的更新修改 184
23.4.3 将修改提交传输到中央本版控制系统 185
23.5 何不换一种做法 188
为什么不选择一个Git版本库 188
第 24章 迁移到Git 189
24.1 概述 189
24.2 使用要求 190
24.3 工作流简述:“迁移到Git” 190
24.4 执行过程及其实现 190
24.4.1 学习和练习使用Git 190
24.4.2 做出迁移的决定 191
24.4.3 找到分支 193
24.4.4 准备版本库 194
24.4.5 获取分支 195
24.4.6 以怀疑的态度使用接受这个版本库 197
24.4.7 清理工作 199
24.5 何不换一种做法 199
24.5.1 为什么不接收整个项目历史 199
24.5.2 是否可以没有遗产分支 199
24.5.3 没有双版本控制工作区可以吗 200
第 25章 还有一些其他任务 201
25.1 交互式变基操作——完善历史记录 201
25.2 补丁处理 202
25.3 用E-mail发送补丁 202
25.4 打包操作——离线模式下的推送操作 203
25.5 创建归档 203
25.6 Git的图形化工具 204
25.7 与Subversion的协作 205
25.8 命令别名 205
25.9 标注提交 206
25.10 用钩子扩展Git 206
25.11 将版本库托管到Github上 207
第 26章 Git的缺点 208
26.1 高复杂度 208
26.2 复杂的子模块 209
26.3 大型二进制文件的资源消耗 210
26.4 版本库只能作为一个整体被处理 211
26.5 版本库只能作为整体被授权 211
26.6 能用于历史分析的图形化工具偏弱 212
Linux防火墙 第4版 影印版
本书是构建Linux防火墙的权威指南,包括如何使用Linux iptables/nftables来实现防火墙安全的主题。本书共分三大部分。第1部分为数据包过滤以及基本的安全措施,其内容有:数据包过滤防火墙的预备知识、数据包过滤防火墙概念、传统的Linux防火墙管理程序iptables、新的Linux防火墙管理程序nftables、构建和安装独立的防火墙。第2部分为Linux防火墙的高级主题、多个防火墙和网络防护带,其内容有:防火墙的优化、数据包转发、NAT、调试防火墙规则、虚拟专用网络。第3部分则讲解了iptables和nftables之外的主题,包括入侵检测和响应、入侵检测工具、网络监控和攻击检测、文件系统完整性等内容。
本书适合Linux系统管理员、网络安全专业技术人员阅读。
精通Nginx 第2版 pdf 文字书签版
Nginx是一个高性能的轻量级Web服务器,本书从配置文件的角度出发,介绍了多种关于Nginx配置的技巧。 本书以模块化风格写成,几乎每一章都是一个独立的模块,读者将能够自由地在各个模块间切换阅读。全书分两部分,第一部分用9章内容介绍了安装Nginx及第三方模块、配置向导、使用mail模块、Nginx作为反向代理、Nginx Http服务器、Nginx的开发、在Nginx中集成Lua以及故障排除技巧;第二部分用4个附录的形式介绍了指令参考、Rewrite规则指南、Nginx社区以及Solaris系统下的网络调优。 本书适合在安装和配置服务器方面有经验的系统管理员或系统工程师,阅读本书不需要任何Nginx使用经验,相信这本书会帮助读者更好地完成任务。
PDF Password Remover v6.0
PDF Password Remover v6.0
PDF 密码去除工具,好用,分享给大家。
Django Web开发指南.pdf
Django Web开发指南.pdf
最近在 搞Django,分享给需要的同学。
CentOS 6.x系统管理实战宝典.pdf
CentOS 6.x系统管理实战宝典.pdf
CentOS 是Linux发行版之一,本书全程采用64位操作系统进行讲解,内容涉及一般企业MIS系统所遇到的服务及错误的处理方法。本书以企业现场实战案例和完整的步骤进行说明,协助读者用最短的时间构建所需的服务,全书共分6个部分:基础安装技巧篇,讲解CentOS 6.X操作系统的安装和操作使用上的小技巧;服务器配置篇,列举企业常用的服务和服务器配置;邮件服务器篇,讲解如何配置企业内部的邮件服务器;网络流量监控工具篇,详解如何有效地监控网络流量和常见的监控工具应用;LAMP配置篇,讲述如何配置最稳定的LAMP环境;以及附录篇。全书最详尽地涵盖企业各种服务器的配置,如何有效地进行病毒与垃圾邮件的防护,如何最有效地实现流量监控。
目 录
第一部分 基础安装技巧篇
第1章 CentOS系统安装介绍 3
1.1 CentOS操作系统下载 3
1.2 CentOS操作系统光盘安装方法 4
1.3 CentOS操作系统网络安装方法 11
下载CentOS网络安装文件 11
1.4 安装后的必要配置 14
第2章 网络应用配置 16
2.1 配置网络IP地址 16
使用文本模式配置网络 16
使用图形方法配置网络 17
2.2 主机禁止ping 20
禁用ICMP协议 20
启用ICMP协议 20
2.3 单一网卡配置多个IP地址 21
单一网卡配置第二个IP地址的方法(临时性) 21
单一网卡配置第二个IP地址的方法(固定) 23
2.4 双网卡带宽绑定 24
2.5 禁用 IPv6支持提高网络效率 27
第3章 远程管理工具 29
3.1 PuTTY远程连接工具 29
PuTTY登录方式 29
3.2 PieTTY远程连接工具 30
3.3 WinSCP文件传输工具 31
下载WinSCP工具 32
WinSCP介绍 32
WinSCP操作使用 33
3.4 Webmin系统管理工具 34
下载Webmin软件并安装 34
配置防火墙 35
重新启动Apache服务 35
使用Webmin工具 35
使用yum方法安装 37
第4章 系统管理技巧 38
4.1 登录前后显示信息 38
4.2 配置Choose a Tool工具 39
4.3 自动调整错误路径 40
修改.bashrc配置文件 40
测试 41
4.4 设置开机等待时间 41
4.5 自动注销登录账户 42
4.6 解决(Choose a Tool)工具界面乱码 42
4.7 查询Linux内核与发行版信息 45
4.8 查询操作系统应用平台(32位或64位) 46
4.9 查看文件系统类型 47
4.10 删除操作历史命令 48
4.11 设置服务默认启动或关闭 48
图形界面设置 48
命令界面设置 49
4.12 自动开启数字键盘 50
4.13 CP命令不询问强制复制 51
4.14 关闭Ctrl+Alt+Del防止重新启动 51
CentOS 5.x关闭方式 51
CentOS 6.x关闭方式 51
4.15 更改默认登录模式 52
4.16 关闭SELinux方式 53
4.17 解决CentOS简体中文乱码问题 55
4.18 解决32位CentOS系统支持大内存 56
第二 部分 服务器配置篇
第5章 Apache——网站服务器 61
5.1 安装 Apache服务 61
安装Apache软件 [yum方式] 61
配置防火墙 62
启动Apache服务 62
Apache命令说明 63
测试范例网页 63
5.2 配置Apache服务 63
连接时间 64
配置字符集 64
配置索引页面 64
配置网页主目录 64
配置连接端口 65
配置ServerName 65
配置KeepAlive传输请求 65
配置MaxKeepAliveRequests连接数 66
5.3 源代码安装Apache 66
下载Apache 2.2压缩文件 66
编译安装Apache 2.2 67
配置防火墙 67
Apache apachectl命令说明 68
Apache目录说明(源代码编译安装) 68
启动Apache 68
测试Apache服务器 69
5.4 支持PHP程序 69
检查PHP软件 69
安装PHP软件 69
测试PHP代码 70
开启register_globals 72
PHP支持图形验证码 72
5.5 phpSysInfo 显示系统信息 73
安装PHP软件 73
安装phpSysInfo 74
配置防火墙 74
测试phpSysInfo 75
5.6 Apache支持CGI 75
开启Apache对CGI的支持 76
创建CGI测试网页 76
测试是否支持CGI 76
5.7 让Apache支持SSL 77
安装mod_ssl模块 77
配置SSL 78
配置防火墙 78
测试Apache SSL是否正常运行 79
5.8 配置Apache支持用户认证功能 79
开启Apache目录认证功能 80
创建认证用户密码 80
测试浏览目录是否需输入用户名和密码 81
5.9 配置Apache虚拟目录 82
环境介绍 83
配置DNS 83
创建blog和media网站目录 83
创建blog和media范例网页 84
配置Apache网站虚拟目录 84
测试Apache虚拟目录 85
配置虚拟目录后网页无法浏览 86
第6章 Tomcat——网站服务器 87
6.1 配置Tomcat 6环境 87
检查JDK软件 87
安装Tomcat 6 88
启动及关闭Tomcat 6 88
Tomcat目录说明 88
配置防火墙 89
测试Tomcat 6是否运行正常 89
6.2 配置Tomcat 7环境 90
检查JDK软件 90
安装Tomcat 7软件 90
防火墙设定 91
测试Tomcat 7是否正常运作 92
第7章 MySQL——数据库 93
系统特性 93
7.1 安装MySQL数据库 93
检查MySQL数据库是否安装 94
安装MySQL数据库 94
MySQL的启动和关闭 94
MySQL的登录和退出 95
配置MySQL数据库密码 96
修改数据库用户密码 96
重设root密码 97
创建、删除、查看数据库 98
MySQL配置文件内容说明 98
7.2 修改MySQL数据库端口 99
7.3 MySQL数据库权限配置 100
授权用户权限 100
查看用户权限 101
删除用户及用户所有权限 102
7.4 phpMyAdmin管理工具 104
安装phpMyAdmin软件 104
安装phpMyAdmin 104
修改config.inc.php配置文件 105
启动Apache服务 105
配置防火墙 105
使用phpMyAdmin工具 106
7.5 Navicat for MySQL图形管理工具 107
配置远程管理账号 107
Navicat for MySQL连接配置 108
第8章 FTP——文件服务器 111
8.1 安装vsftpd 111
检查vsftpd软件 111
vsftpd安装 111
配置防火墙 112
启动前的配置 112
启动vsftpd 服务 113
8.2 修改默认端口 114
配置端口 114
配置防火墙 114
重新启动vsftpd 115
测试vsftpd端口 115
8.3 限制上传下载带宽 115
测试上传下载带宽 116
8.4 配置特定用户的带宽 116
测试特定用户的带宽 116
8.5 限制客户端可连接的IP地址 117
测试限制IP地址是否成功 118
8.6 限制黑名单用户 119
测试黑名单 119
8.7 允许匿名登录,不允许普通用户登录 120
测试是否已禁止普通用户登录 120
8.8 禁止匿名登录 121
测试是否已禁止匿名用户登录 121
8.9 限制一个IP连接的数量 121
测试连接数量 122
8.10 限制空闲时间过久即断线 122
测试闲置30秒后是否中断连接 122
8.11 禁止用户切换目录 124
限制所有用户不可以切换目录 124
测试是否已限制所有用户切换目录 124
限制特定用户不可以切换用户目录 126
测试是否已限制单一用户切换目录 126
8.12 Vsftpd 使用 SSL/TLS加密传输 127
安装OpenSSL 127
创建凭证CA 127
配置SSL至Vsftpd配置文件 128
连接测试 128
第9章 BIND——名称解析服务器 131
9.1 安装Cache-only DNS服务器 131
安装BIND软件 131
配置BIND服务 132
启动BIND服务器 133
配置防火墙 133
测试BIND服务 134
9.2 配置BIND服务器 135
安装BIND软件 135
主要配置文件(named.conf) 136
配置根服务器文件 137
配置域名正向解析文件 138
配置域名反向解析文件 139
启动BIND服务器 139
配置防火墙 139
测试BIND 服务 140
第10章 Samba——文件服务器 142
10.1 安装Samba服务 142
检查Samba软件 142
安装Samba软件 142
创建Samba共享目录 143
配置Samba 服务 143
检查配置文件 144
启动Samba 145
配置防火墙 145
测试Samba共享目录 145
10.2 配置USER等级共享目录 147
配置共享权限 147
管理账号和密码 147
启动Samba服务 148
测试USER等级的目录 149
10.3 SWAT-Samba WEB管理工具 149
安装SWAT工具 149
配置SWAT 150
启动SWAT 150
配置防火墙 150
使用SWAT 151
第11章 Squid(Proxy)——代理服务器 153
11.1 Squid的安装和配置 153
安装Squid 153
配置防火墙 154
启动squid代理服务器 154
客户端使用squid代理服务器 155
11.2 配置Squid缓存目录 157
开启Squid缓存目录 157
11.3 清除cache缓存目录 158
检查cache大小 158
清除cache缓存目录 159
检查是否已正确清除cache 160
11.4 配置Squid连接限制 160
限制指定网段(192.168.233.10~192.168.233.20)无法连接 160
限制某IP地址无法连接 161
限制读取指定的网站 161
配置禁止网站清单 162
限制用户连接时间 163
11.5 使用ncsa_auth 认证 164
建立Squid认证账号和密码 164
检查 nsca_auth认证服务 164
配置Squid认证使用nsca_auth 165
测试Squid认证服务 165
11.6 SARG监控squid代理服务器 166
下载SARG软件 166
编辑/etc/httpd/conf.d下的SARG配置文件 167
配置SARG配置文件 168
重新启动Apache服务 169
生成每日、周、月报表 169
SARG报表 170
11.7 Dansguardian过滤不当网站 171
下载Dansguardian软件 171
修改配置文件 171
配置防火墙 173
启动Dansguardian服务 174
配置客户端 174
测试Dansguardian是否阻挡不良网站 175
加入禁止的网址 176
加入禁止的关键词 176
禁止下载的文件类型 177
11.8 实例介绍——限制浏览Facebook的时间 178
Facebook IP地址查询 178
配置限制浏览Facebook的时间 179
Facebook使用时间测试 179
第12章 DHCP——动态主机配置服务器 181
12.1 安装简单的DHCP 服务器 181
检查DHCP服务器软件 181
安装DHCP服务器软件 181
DHCP配置文件说明 182
配置简单的DHCP 服务器 182
启动DHCP 服务器 183
客户端测试 183
12.2 配置DHCP Server租约时间 184
配置DHCP 服务器 184
客户端测试 185
12.3 配置保留IP地址给特定计算机 186
配置保留IP地址 186
客户端测试 187
第13章 SSH——远程连接服务器 188
13.1 允许特定用户登录 188
配置特定用户登录 188
特定用户登录测试 189
13.2 禁止root用户登录 189
配置root用户禁止登录 189
禁止root用户登录测试 190
13.3 配置指定网卡接收SSH客户端连接 190
配置指定网卡接收SSH客户端连接 190
指定网卡接收SSH客户端连接测试 191
13.4 配置输入密码时间过长即断开连接 191
配置等待时间 192
测试等待时间 192
13.5 配置空闲时间关闭连接 192
配置空闲时间 192
空闲时间关闭连接测试 193
第14章 Telnet——远程登录服务器 194
14.1 安装Telnet 服务器 194
检查Telnet软件 194
安装Telnet 服务 194
配置Telnet服务 195
启动Telnet 服务 195
配置防火墙 196
测试连接Telnet服务器 196
14.2 修改Telnet 服务端口 197
修改Telnet 服务端口 197
配置防火墙 197
测试Telnet 服务新端口 198
14.3 配置连接IP地址及连接时间 198
14.4 配置Telnet Server连接数 199
测试连接数 199
14.5 配置特定IP地址或网段登录 200
配置单一IP地址登录 200
配置特定网段登录 201
配置网段内特定IP不可登录 201
14.6 配置允许root用户登录 202
开放root用户登录 202
root用户登录测试 202
第15章 YUM——在线更新服务器 203
15.1 配置在线更新服务器 203
安装mirrordir软件 203
安装yum-arch 软件 204
下载并安装createrepo 软件 204
配置安装Apache服务 205
配置防火墙 205
创建在线更新服务器软件目录 206
下载在线更新服务器软件 206
分析 RPM 软件的 header 207
createrepo建立索引文件 208
客户端配置repo配置 209
15.2 使用光盘安装更新软件 210
永久挂载光驱 211
15.3 指定大学站点 211
第16章 NTP——时间服务器 213
16.1 配置NTP时间服务器 213
检查NTP软件 213
配置同步时间服务器站点 213
启动NTP时间服务器 214
检查时间服务器状态 214
配置防火墙 215
Windows 7客户端时间同步 215
16.2 调整系统时间及时区 216
第三部分 邮件服务器篇
第17章 Dovecot——接收邮件服务 221
安装Dovecot服务 221
检查Dovecot服务是否安装 221
安装Dovecot服务 221
配置protocols 222
启动Dovecot 服务 222
配置防火墙 223
检查POP3(110)及IMAP(143)是否运行 223
Dovecot配置允许使用Outlook或Outlook Express接收信件 224
第18章 Sendmail——发送邮件服务 225
18.1 安装配置Sendmail服务 225
检查Sendmail软件 225
安装Sendmail 服务 225
启动Sendmail服务 226
配置防火墙 226
检查Sendmail服务是否运行 227
配置Sendmail对外连接 227
配置对外发信 228
18.2 配置邮件地址名称 228
18.3 配置邮件发送和接收附件的大小 230
修改Sendmail配置文件 230
测试信件容量 230
18.4 配置邮件账号别名 231
单一邮件账号,单一账户别名 231
单一邮件账号,多个账号别名 232
单一账号别名,多个账号 233
别名账号的账号清单文件 233
配置别名时出现 duplicate alias name错误信息 234
18.5 配置Sendmail账号认证 234
安装 SASL 认证软件 235
修改sendmail.mc配置文件 235
生成sendmail.cf配置文件 235
重新启动SASL及Sendmail 服务 236
验证SASL是否有误 237
测试客户端是否可以验证 237
第19章 Postfix——发送邮件服务 239
19.1 安装 Postfix服务 239
安装Postfix 服务 239
配置基本Postfix服务 240
配置防火墙 242
启动Postfix服务 242
19.2 配置信箱容量 243
配置信箱容量上限 243
测试信箱容量上限及无上限 244
19.3 单封信件容量 244
配置单封信件容量上限 244
测试单封信件容量上限 245
19.4 配置邮件账号身份验证 245
安装SASL认证软件 245
配置Postfix身份验证 245
启动SASL服务 246
重新启动Postfix服务 246
验证Postfix + SASL服务 246
测试客户端是否可以验证 247
19.5 Sendmail和Postfix的切换 248
System-switch-mail(图形界面) 248
alternatives-config mta(文字界面) 251
第20章 OpenWebMail——电子邮箱 252
20.1 安装OpenWebMail 3.0 255
安装必备软件 255
安装Openwebmail 3.0 256
初始化OpenWebMail 服务 259
创建邮箱用户 260
重新启动Apache服务 260
使用OpenWebMail登录 261
20.2 安装OpenWebMail 2.53版本 262
安装perl-Text-Iconv 262
创建openwebmail使用yum的repo 262
使用YUM安装OpenWebMail 263
初始化OpenWebMail 263
创建邮件用户 265
重新启动Apache服务 265
开始使用OpenWebMail 2.53 265
20.3 配置域名 266
20.4 更换邮箱Logo 266
上传要更换的Logo图片 267
修改Logo的超链接 268
20.5 配置附件文件容量 268
配置附加文件容量 268
20.6 设置个人配置 269
20.7 允许用户root登录 270
配置允许root用户登录 270
测试root用户登录 270
20.8 检查日志文件 270
第21章 SPAM——垃圾邮件 272
21.1 查询自己的邮件主机是否被当作垃圾邮件 272
21.2 Postfix使用SpamAssassin过滤垃圾邮件 274
安装SpamAssassin软件 274
将Postfix配置为MTA 275
生成SpamAssassin配置文件 276
修改SpamAssassin配置文件 277
启动SpamAssassin 服务 278
测试SpamAssassin的功能 278
实际测试垃圾邮件 283
21.3 让SpamAssassin增加检测垃圾邮件功能 285
建立SpamAssassin学习账号 285
学习垃圾邮件命令 286
学习非垃圾邮件命令 286
检查目前学习状况 286
使用计划任务实现自动学习 286
21.4 手动配置黑白名单 287
配置黑白名单 287
测试SpamAssassin黑白名单 287
第22章 Virus——过滤病毒邮件 289
22.1 MailScanner电子邮件安全系统 289
安装必备软件 289
下载并解压MailScanner软件 290
安装MailScanner 软件 290
配置Postfix使用MailScanner 291
检查MailScanner使用的用户与用户组 291
配置MailScanner 292
将hold及incoming配置为用户及用户组 292
启动MailScanner 293
测试MailScanner 293
22.2 SpamAssassin + MailScanner 294
配置MailScanner使用SpamAssassin 294
配置MailScanner关闭Spam Checks 294
重新启动SpamAssassin 及 MailScanner 295
测试SpamAssassin 及 MailScanner服务搭配使用 295
22.3 MailScanner+ClamAV防病毒软件 297
下载ClamAV防毒软件 297
安装ClamAV防毒软件 298
启动ClamAV服务 299
测试ClamAV 299
更新ClamAV病毒数据库 300
配置每天自动更新病毒特征 300
配置MailScanner搭配ClamAV防毒进行扫描 300
MailScanner搭配ClamAV使用测试 301
22.4 使用MailScanner阻挡钓鱼邮件 303
检查MailScanner配置 303
测试钓鱼邮件 304
第四部分 网络流量监控工具篇
第23章 Bandwidthd——网络流量分析统计 307
23.1 安装必备软件 307
23.2 安装Bandwidthd 软件 308
配置Bandwidthd监控网段 309
建立Bandwidthd网页链接 309
配置Bandwidthd为默认启动 310
启动Bandwidthd服务 310
配置防火墙 310
启动Apache服务 311
23.3 开始使用Bandwidthd 311
第24章 MRTG——网络流量分析统计 313
24.1 MRTG分析统计本机流量 314
安装必备软件 314
配置Apache编码 315
编辑SNMP配置文件 315
启动SNMP 服务 315
安装MRTG软件 315
配置检测来源 316
生成MRTG配置文件 316
生成MRTG网页 317
启动Apache服务 317
配置防火墙 318
浏览MRTG网页 318
24.2 MRTG分析Windows XP主机流量 319
示例环境介绍 319
在Windows XP操作系统中添加SNMP服务 319
配置MRTG 322
生成MRTG配置文件 322
生成MRTG网页 322
打开MRTG网页 323
第25章 ntop——网络流量监控工具 324
25.1 安装ntop必备软件 324
安装GeoIP 325
下载ntop软件 325
安装ntop软件 326
25.2 创建ntop用户账号和密码 326
配置防火墙 327
启动ntop 服务 327
25.3 测试ntop服务 328
第26章 phpMyVisites——网站流量统计系统 329
26.1 安装必备软件 329
下载并安装phpMyVisites服务 330
启动Apache 服务 330
配置防火墙 330
创建数据库 331
26.2 安装并配置phpmyvisites 服务 331
26.3 浏览phpMyVisites网站 336
将JavaScript代码添加到网页进行统计 337
第27章 Webalizer——日志文件分析工具 339
27.1 安装Webalizer 339
安装Webalizer软件 339
配置Webalizer 340
配置防火墙 340
启动Apache服务 341
生成Webalizer日志文件 341
利用cron生成日志文件 341
27.2 测试Webalizer服务 341
第五部分 LAMP配置篇
第28章 LAMP——创建网站基本需求软件 345
28.1 安装Apache、MySQL、PHP软件 345
28.2 配置Apache 346
28.3 启动Apache和MySQL服务 347
28.4 配置MySQL数据库 348
配置防火墙 350
第29章 网站管理系统 351
29.1 XOOPS内容管理系统 351
安装前配置XOOPS软件 351
安装XOOPS软件 352
29.2 Drupal(水滴)内容管理系统 359
安装Drupal软件前的配置 360
安装Drupal软件 361
第30章 Blog(博客)——WordPress 369
30.1 WordPress软件安装前的配置 369
30.2 安装WordPress软件 370
第31章 论坛——Discuz! 373
31.1 Discuz!软件安装前的配置 374
31.2 安装Discuz!软件 375
第32章 百科——MediaWiki 380
32.1 MediaWiki软件安装前的配置 380
32.2 安装MediaWiki软件 381
第六部分 附录篇
附录A VMware Player 4——创建CentOS练习环境 389
下载VMware Player 4需知 389
VMware Player 4安装步骤 389
创建虚拟机 393
附录B 使用Fedora LiveUSB Creator创建USB随身系统盘 398
下载Fedora LiveUSB Creator软件 398
Live Linux USB的制作 398
附录C 使用UNebootin创建USB随身系统盘 401
UNetbootin软件下载 401
支持的Linux系统列表 401
制作Live Linux USB的步骤 402
附录D 文件权限列表 403
附录E cron计划任务 405
cron服务 405
corn参数设置 405
corn时间设置 405
附录F YUM在线更新命令 407
深入理解Redis 中文版
深入理解Redis 中文版
深入理解Redis》以由浅入深、由原理到应用场景的方式介绍了Redis 这款NoSQL 数据库产品。书中不仅细致地讲解了Redis 中的数据结构及流行的使用模式,还针对Redis 键的设计和管理,以及内存管理提出了建设性的方案。同时,作者深入Redis 源码,将其内部构造通过源代码调试的方式进行呈现。
《深入理解Redis》适合有一定NoSQL 经验的开发者或者架构师阅读。读者可以从书中找到许多应用场景和解决方案,例如Docker 部署、Redis 消息队列、基于Redis 的ETL 应用和基于Redis 的机器学习等。
1 为何选择Redis? 1
合适之选? 2
尝试使用Redis 4
流行的使用模式 9
Redis 不合心意?马上再试试! 11
总结 13
2 高级键管理与数据结构 14
Redis 键 14
--Redis 键模式 15
--键分隔符和命名约定 17
手动创建Redis 模式 19
--解构Redis 对象映射器 22
--键过期 27
--键的注意事项 27
大O 符号 28
--为自定义代码计算大O 符号 30
回顾Redis 数据结构的时间复杂度 32
--字符串 32
--哈希 33
--列表 34
--集合 35
有序集合 36
高级有序集合操作 39
位串和位操作 39
HyperLogLogs 41
总结 42
3 内存管理的建议与技巧 43
配置Redis 43
--主从 44
32 位Redis 44
--INFO memory 详解 46
键过期 48
LRU 键清除策略 53
创建内存高效的Redis 数据结构 61
--小巧的哈希、列表、集合和有序集合 61
--把位、字节和Redis 字符串用作随机访问数组 67
优化哈希,高效存储 68
硬件和网络延迟 71
操作系统建议 73
总结 74
4 Redis 编程第一部分:Redis 核心、客户端和编程语言 75
Redis 的内部结构 75
--理解redish 和redisc 82
--Redis 序列化协议92
--Redis RDB 格式 95
使用Redis 和Python 创建协程 98
--使用Nodejs 和Redis 实现Todo 列表应用 102
--复制与公共访问 105
总结 105
5 Redis 编程第二部分:Lua 脚本、管理与DevOps 106
在Redis 中使用Lua 106
使用Redis 的KEYS 和ARGV 115
Redis 中的高级Lua 脚本 119
--MARC21 数据提取 119
--纸质文具在线商店 121
--让JSON-LD、Lua 和Redis 协同工作124
Redis Lua 调试器 128
--Redis 的编程与管理 131
--主从复制 132
--使用MULTI 和EXEC 实现事务 134
Redis 在DevOps 中扮演的角色 137
总结 138
6 可伸缩性:Redis 集群和Sentinel 140
数据分区的方法 140
--范围分区 141
--列表分区 143
--哈希分区 146
--复合分区 147
--键哈希标签 148
使用Twemproxy 实现Redis 集群 149
--使用关联数据片段服务器测试Twemproxy 150
--Redis 集群的背景 156
--Redis 集群概览 157
使用Redis 集群 158
--Redis 集群实时重新配置及重新分片 163
--故障转移 166
--在Redis 集群中替换或者升级节点 168
使用Redis Sentinel 进行监控 169
--为区域代码列表分区配置Redis Sentinel 171
总结 174
7 Redis 与互补的NoSQL 技术 175
NoSQL 技术的繁荣 175
Redis 作为MongoDB 的分析补充 179
Redis 作为ElasticSearch 的预处理组件 191
--在BIBCAT 中使用Redis 和ElasticSearch 191
--ElasticSearch、Logstash 和Redis 196
Redis 作为Fedora Commons 的智能缓存补充 197
总结 203
8 Docker 容器与云端部署 204
Linux 容器 204
与Redis 相关的Docker 基础 209
Docker 镜像中的层 217
--Docker 文件系统后端 218
Docker 和Redis 的问题 225
使用Docker Compose 打包应用程序 225
Redis 和AWS 230
专门的云托管选项 231
Redis Labs 232
--DigitalOcean Redis 232
总结 233
9 任务管理与消息队列 234
Redis 的发布/订阅模式概述 234
--发布/订阅RESP 回复 235
--SUBSCRIBE 和UNSUBSCRIBE RESP 数组 235
--PSUBSCRIBE 和UNSUBSCRIBE 数组 237
--使用redis-cli 进行发布/订阅 238
Redis 发布订阅实战 240
--第一个工作站采用Python 进行发布订阅 242
--第二个工作站采用Nodejs 进行发布订阅 244
--第三个工作站使用Lua 客户端进行发布订阅 246
Redis 键空间通知 249
使用Redis 和Celery 进行任务管理 253
GIS 和RestMQ 257
使用RestMQ 进行任务管理 260
--使用Redis 技术进行消息通信 262
使用Disque 进行消息通信 262
总结 264
10 信息流的测量与管理 265
基于Redis 的ETL 方案 265
--将JSON 转换成RESP 271
--管理Redis 时的安全考虑 277
--使用Redis Web 仪表板进行运营监测 280
机器学习 281
--朴素贝叶斯与工作分类 282
--使用Redis 实现线性规划 292
总结 296
附录:来源 298
深入理解Redis 中文版.pdf
深入理解Redis 中文 文字版 深圳运维老王推荐
适读人群 :Redis的学习者或相关从业者等。
Redis是当下极为流行的开源键值数据结构服务器。它提供了多种功能,可在此之上构建多种平台。
本书定位为实用指南,旨在帮助读者深入理解Redis数据结构,以便充分发挥Redis的优秀功能。读者的Redis之旅始于对Redis需求的讨论,然后讲解了高级键管理方面的内容。接下来,读者将学习设计模式、在DevOps环境中使用Redis的*佳实践,以及Docker容器化范式。在这之后,读者将学习如何使用Redis集群和Redis Sentinel进行扩展,随后将对Redis与其他NoSQL技术(如ElasticSearch和MongoDB)的结合进行说明。*后,读者将了解如何使用Redis为不相同的数据流构建实时数据分析仪表板。
◎探索Redis 3.2中的新增功能
◎选择正确的Redis数据结构解决问题
◎理解Redis事件循环并实现自定义C命令
◎使用Redis服务器端脚本Lua解决复杂的工作流问题
◎配置Redis实例以达到*佳内存管理
◎使用Redis集群实现数据的分布式
◎使用Redis Sentinel提升Redis解决方案的稳定性
◎将Redis用作现存的数据库和NoSQL环境的补充方案
◎充分利用Redis提供的各种功能,成为一位DevOps专家
让你的Redis技能产生质的飞跃,让开发酷炫应用从此轻而易举
本书以由浅入深、由原理到应用场景的方式介绍了Redis 这款NoSQL 数据库产品。书中不仅细致地讲解了Redis 中的数据结构及流行的使用模式,还针对Redis 键的设计和管理,以及内存管理提出了建设性的方案。同时,作者深入Redis 源码,将其内部构造通过源代码调试的方式进行呈现。本书适合有一定NoSQL 经验的开发者或者架构师阅读。读者可以从书中找到许多应用场景和解决方案,例如Docker 部署、Redis 消息队列、基于Redis 的ETL 应用和基于Redis 的机器学习等。
目录
1 为何选择Redis? 1
合适之选? 2
尝试使用Redis 4
流行的使用模式 9
Redis不合心意?马上再试试! 11
总结 13
2 高级键管理与数据结构 14
Redis键 14
Redis键模式 15
键分隔符和命名约定 17
手动创建Redis模式 19
解构Redis对象映射器 22
键过期 27
键的注意事项 27
大O符号 28
为自定义代码计算大O符号 30
回顾Redis数据结构的时间复杂度 32
字符串 32
哈希 33
列表 34
集合 35
有序集合 36
高级有序集合操作 39
位串和位操作 39
HyperLogLogs 41
总结 42
3 内存管理的建议与技巧 44
配置Redis 44
主从复制 45
32位Redis 45
INFO memory详解 47
键过期 49
LRU键清除策略 54
创建内存高效的Redis数据结构 62
小巧的哈希、列表、集合和有序集合 62
把位、字节和Redis字符串用作随机访问数组 68
优化哈希,高效存储 69
硬件和网络延迟 72
操作系统建议 74
总结 75
4 Redis编程第一部分:Redis核心、客户端和编程语言 76
Redis的内部结构 76
理解redis.h和redis.c 83
Redis序列化协议 93
Redis RDB格式 97
使用Redis和Python创建协程 99
使用Node.js和Redis实现Todo列表应用 103
复制与公共访问 106
总结 106
5 Redis编程第二部分:Lua脚本、管理与DevOps 108
在Redis中使用Lua 108
使用Redis的KEYS和ARGV 117
Redis中的高级Lua脚本 121
MARC21数据提取 121
纸质文具在线商店 123
让JSON-LD、Lua和Redis协同工作 126
Redis Lua调试器 130
Redis的编程与管理 133
主从复制 134
使用MULTI和EXEC实现事务 136
Redis在DevOps中扮演的角色 139
总结 140
6 可伸缩性:Redis集群和Sentinel 142
数据分区的方法 142
范围分区 143
列表分区 145
哈希分区 148
复合分区 149
键哈希标签 150
使用Twemproxy实现Redis集群 151
使用关联数据片段服务器测试Twemproxy 152
Redis集群的背景 158
Redis集群概览 159
使用Redis集群 160
Redis集群实时重新配置及重新分片 165
故障转移 168
在Redis集群中替换或者升级节点 170
使用Redis Sentinel进行监控 171
为区域代码列表分区配置Redis Sentinel 173
总结 176
7 Redis与互补的NoSQL技术 177
NoSQL技术的繁荣 177
Redis作为MongoDB的分析补充 181
Redis作为ElasticSearch的预处理组件 192
在BIBCAT中使用Redis和ElasticSearch 193
ElasticSearch、Logstash和Redis 198
Redis作为Fedora Commons的智能缓存补充 199
总结 205
8 Docker容器与云端部署 206
Linux容器 206
与Redis相关的Docker基础 211
Docker镜像中的层 219
Docker文件系统后端 220
Docker和Redis的问题 227
使用Docker Compose打包应用程序 227
Redis和AWS 232
专门的云托管选项 233
Redis Labs 234
DigitalOcean Redis 234
总结 235
9 任务管理与消息队列 236
Redis的发布/订阅模式概述 236
发布/订阅RESP回复 237
SUBSCRIBE和UNSUBSCRIBE RESP数组 237
PSUBSCRIBE和UNSUBSCRIBE数组 239
使用redis-cli进行发布/订阅 240
Redis发布订阅实战 242
第一个工作站采用Python进行发布订阅 244
第二个工作站采用Node.js进行发布订阅 246
第三个工作站使用Lua客户端进行发布订阅 248
Redis键空间通知 251
使用Redis和Celery进行任务管理 255
GIS和RestMQ 259
使用RestMQ进行任务管理 262
使用Redis技术进行消息通信 264
使用Disque进行消息通信 264
总结 266
10 信息流的测量与管理 267
基于Redis的ETL方案 267
将JSON转换成RESP 273
管理Redis时的安全考虑 279
使用Redis Web仪表板进行运营监测 282
机器学习 283
朴素贝叶斯与工作分类 284
使用Redis实现线性规划 294
总结 299
来源 300
深入理解Redis 中文版 文字版.pdf
深入理解Redis 中文版 文字版 运维老王分享
适读人群 :Redis的学习者或相关从业者等。
Redis是当下极为流行的开源键值数据结构服务器。它提供了多种功能,可在此之上构建多种平台。
本书定位为实用指南,旨在帮助读者深入理解Redis数据结构,以便充分发挥Redis的优秀功能。读者的Redis之旅始于对Redis需求的讨论,然后讲解了高级键管理方面的内容。接下来,读者将学习设计模式、在DevOps环境中使用Redis的*佳实践,以及Docker容器化范式。在这之后,读者将学习如何使用Redis集群和Redis Sentinel进行扩展,随后将对Redis与其他NoSQL技术(如ElasticSearch和MongoDB)的结合进行说明。*后,读者将了解如何使用Redis为不相同的数据流构建实时数据分析仪表板。
◎探索Redis 3.2中的新增功能
◎选择正确的Redis数据结构解决问题
◎理解Redis事件循环并实现自定义C命令
◎使用Redis服务器端脚本Lua解决复杂的工作流问题
◎配置Redis实例以达到*佳内存管理
◎使用Redis集群实现数据的分布式
◎使用Redis Sentinel提升Redis解决方案的稳定性
◎将Redis用作现存的数据库和NoSQL环境的补充方案
◎充分利用Redis提供的各种功能,成为一位DevOps专家
让你的Redis技能产生质的飞跃,让开发酷炫应用从此轻而易举
本书以由浅入深、由原理到应用场景的方式介绍了Redis 这款NoSQL 数据库产品。书中不仅细致地讲解了Redis 中的数据结构及流行的使用模式,还针对Redis 键的设计和管理,以及内存管理提出了建设性的方案。同时,作者深入Redis 源码,将其内部构造通过源代码调试的方式进行呈现。本书适合有一定NoSQL 经验的开发者或者架构师阅读。读者可以从书中找到许多应用场景和解决方案,例如Docker 部署、Redis 消息队列、基于Redis 的ETL 应用和基于Redis 的机器学习等。
目录
1 为何选择Redis? 1
合适之选? 2
尝试使用Redis 4
流行的使用模式 9
Redis不合心意?马上再试试! 11
总结 13
2 高级键管理与数据结构 14
Redis键 14
Redis键模式 15
键分隔符和命名约定 17
手动创建Redis模式 19
解构Redis对象映射器 22
键过期 27
键的注意事项 27
大O符号 28
为自定义代码计算大O符号 30
回顾Redis数据结构的时间复杂度 32
字符串 32
哈希 33
列表 34
集合 35
有序集合 36
高级有序集合操作 39
位串和位操作 39
HyperLogLogs 41
总结 42
3 内存管理的建议与技巧 44
配置Redis 44
主从复制 45
32位Redis 45
INFO memory详解 47
键过期 49
LRU键清除策略 54
创建内存高效的Redis数据结构 62
小巧的哈希、列表、集合和有序集合 62
把位、字节和Redis字符串用作随机访问数组 68
优化哈希,高效存储 69
硬件和网络延迟 72
操作系统建议 74
总结 75
4 Redis编程第一部分:Redis核心、客户端和编程语言 76
Redis的内部结构 76
理解redis.h和redis.c 83
Redis序列化协议 93
Redis RDB格式 97
使用Redis和Python创建协程 99
使用Node.js和Redis实现Todo列表应用 103
复制与公共访问 106
总结 106
5 Redis编程第二部分:Lua脚本、管理与DevOps 108
在Redis中使用Lua 108
使用Redis的KEYS和ARGV 117
Redis中的高级Lua脚本 121
MARC21数据提取 121
纸质文具在线商店 123
让JSON-LD、Lua和Redis协同工作 126
Redis Lua调试器 130
Redis的编程与管理 133
主从复制 134
使用MULTI和EXEC实现事务 136
Redis在DevOps中扮演的角色 139
总结 140
6 可伸缩性:Redis集群和Sentinel 142
数据分区的方法 142
范围分区 143
列表分区 145
哈希分区 148
复合分区 149
键哈希标签 150
使用Twemproxy实现Redis集群 151
使用关联数据片段服务器测试Twemproxy 152
Redis集群的背景 158
Redis集群概览 159
使用Redis集群 160
Redis集群实时重新配置及重新分片 165
故障转移 168
在Redis集群中替换或者升级节点 170
使用Redis Sentinel进行监控 171
为区域代码列表分区配置Redis Sentinel 173
总结 176
7 Redis与互补的NoSQL技术 177
NoSQL技术的繁荣 177
Redis作为MongoDB的分析补充 181
Redis作为ElasticSearch的预处理组件 192
在BIBCAT中使用Redis和ElasticSearch 193
ElasticSearch、Logstash和Redis 198
Redis作为Fedora Commons的智能缓存补充 199
总结 205
8 Docker容器与云端部署 206
Linux容器 206
与Redis相关的Docker基础 211
Docker镜像中的层 219
Docker文件系统后端 220
Docker和Redis的问题 227
使用Docker Compose打包应用程序 227
Redis和AWS 232
专门的云托管选项 233
Redis Labs 234
DigitalOcean Redis 234
总结 235
9 任务管理与消息队列 236
Redis的发布/订阅模式概述 236
发布/订阅RESP回复 237
SUBSCRIBE和UNSUBSCRIBE RESP数组 237
PSUBSCRIBE和UNSUBSCRIBE数组 239
使用redis-cli进行发布/订阅 240
Redis发布订阅实战 242
第一个工作站采用Python进行发布订阅 244
第二个工作站采用Node.js进行发布订阅 246
第三个工作站使用Lua客户端进行发布订阅 248
Redis键空间通知 251
使用Redis和Celery进行任务管理 255
GIS和RestMQ 259
使用RestMQ进行任务管理 262
使用Redis技术进行消息通信 264
使用Disque进行消息通信 264
总结 266
10 信息流的测量与管理 267
基于Redis的ETL方案 267
将JSON转换成RESP 273
管理Redis时的安全考虑 279
使用Redis Web仪表板进行运营监测 282
机器学习 283
朴素贝叶斯与工作分类 284
使用Redis实现线性规划 294
总结 299
来源 300
华三(H3C)原厂培训_第10章直连路由和静态路由.ppt
华三(H3C)原厂培训_第10章直连路由和静态路由.ppt
华三(H3C)原厂培训_第10章直连路由和静态路由.ppt
华三(H3C)原厂培训_第09章_IP路由原理.ppt
华三(H3C)原厂培训_第09章_IP路由原理.ppt
华三(H3C)原厂培训_第09章_IP路由原理.ppt
华三(H3C)原厂培训_第08章_ACL典型配置案例.ppt
华三(H3C)原厂培训_第08章_ACL典型配置案例.ppt
华三(H3C)原厂培训_第08章_ACL典型配置案例.ppt
华三(H3C)原厂培训_第06章_STP原理和基本配置介绍.ppt
华三(H3C)原厂培训_第06章_STP原理和基本配置介绍.ppt
华三(H3C)原厂培训_第06章_STP原理和基本配置介绍.ppt
华三(H3C)原厂培训_第04章VLAN原理和基本配置.ppt
华三(H3C)原厂培训_第04章VLAN原理和基本配置.ppt
华三(H3C)原厂培训_第04章VLAN原理和基本配置.ppt
华三(H3C)原厂培训_第05章VLAN典型配置案例.ppt
华三(H3C)原厂培训_第05章VLAN典型配置案例.ppt
华三(H3C)原厂培训_第05章VLAN典型配置案例.ppt
华三(H3C)原厂培训_第03章H3C网络设备命令行操作基础.ppt
华三(H3C)原厂培训_第03章H3C网络设备命令行操作基础.ppt
华三(H3C)原厂培训_第03章H3C网络设备命令行操作基础.ppt
华三(H3C)原厂培训_第02章IP子网划分.ppt
华三(H3C)原厂培训_第02章IP子网划分.ppt
华三(H3C)原厂培训_第02章IP子网划分.ppt
华三(H3C)原厂培训_第01章TCPIP原理.ppt
华三(H3C)原厂培训_第01章TCPIP原理.ppt
华三(H3C)原厂培训_第01章TCPIP原理.ppt
securecrt8.x linux激活文件,验证可用
securecrt8.x linux激活文件,验证可用
2015 RedGate 全系列注册_注册机
2015 RedGate 全系列注册_注册机
精通WINDOWS SERVER 2008组网技术.pdf
精通WINDOWS SERVER 2008组网技术.pdf
精通windows_server_2008_R2.part2.rar
精通windows_server_2008_R2.part2.rar
精通windows_server_2008_R2.part1.rar
精通windows_server_2008_R2.part1.rar
精通windows_server_2008_R2.part3.rar
精通windows_server_2008_R2.part3.rar
Linux从入门到精通.part1.rar
Linux从入门到精通.part1.rar
ubuntu-14.04-desktop-i386.part14
ubuntu-14.04-desktop-i386.part14
ubuntu-14.04-desktop-i386.part13
ubuntu-14.04-desktop-i386.part13
ubuntu-14.04-desktop-i386.part12
ubuntu-14.04-desktop-i386.part12
ubuntu-14.04-desktop-i386.part11
ubuntu-14.04-desktop-i386.part11
ubuntu-14.04-desktop-i386.part10
ubuntu-14.04-desktop-i386.part10
ubuntu-14.04-desktop-i386.part09
ubuntu-14.04-desktop-i386.part09
ubuntu-14.04-desktop-i386.part08
ubuntu-14.04-desktop-i386.part08
ubuntu-14.04-desktop-i386.part07
ubuntu-14.04-desktop-i386.part07
ubuntu-14.04-desktop-i386.part06
ubuntu-14.04-desktop-i386.part06
ubuntu-14.04-desktop-i386.part05
ubuntu-14.04-desktop-i386.part05