[ClusterLabs] Ubuntu 18.04 and corosync-qdevice

Jan Friesse jfriesse at redhat.com
Mon Aug 12 02:05:50 EDT 2019


Nickle, Richard napsal(a):
> I've built a two-node DRBD cluster with SBD and STONITH, following advice
> from ClusterLabs, LinBit, Beekhof's blog on SBD.
> 
> I still cannot get automated failover when I down one of the nodes.  I
> thought that perhaps I needed to have an odd-numbered quorum so I attempted
> to follow the corosync-qdevice instructions here:
> 
> https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/high_availability_add-on_reference/s1-quorumdev-haar
> 
> Ubuntu's init.d scripts don't work right out of the box, but I was able to
> fix that.  corosync-qdevice starts but immediately terminates with an
> error, so I don't see the qdevice.
> 
> $ sudo pcs property
>> Cluster Properties:
>>   cluster-infrastructure: corosync
>>   cluster-name: hanfsweb
>>   dc-version: 1.1.18-2b07d5c5a9
>>   have-watchdog: true
>>   no-quorum-policy: stop
>>   stonith-enabled: true
>>   stonith-timeout: 120s
>>   stonith-watchdog-timeout: 10
>>
> 
> $ sudo pcs quorum status
>> Quorum information
>> ------------------
>> Date:             Fri Aug  9 11:34:55 2019
>> Quorum provider:  corosync_votequorum
>> Nodes:            2
>> Node ID:          1
>> Ring ID:          1/464
>> Quorate:          Yes
>> Votequorum information
>> ----------------------
>> Expected votes:   3
>> Highest expected: 3
>> Total votes:      2
>> Quorum:           2 Activity blocked
>> Flags:            WaitForAll
>>
>> Membership information
>> ----------------------
>>      Nodeid      Votes    Qdevice Name
>>           1          1         NR hanfsweb2.holycross.edu (local)
>>           2          1         NR hanfsweb4.holycross.edu
> 
> 
> 
> 
> 'corosync-qdevice' does not generate *ANY* debug output:

qdevice is following corosync logging configuration so for console 
output just set

logging {
to_stderr: no
}

into corosync.conf and restart corosync. Also it looks like message was 
sent to syslog, so more information should be wherever ubuntu stores the 
logs (/var/log/messages, or maybe journalctl may help).

Honza

> 
> $ sudo corosync-qdevice -f -d
> 
> 
>   But it is trying to use IPC and send messages:
> 
> $ sudo strace corosync-qdevice -f -d 2>&1 | tail -15
>> openat(AT_FDCWD, "/dev/shm/qb-votequorum-event-12248-24916-30-header",
>> O_RDWR) = 9
>> ftruncate(9, 8248)                      = 0
>> mmap(NULL, 8248, PROT_READ|PROT_WRITE, MAP_SHARED, 9, 0) = 0x7fbf6df67000
>> openat(AT_FDCWD, "/dev/shm/qb-votequorum-event-12248-24916-30-data",
>> O_RDWR) = 10
>> ftruncate(10, 1052672)                  = 0
>> getpid()                                = 24916
>> sendto(11, "<30>Aug  9 11:44:56 corosync-qde"..., 102, MSG_NOSIGNAL, NULL,
>> 0) = 102
>> mmap(NULL, 2105344, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
>> 0x7fbf6a4c7000
>> mmap(0x7fbf6a4c7000, 1052672, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED,
>> 10, 0) = 0x7fbf6a4c7000
>> mmap(0x7fbf6a5c8000, 1052672, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_FIXED,
>> 10, 0) = 0x7fbf6a5c8000
>> close(10)                               = 0
>> close(9)                                = 0
>> sendto(8, "\20", 1, MSG_NOSIGNAL, NULL, 0) = 1
>> exit_group(1)                           = ?
>> +++ exited with 1 +++
> 
> 
> I can't tell the version of corosync-qdevice that Ubuntu 18.04 has, but my
> Corosync is 2.4.3.
> 
> Thanks,
> 
> Rick
> 
> 
> 
> _______________________________________________
> Manage your subscription:
> https://lists.clusterlabs.org/mailman/listinfo/users
> 
> ClusterLabs home: https://www.clusterlabs.org/
> 



More information about the Users mailing list