《DRBD权威指南 基于Corosync+Heartbeat技术构建网络RAID》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:陶利军编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302324614
  • 页数:413 页
图书介绍:DRBD,全名称为Distributed Replicated Block Device,也就是分布式块复制设备,它通过软件实现了RAID1,而且是一种基于网络的RAID,由两台或者两台以上的机器实现,DRBD的底层设备可以是磁盘分区、LVM、GFS等设备。对于Mysql来说是Mysql官方推荐的最佳搭档。DRBD可以与其它的软件例如Heartbeat、Pacemaker(底层为Corosync)结合实现功能更加强大的高可用服务器。对于Mysql来说是Mysql官方推荐的最佳搭档,高可用性能达到4个9。

第1部分 DRBD理论基础 2

第1章 DRBD技术基础 2

1.1内核模块 2

1.2用户空间工具 3

1.3资源 3

1.4资源角色 4

第2章 DRBD技术特点 5

2.1单主模式 5

2.2双主模式 5

2.3复制数据传输模式 5

2.4多种传输复制数据的协议 6

2.5有效地同步策略 7

2.5.1可变的同步速率 7

2.5.2锁定同步速率 7

2.5.3基于校验和的复制 8

2.6延时同步复制数据 8

2.7在线设备验证 8

2.8复制流量的完整性检测 9

2.9脑裂通知和自动恢复 10

2.10支持磁盘刷新 10

2.11磁盘错误处理策略 11

2.12处理过期数据的策略 11

2.13 三路复制 12

2.14使用DRBD代理实现远距离复制 13

2.15 基于“运送”的复制 14

2.16浮动对点 14

第3章 优化DRBD性能 15

3.1优化DRBD 15

3.1.1优化DRBD吞吐量 15

3.1.2优化DRBD延时 17

3.2关于调优的建议 18

3.2.1为DRBD设置CPU掩码 18

3.2.2修改网络的MTU 18

3.2.3使用deadline I/O调度方式 19

第2部分 安装和配置DRBD 23

第4章 通过预编译二进制安装DRBD 23

4.1由LINBIT提供的安装包 23

4.2由发行商提供的软件包 24

4.2.1 SUSE Linux Enterprise Server 24

4.2.2 Debian GNU/Linux 25

4.2.3 CentOS 25

4.2.4 Ubuntu Linux 29

第5章 从源代码编译安装DRBD 30

5.1下载DRBD源代码 30

5.2从DRBD仓库牵出DRBD 源程序 31

5.3从源代码构建特定平台的DRBD二进制安装包 34

5.3.1检测构建DRBD的依赖性 34

5.3.2准备内核源码 35

5.3.3准备DRBD的编译树 36

5.3.4构建DRBD用户空间工具 37

5.3.5编译DRBD作为内核模块 37

5.4构建DRBD的RPM安装包 44

5.5构建DRBD的Debian安装包 53

第6章 配置DRBD 54

6.1准备底层存储设备 54

6.2准备网络配置 54

6.3配置资源 56

6.3.1配置举例 57

6.3.2配置global部分 59

6.3.3配置common部分 60

6.3.4配置resource部分 60

6.4第一次启用DRBD资源 61

6.5初始化设备同步 64

6.6使用基于“运送”的复制 65

第3部分 管理DRBD 68

第7章 常见的管理任务 68

7.1检测DRBD状态 68

7.1.1通过drbd-overview命令获取DRBD的状态 68

7.1.2通过伪文件系统/proc/drbd了解DRBD的状态信息 68

7.1.3连接状态 70

7.1.4资源角色 72

7.1.5磁盘状态 73

7.1.6 I/O状态标志 74

7.1.7性能指标 74

7.2启用和禁用资源 76

7.2.1启用资源 76

7.2.2禁用资源 76

7.3重新配置资源 76

7.4资源的升级和降级 77

7.5基本的手动故障转移 77

7.6更新DRBD版本 78

7.6.1更新仓库 78

7.6.2更新安装包 78

7.6.3配置迁移 81

7.7将DRBD 8.4降级到8.3 84

7.8启用双主模式 84

7.8.1永久双主模式 84

7.8.2临时双主模式 85

7.8.3系统启动时自动提升双主模式 85

7.9使用在线设备验证 85

7.9.1启用在线设备验证 86

7.9.2执行在线验证 86

7.9.3自动在线验证 86

7.10配置同步的速率 87

7.10.1在配置中锁定同步速率 89

7.10.2临时锁定同步速率的配置 91

7.10.3可变同步速率的配置 91

7.11配置基于校验和的同步 92

7.12配置阻塞策略和暂停复制 92

7.13配置处理I/O错误策略 93

7.14配置复制流量完整性检测 94

7.15调整资源大小 95

7.15.1在线增大资源大小 95

7.15.2离线增大资源大小 95

7.15.3在线缩小资源大小 96

7.15.4离线缩小资源大小 97

7.16禁用后台驱动器缓存 98

7.17配置脑裂行为 98

7.17.1脑裂通知 99

7.17.2脑裂自动恢复策略 100

7.18创建三个节点的设置 101

7.18.1设备堆叠的注意事项 101

7.18.2配置堆叠资源 102

7.18.3启用堆叠资源 103

7.19使用DRBD代理 103

7.19.1 DRBD代理部署注意事项 103

7.19.2安装 104

7.19.3许可文件 105

7.19.4配置代理 105

7.19.5控制DRBD代理 106

7.19.6 DRBD的代理插件 107

7.19.7故障查找 108

第8章 故障排除和错误恢复 109

8.1处理硬盘驱动器错误 109

8.1.1从DRBD手动分离硬盘驱动器 109

8.1.2出现I/O错误自动分离硬盘驱动器 109

8.1.3在使用内部元数据的情况下替代失败磁盘 110

8.1.4在使用外部元数据的情况下替代失败磁盘 110

8.2处理节点错误 111

8.2.1处理临时Secondary节点错误 111

8.2.2处理临时Primary节点错误 111

8.2.3处理永久节点错误 111

8.3手动脑裂恢复 112

第4部分DRBD与其他应用程序的集成 115

第9章 Pacemaker集群和DRBD的集成 115

9.1认识Pacemaker 115

9.1.1 Pacemaker的功能 115

9.1.2 Pacemaker的结构 116

9.1.3 Pacemaker的内部组成 117

9.1.4 Pacemaker的集群类型 118

9.2在Pacemaker中添加DRBD后台服务 119

9.3在集群中使用基于资源级别的栅功能 120

9.3.1使用资源级别的栅功能—— dopd 120

9.3.2使用基于资源级别的栅功能 122

9.4在Pacemaker集群中使用堆叠的DRBD资源 122

9.4.1向Pacemaker集群中添加异地灾备 122

9.4.2在Pacemaker集群中使用堆叠资源实现4路冗余 124

9.5两个基于SAN的Pacemaker集群之间DRBD数据复制 127

9.5.1 DRBD资源配置 127

9.5.2 Pacemaker资源配置 128

9.5.3站点的故障转移 129

第10章DRBD使用LVM 130

10.1 LVM简介 130

10.2使用逻辑卷作为DRBD后端设备 133

10.3在DRBD的同步中自动使用LVM快照 144

10.4配置DRBD资源作为物理卷 150

10.5在现有卷组中添加新的DRBD卷 153

10.6 DRBD与LV M的嵌套配置 154

10.7使用Pacemaker实现高可用 156

第11章 GFS与DRBD 157

11.1 GFS primer 157

11.2创建适合于GFS的DRBD资源 157

11.3配置LVM识别DRBD资源 158

11.4配置集群支持GFS 158

11.5创建GFS文件系统 159

11.6使用GFS文件系统 159

第12章 DRBD与Heartbeat的集成 161

12.1安装Heartbeat 161

12.1.1下载安装glue 161

12.1.2下载安装heartbeat 163

12.1.3 下载安装agents 165

12.2配置Heartbeat 167

12.2.1 ha.cf文件 169

12.2.2 haresources文件 175

12.2.3 authkeys文件 175

12.3启动Heartbeat 176

12.3.1环境部署 176

12.3.2启动主Heartbeat 177

12.3.3启动备用Heartbeat 180

12.4测试Heartbeat 182

12.4.1正常情况下访问 183

12.4.2宕掉主节点 183

12.4.3重新启动主节点 186

第5部分 运维案例 191

第13章 Pacemaker+DRBD+其他 191

13.1安装集群软件 191

13.1.1在CentOS 5.6系统上 191

13.1.2在CentOS 6.3系统上 194

13.1.3安装集群管理软件 199

13.1.4其他设置 200

13.2 Corosync安装包 201

13.2.1配置文件 202

13.2.2命令参考 206

13.3 Pacemaker安装包 214

13.3.1配置文件 216

13.3.2命令参考 218

13.4 Crm工具 223

13.4.1 crm命令行选项 224

13.4.2用户接口使用介绍 225

13.4.3命令参考 233

13.5 pacemaker-cli安装包 273

13.5.1命令参考 274

13.5.2配置Corosync 289

13.5.3启动Corosync 290

13.6校验安装 292

13.6.1校验Corosync安装 292

13.6.2校验Pacemaker安装 293

13.7配置服务 293

13.7.1添加虚拟IP地址 294

13.7.2添加Web服务 299

13.8添加其他配置 300

13.8.1根据需要设置STONITH设备 300

13.8.2禁用故障恢复使用节点 300

13.9执行 Active/Passive 测试 301

13.10 Pacemaker与DRBD的结合 303

13.10.1安装DRBD 303

13.10.2配置DRBD 309

13.11 主备切换测试 315

13.11.1维护切换测试 315

13.11.2故障切换测试 319

第14章Heartbeat+DRBD+NFS 325

14.1安装DRBD 325

14.1.1安装DRBD 8.2.1 325

14.1.2启动 327

14.1.3设置为Primary端 328

14.2使用DRBD设备 329

14.3对Primary角色的切换 330

14.4设置NFS 331

14.5与Heartbeat结合 331

14.6配置DRBD 332

14.7客户端挂接NFS 334

14.8故障 334

14.9升级安装 334

14.9.1安装DRBD 8.4.1 334

14.9.2编辑DRBD的配置文件 335

14.10目录结构分析 338

14.10.1 rpm安装包 338

14.10.2 tar安装包 340

14.11用户命令 342

14.11.l drbd 342

14.11.2 drbdsetup 348

14.11.3 drbdmeta 351

14.11.4 drbd-overview 352

14.12对Primary角色的切换配置文件 353

14.12.1 drbd.d 353

14.12.2 global _common.conf 353

14.12.3 *.res文件 354

14.12.4 drbd.conf 355

14.13脑裂处理 365

14.13.1拔掉主(Primary)节点的所有网线 366

14.13.2拔掉备用(Secondary)节点的所有网线 367

14.13.3主(Primary)宕机 369

14.13.4另一种情况 372

14.13.5又一种情况 375

14.14添加资源 376

14.14.1添加磁盘 376

14.14.2添加配置文件 378

14.14.3启用资源 380

14.15 主备节点切换 383

14.15.1运行时切换 383

14.15.2停止DRDB服务切换 385

第6部分 图形化管理工具LCMC 387

第15章 认识Linux集群管理器LCMC 387

15.1安装方式 387

15.2下载并安装LCMC 387

15.3运行LCMC 389

第16章 使用Linux集群管理器LCMC 390

16.1添加机器和集群 390

16.1.1添加主机向导 392

16.1.2添加集群向导 395

16.2集群管理 399

16.2.1连接和断开集群 399

16.2.2添加和移除集群 400

16.2.3集群资源管理 400