1、默认配置只有主节点才能mount;
2、双主模式,两个节点都可以mount,但是,数据不会进行同步,只有在umount再重新mount后才会看到同步后的数据;
3、双主如果有脑裂发生,默认配置是舍弃后续修改,保留第一版本;
4、数据同步受网络影响;
5、同步速度默认很低,需要手工按照实际网络速度进行配置,千兆环境下:syncer{rate 100M;}
6、脑裂之后的手工处理:
(1)首先在确定要作为secondary的节点上面切换成secondary并放弃该资源的数据:
drbdadm disconnect resource_name/all
drbdadm secondary resource_name/all
drbdadm -- --discard-my-data connect resource_name/all
(2)在要作为primary的节点重新连接secondary(如果这个节点当前的连接状态为WFConnection的话,可以省略)
drbdadm connect resource_name/all
7、使用drbdadm create-md创建DRBD元数据的时候需要使用-c指定配置文件,否则会提示“no resources defined!”
drbdadm –c /etc/drbd.conf create-md all
8、使用2.8.3.6之后的版本源码安装的时候需要进行configure操作。
./configure –prefix=/opt/drbd –with-km
9、在/etc/drbd.conf配置文件中,on模块后面的必须是对应主机的主机名,否则可能会提示“ ‘r0′ ignored, since this host (mysql-229) is not mentioned with an ‘on’ keyword. ”,其中“ro”为定义的资源名,“mysql-229”为主机名。
10、mount提示错误”mount: block device /dev/drbd0 is write-protected, mounting read-only mount: Wrong medium type“,是因为mount只能在Primary一端使用。
11、在执行“mkfs.ext3 /dev/drbd0”的时候,可能提示错误“mkfs.ext3: Wrong medium type while trying to determine filesystem size”,也是因为mount只能在Primary一端使用。
12、drbdadm creat-md报错,执行下面的命令破坏文件系统后再尝试:
dd if=/dev/zero bs=1M count=1 of=/dev/sda2
13、cat /proc/drbd显示Diskless,可以尝试在报错的一端重建meta信息。
14、主从都StandAlone的情况下,重启服务仍然无法链接成功,可以在两端分别执行:
drbdadm disconnect resource_name/all
drbdadm connect resource_name/all
15、不想修改hosts的情况下,可以使用floating替换on定义主机,直接使用主机ip:port即可,其他语法相同。
16、mkfs.ext3 /dev/drbd0只能在启动了服务,定义了主节点之后执行
17、只能对drbd虚拟出来的磁盘惊醒格式化,底层文件系统,不要进行格式化,否则无法创建meta信息
18、查看启动状态:service drbd status 、/etc/init.d/drbd status、 cat /proc/drbd、drbd-overview、watch -n1 cat /proc/drbd;
19、主从转换命令:drbdadm primary all/drbdadm secondary all
20、drbd状态的意义:
输出文件上面最开始是drbd的版本信息,然后就是数据同步的一些状态信息:
cs — connection state
st — node state (local/remote)
ld — local data consistency
ds — data consistency
ns — network send
nr — network receive
dw — disk write
dr — disk read
pe — pending (waiting for ack)
ua — unack’d (still need to send ack)
al — access log write count