[pve-devel] rfc : pve-network : idea to generate and reload config accross the nodes

Dietmar Maurer dietmar at proxmox.com
Thu Apr 4 13:57:27 CEST 2019


> On 04 April 2019 at 12:16 Stoiko Ivanov <s.ivanov at proxmox.com> wrote:
> 
> 
> On Thu, 4 Apr 2019 11:57:38 +0200 (CEST)
> Alexandre DERUMIER <aderumier at odiso.com> wrote:
> 
> > > But how does it work ? who is currently listening for changes in
> > > pmxcfs ? (through inotify?)  
> > 
> > >>This is low-level C-code inside pmxcfs (corosync). Please not that
> > >>INotify does not work at all on /etc/pve/ - instead, we use
> > >>versions numbers to track changes (see /etc/pve/.version).  
> > ok great !
> > 
> > And how can we generate the config && reload network from here ? 
> > Can we call an external perl script ?
> > 
> From a quick glance - we do this with `corosync-cfgtool -R` when the
> corosync.conf changes
> (https://git.proxmox.com/?p=pve-cluster.git;a=blob;f=data/src/dcdb.c;h=6585a3443f0a8239cf668bb10eee1482b0859149;hb=HEAD#l409)
> 
> However I would keep in mind that perl-scripts (especially if they pull
> in many modules and dependencies) can take a rather long time (and many
> disk-hits) when being loaded - not too sure, but could imagine that
> pmxcfs blocks until the run has completed. 

I agree. Also that low level C/corosync hacking is no real fun ...

Another option is to use pve-daemon to apply the settings.




More information about the pve-devel mailing list