Re: ipropd question

Adam Lewenberg <[email protected]> Fri, 24 Mar 2017 08:09:10 -0700
Newsgroups gmane.comp.encryption.kerberos.heimdal.general
Message-ID <[email protected]>

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.




>
>
>
> On Fri, 24 Mar 2017, Martin Flemming wrote:
>>
>> Hi !
>>
>> I want to use the iprop-mechanism but i'm little confused
>> if all running really well ...
>>
>> My setup looks like follow
>>
>> 3 heimdal-server with Centos 7.3.1611
>>
>> heimdal-rpms from epel :
>>
>> heimdal-libs-1.6.0-0.9.20140621gita5adc06.el7.x86_64
>> heimdal-server-1.6.0-0.9.20140621gita5adc06.el7.x86_64
>>
>> On the first view everything seems to be ok :
>>
>> master :
>>
>> cat slaves-stats
>> Status for slaves, last updated: 2017-03-24T09:16:31
>>
>> Master version: 7158
>>
>> Name                             Address            Version  Status
>> Last Seen
>> iprop/[email protected]  IPv4:192.168.6.34     7158  Up
>> 2017-03-24T09:15:01
>> iprop/[email protected]  IPv4:192.168.6.37     7158  Up
>> 2017-03-24T09:15:01
>>
>> On both Slaves seems also everything ok
>>
>> Mar 24 09:25:02 server2 ipropd-slave[3001]: slave status change:
>> up-to-date with version: 7158 at 2017-03-24T09:25:02
>> Mar 24 09:27:32 server2 ipropd-slave[3001]: slave status change:
>> up-to-date with version: 7158 at 2017-03-24T09:27:32
>> Mar 24 09:30:01 server2 ipropd-slave[3001]: replaying entry 7159
>> Mar 24 09:30:01 server2 ipropd-slave[3001]: slave status change:
>> up-to-date with version: 7159 at 2017-03-24T09:30:01
>> Mar 24 09:30:01 server2 ipropd-slave[3001]: slave status change:
>> up-to-date with version: 7159 at 2017-03-24T09
>>
>>
>> But if i dump and count all Principals on these 3 heimdal-server,
>> i've got 3 differents results :-(
>>
>> kadmin -l list  \* > kadmin_list.txt
>> cat kadmin_list.txt |wc
>>
>>
>> Master : 31027
>> Slave1 : 30453
>> Slave2 : 29311
>>
>> Can somebody explain this behaviour or is the ipropd-mechanism buggy ?
>>
>> Or have i to upgrade to Heimdal 7.1.0 (own build from tar-package :-( ) ?
>>
>> Major changes
>>
>>    ....
>>    ....
>>    iprop has been revamped to fix a number of race conditions that
>> could lead to inconsistent replication.
>>    ....
>>    ....
>>
>> thanks & cheers
>>
>>       Martin
>>
>>
>>
>
> Tom Payerle
> IT-ETI-EUS                 [email protected]
> 4254 Stadium Dr                (301) 405-6135
> University of Maryland
> College Park, MD 20742-4111