[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