Forum Linux.redhat Heartbeat mon et ldap

Posté par  .
Étiquettes : aucune
0
11
juil.
2006
Bonjour,
Je souhaite installer " Heartbeat et mon " pour gérer un cluster linux sous Red hat 3 AS ou sont installés sur chaque node un annuaire LDAP ( JES directory server ).
mon doit détecter l'arrêt d'un serveur LDAP en utilsant le port 389, existe t-il un fichier dans /etc/ha.d/mon/mon.d/ qui permet de surveiller sur le port LDAP 389.

Voici mes fichiers de conf :

/etc/ha.d/ha.cf

debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
bcast eth0
auto_failback on
node node1
node node2


/etc/ha.d/haresources
node 1 IPaddr::192.168.1.33 ldap mon

le fichier /etc/init.d/ldap a été créer a partir de /var/opt/sun/directory-server/slapd/node1-slapd


/etc/ha.d/authkeys

auth 1
1 crc

/etc/ha.d/mon/mon.cf
cfbasedir = /etc/ha.d/mon/etc
alertdir = /etc/ha.d/mon/alert.d
mondir = /etc/ha.d/mon/mon.d
statedir = /etc/ha.d/mon/state.d
maxprocs = 20
histlength = 100
randstart = 10s
authtype = getpwnam

#
# group definitions (hostnames or IP addresses)
#
hostgroup clust 192.168.1.33
watch clust

QUEL SERVICE utilisé ????

Je pourrai utiliser le service ldap.monitor mais l'installation de Net::LDAPapi nécessaire pour son fonctionnement ne marche pas.


Merci.
  • # Heartbeat mon et ldap

    Posté par  . Évalué à 1.

    Pour l'install de Net::LDAPapi : Voici ce que j'obtiens suite a :
    perl -MCPAN -e "install Net::LDAPapi"

    Location of LDAP Include Files (default: /usr/include):
    Location of LDAP Library Files (default: /usr/lib):
    Using Netscape's NEW LDAPv3 Development Kit (default: n)?
    Checking if your kit is complete...
    Looks good
    Note (probably harmless): No library found for -lldap10
    Writing Makefile for Net::LDAPapi
    cp LDAPapi.pm blib/lib/Net/LDAPapi.pm
    AutoSplitting blib/lib/Net/LDAPapi.pm (blib/lib/auto/Net/LDAPapi)
    /usr/bin/perl constant.gen >constant.h
    /usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.0/ExtUtils/typemap -typemap typemap LDAPapi.xs > LDAPapi.xsc && mv LDAPapi.xsc LDAPapi.c
    gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu=i686 -DVERSION=\"1.42\" -DXS_VERSION=\"1.42\" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE" -DNETSCAPE_LDAP LDAPapi.c
    LDAPapi.xs:19:23: ldap_ssl.h: Aucun fichier ou répertoire de ce type
    LDAPapi.xs:39: erreur de syntaxes avant « ns_internal_rebind_proc »
    LDAPapi.xs: Dans la fonction « av2modvals »:
    LDAPapi.xs:95: « na » non déclaré (première utilisation dans cette fonction)
    LDAPapi.xs:95: (Chaque identificateur non déclaré est rapporté une seule fois
    LDAPapi.xs:95: pour chaque fonction dans laquelle il apparaît.)
    LDAPapi.xs: Dans la fonction « parse1mod »:
    LDAPapi.xs:197: « na » non déclaré (première utilisation dans cette fonction)
    LDAPapi.c: Dans la fonction « XS_Net__LDAPapi_ldap_version »:
    LDAPapi.c:550: « LDAPVersion » non déclaré (première utilisation dans cette fonction)
    LDAPapi.c:550: « ver » non déclaré (première utilisation dans cette fonction)
    LDAPapi.c:550: erreur de syntaxes avant le jeton « ) »
    LDAPapi.xs: Dans la fonction « XS_Net__LDAPapi_ldap_search »:
    LDAPapi.xs:578: « na » non déclaré (première utilisation dans cette fonction)
    LDAPapi.xs: Dans la fonction « XS_Net__LDAPapi_ldap_search_s »:
    LDAPapi.xs:614: « na » non déclaré (première utilisation dans cette fonction)
    LDAPapi.xs: Dans la fonction « XS_Net__LDAPapi_ldap_search_st »:
    LDAPapi.xs:660: « na » non déclaré (première utilisation dans cette fonction)
    LDAPapi.xs: Dans la fonction « XS_Net__LDAPapi_ldap_explode_dns »:
    LDAPapi.xs:895: AVERTISSEMENT: affectation transforme en pointeur un entier sans transtypage
    LDAPapi.c: Dans la fonction « XS_Net__LDAPapi_ldapssl_init »:
    LDAPapi.c:1681: AVERTISSEMENT: affectation transforme en pointeur un entier sans transtypage
    LDAPapi.xs: Dans la fonction « XS_Net__LDAPapi_ldap_set_rebind_proc »:
    LDAPapi.xs:1004: trop d'arguments pour la fonction « ldap_set_rebind_proc »
    LDAPapi.xs:1014: AVERTISSEMENT: passage de arg 2 de « ldap_set_rebind_proc » d'un type pointeur incompatible
    LDAPapi.xs:1014: trop d'arguments pour la fonction « ldap_set_rebind_proc »
    LDAPapi.xs: Dans la fonction « XS_Net__LDAPapi_ldap_url_parse »:
    LDAPapi.xs:1103: structure n'a pas de membre nommé « lud_options »
    LDAPapi.xs:1137: « sv_undef » non déclaré (première utilisation dans cette fonction)
    LDAPapi.xs: Dans la fonction « XS_Net__LDAPapi_ldap_multisort_entries »:
    LDAPapi.xs:1221: « na » non déclaré (première utilisation dans cette fonction)
    make: *** [LDAPapi.o] Erreur 1
    /usr/bin/make -- NOT OK
    Running make test
    Can't test without successful make
    Running make install
    make had returned bad status, install seems impossible
    Failed during this command:
    CDONLEY/Net-LDAPapi-1.42.tar.gz : make NO
    • [^] # Re: Heartbeat mon et ldap

      Posté par  . Évalué à 1.

      Dans le log de sortie:
      LDAPapi.xs:19:23: ldap_ssl.h: Aucun fichier ou repertoire de ce type

      Il te manque les entetes openldap
      Vérifie que le paquet openldap-devel est installé
      • [^] # Re: Heartbeat mon et ldap

        Posté par  . Évalué à 1.

        Bonjour,
        Nagios pour la supervision et les alertes par mail ou sms c'est pas non plus et il y a pas mal de documentation disponible en plus!!
        http://www.nagios.org/
      • [^] # Re: Heartbeat mon et ldap

        Posté par  . Évalué à 1.

        Merci de vos réponses, en fait Hearbeat, mon c'est un choix du directeur technique Et il ne veut pas non plus que j'utilise monitor.ldap, je dois faire un test sur le port 389 pour surveiller le serveur LDAP.
        Et il me semble qu'il n'y a pas de fichier X.monitor permettant de faire ca , je sais pas.
        • [^] # Re: Heartbeat mon et ldap

          Posté par  . Évalué à 1.

          J'ai essayé d'utiliser le tcp.monitor en specifiant bien tcp.monitor -p 389 dans le fichier mon.cf. Ca a l'air de marcher on dirait

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.