[DRBD-user] Master didn't get primary status back

Jürgen Hecht juergen.hecht at kontron-modular.com
Thu Nov 24 13:05:10 CET 2005

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.


Hi,
 
i work with drbd and keepalived.
I have two nodes
 
On booting node1 is the master an works fine. If i cut the network connection Keepalive runs a script 
on the master(fault.sh) to unmount the filesystem and bring drbd to secondary. 
On the same time keepalived starts on node2(backup) a script(master.sh) to bring drbd to primary and mount the filesystem.
 
This works fine, but if i connect the node1 back, keepalived start on both nodes the right scripts, but on the node 1 it didn't get the primary status back and can't mount the filesystem.

Please can someone help.
 
 
 
Here are my configfiles.
 
###########  /etc/keepalived/keepalived.conf on Master-Server ##########################
vrrp_instance VI_1 {
  state MASTER
  interface eth0
  virtual_router_id 1
  priority 100
  authentication {
    auth_type PASS
    auth_pass <Here is the password>
  }
  virtual_ipaddress {
    192.168.70.30/24 brd 192.168.70.255 dev eth0
  }
  notify_master /etc/keepalived/master.sh
  notify_backup /etc/keepalived/backup.sh
  notify_fault /etc/keepalived/fault.sh
}


###########  /etc/keepalived/keepalived.conf on Backup-Server ##########################
vrrp_instance VI_1 {
  state BACKUP    
  interface eth0
  virtual_router_id 1
  priority 40
  authentication {
    auth_type PASS
    auth_pass <Here is the password>
  }
  virtual_ipaddress {
    192.168.70.30/24 brd 192.168.70.255 dev eth0
  }
  notify_master /etc/keepalived/master.sh
  notify_backup /etc/keepalived/backup.sh
  notify_fault /etc/keepalived/fault.sh
}


############### /etc/keepalived/master.sh on both Server the same ###############################
drbdsetup /dev/drbd0 wait_sync
drbdsetup /dev/drbd0 primary
mount /dev/drbd0 /mnt/cluster
/etc/init.d/mysql start
/etc/init.d/apache2 start


############### /etc/keepalived/backup.sh on both Server the same ###############################
/etc/init.d/apache2 stop
/etc/init.d/mysql stop
umount /mnt/cluster
drbdsetup /dev/drbd0 secondary

############### /etc/keepalived/fault.sh on both Server the same ###############################
/etc/init.d/apache2 stop
/etc/init.d/mysql stop
umount /mnt/cluster
drbdsetup /dev/drbd0 secondary


############### /etc/drbd.conf  on both Server the same #################################
resource drbd0 {
        protocol C;
        #incon-degr-cmd "halt -f";
        incon-degr-cmd "echo ' !DRBD! pri on incon-degr' | wall; sleep 60; halt -f";
        startup {
                degr-wfc-timeout 120;
                }
        disk {
                #on-io-error panic;
                on-io-error pass_on;
                }
        net {
                timeout 60;
                connect-int 10;
                ping-int 10;
                max-buffers 2048;
                max-epoch-size 2048;
                }
        syncer {
                rate 100M;
                group 1;
                al-extents 257;
                }
        on node1 {
                device /dev/drbd0;
                disk /dev/hdc4;
                address 172.19.2.10:7788;
                meta-disk internal;
                }
        on node2 {
                device /dev/drbd0;
                disk /dev/hdc4;
                address 172.19.2.20:7788;
                meta-disk internal;
                }
}










More information about the drbd-user mailing list