> On Mar 24, 2017, at 8:09 AM, Adam Lewenberg <ada...@stanford.edu> wrote:
> 
> 
> 
> On 3/24/2017 7:21 AM, Thomas M. Payerle wrote:
>> My experience is that ipropd-slave will try to apply the change log
>> sent from the master, but if it cannot for some reason, it will ignore
>> the change but bump the database version (and log a warning/error in
>> its logs).  There are pros and cons of that behavior; briefly it makes
>> the ipropd service more "robust" but also means that if one is not
>> monitoring
>> the logs the DBs can get out of sync.
>> 
>> The upshot is, monitoring DB synchronization by looking at slaves-stats
>> file is NOT sufficient.
>> 
>> We generally do a listing of the names, kvnos, and last mod
>> times for all principals on all the KDCs every night around 3-4 AM
>> (to minimize false positives from actual updates) and compare to ensure
>> the DBs stay synchronized.
> 
> That makes me think that doing a periodic "hprop" from the master to each 
> replica might not be a bad thing.
> 
> However, what happens when a slave gets an hprop dump at the same time the 
> slave is running ipropd-slave? Might there not be some contention? For 
> example, if in the middle of the hprop dump the master sends a change through 
> ipropd.

I’d recommend forcing iprop to do a full download instead. This used to be 
entirely too easy to trigger, but there has been some work since. “False” 
downloads seemed to be more common when you have a lot of slaves.

I don’t know what the “recommended” way to trigger a re-download would be, but 
certainly if you delete the kdb and the log file on a slave and start 
ipropd-slave it will re-download. Just make sure you don’t have the slave’s kdc 
running until the new kdb is available or it will be telling people (including 
its own ipropd-slave!!) that principals don’t exist when it shouldn’t!

Personal email.  hbh...@oxy.edu



Reply via email to