2013/12/5 Francesco Malvezzi <francesco.malve...@unimore.it>:
> Ciao a tutti,

Ciao

> Ma voi come gestite i referral ombra? Ho dei problemi a identificare una
> strategia intelligente di equilibrio tra liberta' negli slave e
> facilita' di sincronizzazione con i master.
>
> Ad esempio: e' comodissimo mettere l'albero cn=schema,cn=config in
> replica dal master, cosi' quando di cambia uno schema le variazioni
> arrivano a tutti gli slave.
>
> Pero' se faccio cosi' l'intero albero cn=config diventa uno shadow referral.
>
> Come faccio a cambiare una acl su un cn=config in replica?

Premetto che il tuo scenario non l'ho mai sperimentato in prima
persona e quindi non posso darti una soluzione provata e testata.
Posso solo ipotizzare una soluzione...

Prima di tutto, essendo la tua topologia master/slave allora si' il
tuo slave non si lascia modificare esternamente. Devi dirgli di
diventare un master, creare quindi un cluster multi-master, anche se
di fatto poi ai tuoi slave non dirai di replicarsi.

Cmq la replica la fai per mezzo di un utente, che non per forza deve
essere cn=manager. Potresti usare un tuente tecnico dedicato con i
privilegi minimi necessari (read-only) per leggere la conf. Usando le
ACL gli potresti proibire di leggere le ACL stesse, quindi evitando
che esse vengano modificate dal meccanismo di replica.

> Adesso edito a mano con vim il file dentro slapd.d/cn=config, ma c'e' un
> modo piu' furbo?

Questo e' il meccanismo ufficialmente SBAGLIATO per modificare
cn=config. In futuro potrebbero cambiare il formato di "storing" del
backend senza dirti niente e ti ritrovi fregato.
Lo sai vero che eventualmente esiste (oltre al normale ldapmodify)
l'utility slapmodify che ti consente di editare la conf a sistema
spento?

> E poi: se cn=config diventa uno shadow referral e' una strada di sola
> andata? Come faccio a liberare cn=config?
>
> Con un ldif cosi':
> dn: olcDatabase={0}config,cn=config
> changetype: modify
> delete: olcSyncrepl
>
> ottengo:
> sudo ldapmodify -H ldapi:/// -Y EXTERNAL -f free_replica.ldif
> SASL/EXTERNAL authentication started
> SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
> SASL SSF: 0
> modifying entry "olcDatabase={0}config,cn=config"
> ldap_modify: Server is unwilling to perform (53)
>         additional info: shadow context; no update referral

La (possibile) risposta te l'ho data sopra. Se la provi, poi fammi
sapere come va.


> Ho poi anche un quesito operativo: come faccio a passare da hdb a mdb su
> due server in mirrormode? Siccome il database secondo lui e' in replica
> non mi fa fare variazioni, neanche a mano con il vim (mi spiego meglio:
> pensavo che cancellare le due direttive olcSyncrepl e olcMirrorMode
> fossero sufficienti per liberare il database, poi avrei fatto il
> passaggio a mdb, riavviato il nodo vuoto e atteso il ripopolamento delle
> utenze e ripetuto con l'altro nodo -- non funziona: non si riavvia
> neppure).

Hai provato con slapmodify a slave spento?
Se segui il mio suggerimento di usare un utente tecnico dedicato per
la replica, anche questa parte di conf dovrai inibirla via ACL...

>
> ciao e grazie!
>
> Francesco

Fammi sapere
Ciao
Marco


> _______________________________________________
> OpenLDAP mailing list
> OpenLDAP@mail.sys-net.it
> https://www.sys-net.it/mailman/listinfo/openldap
_______________________________________________
OpenLDAP mailing list
OpenLDAP@mail.sys-net.it
https://www.sys-net.it/mailman/listinfo/openldap

Rispondere a