[Pacemaker] how to enable verbose logging for failed

Igor Zinovik zinovik.igor at gmail.com
Tue May 15 07:27:24 EDT 2012


2012/5/14 Andrew Beekhof <andrew at beekhof.net>:
> On Sat, May 12, 2012 at 11:41 PM, Igor Zinovik <zinovik.igor at gmail.com> wrote:
>>  Hello.
>>
>> How can i increase verbosity level for resource that fails to start:
>> # egrep -ei '(warn|error)' /var/log/pacemaker.log
>> May 12 17:25:12 ldap2 lrmd: [6279]: WARN: Core dumps could be lost if
>> multiple dumps occur.
>> May 12 17:25:12 ldap2 lrmd: [6279]: WARN: Consider setting non-default
>> value in /proc/sys/kernel/core_pattern (or equivalent) for maximum
>> supportability
>> May 12 17:25:12 ldap2 lrmd: [6279]: WARN: Consider setting
>> /proc/sys/kernel/core_uses_pid (or equivalent) to 1 for maximum
>> supportability
>> May 12 17:25:13 ldap2 corosync[6270]:  [pcmk  ] ERROR:
>> pcmk_wait_dispatch: Child process mgmtd exited (pid=6283, rc=100)
>> May 12 17:28:02 ldap2 crmd: [6282]: info: process_lrm_event: LRM
>> operation slapd_mirrormode_monitor_10000 (call=5, rc=1, cib-update=14,
>> confirmed=false) unknown error
>> May 12 17:28:04 ldap2 crmd: [6282]: info: process_lrm_event: LRM
>> operation slapd_mirrormode_monitor_10000 (call=8, rc=1, cib-update=17,
>> confirmed=false) unknown error
>> May 12 17:28:05 ldap2 crmd: [6282]: info: process_lrm_event: LRM
>> operation slapd_mirrormode_monitor_10000 (call=11, rc=1,
>> cib-update=20, confirmed=false) unknown error
>>
>> In slapd log i do not see any messages which shows the culprit of failure.
>
> Is it producing any? Did you grep for "slapd" too?

Unfortunately nothing.

My config file is correct:
ldap2:~# /usr/lib/openldap/slapd -Tt
config file testing succeeded

I can successfully start slapd by hands:
ldap2:~ # service ldap start
redirecting to systemctl
ldap2:~ # service ldap status
redirecting to systemctl
ldap.service - LSB: OpenLDAP Server (slapd)
          Loaded: loaded (/etc/init.d/ldap)
          Active: active (running) since Tue, 15 May 2012 15:19:51 +0400; 3s ago
         Process: 2278 ExecStop=/etc/init.d/ldap stop (code=exited,
status=0/SUCCESS)
         Process: 2762 ExecStart=/etc/init.d/ldap start (code=exited,
status=0/SUCCESS)
          CGroup: name=systemd:/system/ldap.service
                  2852 /usr/lib/openldap/slapd -h ldap:/// ldaps:///
ldapi:/// -f /etc/openldap/slapd.conf -u ldap -g lda...

When i create resource and commit configuration, i see following in
pacemaker log:
ldap2:~# egrep -e 'May 15 15:14' /var/log/pacemaker.log
May 15 15:14:47 ldap2 crmd: [13576]: info: update_dc: Unset DC ldap1
May 15 15:14:47 ldap2 crmd: [13576]: info: do_state_transition: State
transition S_NOT_DC -> S_PENDING [ input=I_PENDING
cause=C_FSA_INTERNAL origin=do_election_count_vote ]
May 15 15:14:47 ldap2 crmd: [13576]: info: update_dc: Set DC to ldap1 (3.0.5)
May 15 15:14:47 ldap2 crmd: [13576]: info: do_state_transition: State
transition S_PENDING -> S_NOT_DC [ input=I_NOT_DC cause=C_HA_MESSAGE
origin=do_cl_join_finalize_respond ]

ldap2:~# crm_mon -1 -o -r
============
Last updated: Tue May 15 15:24:05 2012
Last change: Tue May 15 15:14:47 2012 by root via cibadmin on ldap2
Stack: openais
Current DC: ldap1 - partition with quorum
Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c
2 Nodes configured, 2 expected votes
2 Resources configured.
============

Online: [ ldap2 ldap1 ]

Full list of resources:

 ldap_virtual_ip        (ocf::heartbeat:IPaddr2):       Started ldap1
 slapd_mirrormode       (ocf::heartbeat:slapd): Stopped

Operations:
* Node ldap1:
   ldap_virtual_ip: migration-threshold=1000000
    + (33) start: rc=0 (ok)
    + (34) monitor: interval=5000ms rc=0 (ok)
   slapd_mirrormode:0: migration-threshold=1000000 fail-count=1000000
    + (7) start: rc=1 (unknown error)
   slapd_mirrormode: migration-threshold=3 fail-count=3
    + (31) monitor: interval=10000ms rc=1 (unknown error)
    + (32) stop: rc=0 (ok)
* Node ldap2:
   slapd_mirrormode: migration-threshold=3 fail-count=3
    + (11) monitor: interval=10000ms rc=1 (unknown error)
    + (12) stop: rc=0 (ok)

Failed actions:
    slapd_mirrormode:0_start_0 (node=ldap1, call=7, rc=1,
status=complete): unknown error
    slapd_mirrormode_monitor_10000 (node=ldap1, call=31, rc=1,
status=complete): unknown error
    slapd_mirrormode_monitor_10000 (node=ldap2, call=11, rc=1,
status=complete): unknown error

I tried following change to slapd agent:
--- slapd.orig  2012-05-15 15:25:19.625554295 +0400
+++ slapd       2012-05-15 15:25:27.330815814 +0400
@@ -38,7 +38,7 @@
 # Initialization:

 : ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/resource.d/heartbeat}
-. ${OCF_FUNCTIONS_DIR}/.ocf-shellfuncs
+. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs

 : ${OCF_RESKEY_slapd="/usr/sbin/slapd"}
 : ${OCF_RESKEY_ldapsearch="ldapsearch"}

because in other agents that come with pacemaker there was no dot
before `ocf-shellfuncs', e.g.:
ldap2:~# grep ocf-shellfuncs
/usr/lib/ocf/resource.d/heartbeat/{nginx,mysql,pgsql}
/usr/lib/ocf/resource.d/heartbeat/nginx:. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
/usr/lib/ocf/resource.d/heartbeat/mysql:. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
/usr/lib/ocf/resource.d/heartbeat/pgsql:. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs




More information about the Pacemaker mailing list