Puncte:0

Pacemaker - Înregistrarea rezultatului unei verificări ping?

drapel ug

Am citit aceasta pagina si urmatoarea: https://clusterlabs.org/pacemaker/doc/deprecated/en-US/Pacemaker/1.1/html/Pacemaker_Explained/_moving_resources_due_to_connectivity_changes.html

Și explică cum să configurați un ping pe care îl puteți conecta la alocarea unei resurse.

În timp ce acest lucru funcționează, dacă am mai mult de o adresă URL sau mai mult de o verificare ping, cum pot să știu care dintre ele eșuează?

Se pare că acest lucru nu este înregistrat nicăieri dacă se întâmplă. Pur și simplu se întâmplă și stimulatorul cardiac ia o decizie...

Citind acest cod sursă: https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/ping

Se pare că o variabilă de mediu de depanare trebuie să fie activată. Aș prefera să nu fac asta, presupunând că trebuie să repornesc stimulatorul cardiac și, astfel, să încurc alocările, plus orice cantitate de jurnale suplimentare va ocupa acum spațiu pe disc.

Există o modalitate de a înregistra doar o singură linie dacă un ping a eșuat, spunând doar asta și nu afectează nimic altceva?

Puncte:2
drapel nr

Privind la sursa agentului de resurse (RA), se pare că ați activat opțiunea de depanare setând-o la a avertiza este ceea ce ai vrea să faci.

Dacă dintr-un motiv oarecare acel comportament nu este ceea ce îți dorești, schimbând 1) declarația de caz în ping_check() funcția așa cum se arată mai jos (linia 305 din ping RA) ar putea fi ceea ce căutați:

ping_check() {
    activ=0
    pentru gazdă în $OCF_RESKEY_host_list; do
        p_exe=ping

        caz $(uname) în
            Linux) p_args="-n -q -W $OCF_RESKEY_timeout -c $OCF_RESKEY_attempts";;
            Darwin) p_args="-n -q -t $OCF_RESKEY_timeout -c $OCF_RESKEY_attempts -o";;
            FreeBSD) p_args="-n -q -t $OCF_RESKEY_timeout -c $OCF_RESKEY_attempts -o";;
            *) ocf_log err "Tip de gazdă necunoscut: $(uname)"; ieșire din $OCF_ERR_INSTALLED;;
        esac

        cazul „$gazdă” în
            **:*) p_exe=ping6
        esac

        ping_output=$($p_exe $p_args $OCF_RESKEY_options $gazdă 2>&1); rc=$?

        caz $rc in
            0)
                activ=$(expr $activ + 1)
                if [ $OCF_RESKEY_debug -gt 1 ]; atunci
                    informații despre ping_conditional_log „$ping_output”
                fi
                ;;
            1) ocf_log avertizează „$gazdă este inactivă: $ping_output”;;
            *) ocf_log err "Rezultat neașteptat pentru '$p_exe $p_args $OCF_RESKEY_options $gazdă' $rc: $ping_output";;
        esac

Dar această modificare pare că va urma aceeași logică ca și setarea parametrului depanare=avertiza. Nu am testat asta, doar urmând logica din RA.

De asemenea, dacă trebuie să reporniți Pacemaker dintr-un anumit motiv, puteți oricând să puneți cluster-ul modul de întreținere=true înainte de a face asta. Dacă modul de întreținere=true este setat Pacemakerul nu va porni/oprește/monitorizează serviciile chiar și în timpul repornirii. Nu uitați să setați modul de întreținere=fals cand esti gata.

drapel ug
Ambele opțiuni par să genereze mult mai multe jurnale și, de asemenea, repornirea stimulatorului cardiac nu este o opțiune pentru mine. Vă mulțumim pentru privirea amănunțită.
Puncte:0
drapel ug

Se pare că opțiunea de depanare nu este doar o variabilă de mediu, poate fi setată pe resursa ping în sine, astfel:

pcs actualizare resurse ping debug=1

Singurul dezavantaj este: jurnalul nu apare /var/log/pacemaker.log așa cum era de așteptat dar în /var/log/syslog.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.