包虫病

注册

 

发新话题 回复该主题

部署drbd网络镜像存储存储 [复制链接]

1#
北京好治疗手足癣医院 http://m.39.net/pf/a_4322698.html

部署drbd网络镜像存储存储

一.DRBD原理:

1.DRBD分布式复制块设备简介:

1)DRBD(DistributedRelicatedBlockDevice分布式复制块设备),可以解决磁盘单点故障。一般情况下只支持2个节点。

2)一般情况下文件写入磁盘的步骤是:写操作--文件系统--内存缓存中--磁盘调度器--磁盘驱动器--写入磁盘。而DRBD的工作机制如上图所示,数据经过buffercache后有内核中的DRBD模块通过tcp/ip协议栈经过网卡和对方建立数据同步。

2.DRBD的工作模式:

1)主从模式:master/slave(primary/secondary):只允许有一个主节点,主节点可以挂在使用(写入、读取数据等);从节点只作为主节点的镜像(即备份);优点是避免磁盘出现单独故障、无文件系统错误。

2)双主模式dualprimary(primary/primary):2个节点都可以作为主节点挂载使用,必须结合集群文件系统,否则出现文件系统错乱,导致数据不能正常使用。(原因是:对文件的加速机制是由操作系统内核所管理的,一个节点对文件加速之后,另一个节点并不知道对方的锁信息。)集群文件系统使用分布式文件锁管理器,当一个节点对文件加锁之后会通过某种机制来通知其他节点锁信息,从而实现文件锁共享。

3.DRBD的复制模型

1)当某一进程对某一文件执行了写操作时,写操作在上图执行到那个过程时就认为文件已经同步完成。

2)复制协议:

A协议:异步复制(asynchronous)如上图文件写操作执行到A点是就认为写入磁盘成功。性能好,数据可靠性差。

B协议:半同步复制(semisync)如上图文件写操作执行到B点是就认为写入磁盘成功。性能好,数据可靠性介于A和C之间。

C协议:同步复制(sync)如上图文件写操作执行到C点是就认为写入磁盘成功。性能差,数据可靠性高。也是drbd默认使用的复制协议

4.drbd程序相关知识点:

1)DRBD资源为DRBD管理的存储空间及相关信息,主要配置四个选项:

资源名称:可以是除了空白字符外的任意ACSII码字符;

DRBD设备:在双方节点上,此DRBD设备的设备文件;一般为/dev/drbdN,其主设备号

磁盘:在双方节点上,各自提供的存储设备;

网络配置:双方数据同步时所使用的网络属性;

2)DRBD配置工具

drbdadm:高级管理工具,管理/etc/drbd.conf,向drbdsetup和drbdmeta发送指令。

drbdsetup:配置装载进kernel的DRBD模块,平时很少直接用。

drbdmeta:管理META数据结构,平时很少直接用。

3)DRBD与RAID1区别

RAID1也是实现不同存储设备间的数据镜像备份的,不同的是RAID1各存储设备是连接一个RAID控制器接入到一台主机上的,而DRBD是通过网络实现不同节点主机存储设备数据的镜像备份。

4)DRBD主从角色切换

主服务器操作:

卸载已经mount到主服务器的drbd磁盘

对于无法umount情形,可以使用lsof

grepdrbd方式查看哪些进程在使用drbd分区上的文件,将其关闭

#umount/data

将drbd主服务角色切换为从服务器角色

#drbdadmsecondaryall

从服务器操作:

将drbd从服务角色提升为主服务器角色

#drbdadmprimaryall

挂载drbd分区,-onoatime参数将关闭因访问产生更新文件atime的操作,提供磁盘I/O性能

#mount-onoatime/dev/drbd0/data

1.环境设置:

1)配置主机及添加解析:

[root

ftp~]#vi/var/named/linuxfan.cn.lan##在最后添加,...

node01  IN  A  ...

node02  IN  A  ...

:wq

[root

ftp~]#systemctlrestartnamed

[root

ftp~]#

[root

node01~]#hostnamectlset-hostnamenode01.linuxfan.cn##修改主机名,...

[root

node01~]#vi/etc/hosts

...  node01  node01.linuxfan.cn

...  node02  node02.linuxfan.cn

:wq

[root

node02~]#hostnamectlset-hostnamenode02.linuxfan.cn##修改主机名,...

[root

node02~]#vi/etc/hosts

...  node01  node01.linuxfan.cn

...  node02  node02.linuxfan.cn

:wq

[root

ftp~]#vi/etc/resolv.conf##修改...的dns服务器配置

nameserver...

nameserver10.0.0.2

nameserver...

:wq

[root

ftp~]#

[root

ftp~]#ping-c2node01.linuxfan.cn##ping测试域名解析及主机的连通性

PINGnode01.linuxfan.cn(...)56(84)bytesofdata.

64bytesfrom...(...):icmp_seq=1ttl=64time=0.ms

64bytesfrom...(...):icmp_seq=2ttl=64time=0.ms

---node01.linuxfan.cnpingstatistics---

2packetstransmitted,2received,0%packetloss,time2ms

rttmin/avg/max/mdev=0./0./0./0.ms

[root

ftp~]#ping-c2node02.linuxfan.cn

PINGnode02.linuxfan.cn(...)56(84)bytesofdata.

64bytesfrom...(...):icmp_seq=1ttl=64time=0.ms

64bytesfrom...(...):icmp_seq=2ttl=64time=0.ms

---node02.linuxfan.cnpingstatistics---

2packetstransmitted,2received,0%packetloss,time2ms

rttmin/avg/max/mdev=0./0./0./0.ms

2)配置本地yum源:...

[root

ftp~]#ntpdatentp1.aliyun.
分享 转发
TOP
发新话题 回复该主题