[Pacemaker] issues when installing on pxe booted environment

Andrew Beekhof andrew at beekhof.net
Sun Apr 7 22:54:53 EDT 2013


On 29/03/2013, at 11:06 PM, Rainer Brestan <rainer.brestan at gmx.net> wrote:

> Puh, i haven´t thought the discussion became this direction.
>  
> Corosync is not the only software, which need shared memory, so it is part of the OS startup to provide it, not part of Corosync or Pacemaker.
> And yes, it is too late to mount it in Pacemaker startup.
> Even in most embedded Linux installations share memory is available, just with smaller size.
> So, there is no need to include anything in Corosync or Pacemaker startup directly.

I guess my point is that if there is something the cluster needs in order to function, we should either error out in an obvious manner or take steps to make it available so that everything JustWork.  I'd prefer the latter personally.

>  
> My answer about shared memory is valid and neccessary only for anaconda based installations.
> When you install a RedHat system, the installation process is done by anaconda with a running miniroot (install.img) as ram disk.
> Within this miniroot shared memory is enabled, but they (RedHat) missed the mount.
> If somebody wants to correct it, RedHat (more specific the maintainer of install.img) is the correct address for this gap.

Has anyone filed a bug in their bugzilla for this?

>  
> To have world read access to CRM_CORE_DIR should be enough in case a core pattern set explicit to another directory (not tested yet).
> When calling resource agents, CRM_CORE_DIR is the current PWD (tested with echo all environment variables to a file inside monitor call).
> If this directory is not readable during switch user inside resource agent, stupid things could happen. Anyhow, it is not a good method of writing resource agents, switching user without setting the environment of the switched user. So, this is no fault of Pacemaker, more of loose programmed resource agents.
> When the resource agent or any of its childs produces a core dump, it goes either to the current directory or to the directory specified with kernel core pattern.
> If the core will go into the current directory and it is written by a switched user, who is not member of pcmk_gid, the core get lost.

Good point.  I guess there is no avoiding 777 then.

>  
> As i am not sure every resource agent is written with proper switch user environment and not rewriting my core pattern, enable world write on CRM_CCORE_DIR was the easy work around for it.
>  
> Rainer
> Gesendet: Freitag, 29. März 2013 um 09:51 Uhr
> Von: "Jacek Konieczny" <jajcus at jajcus.net>
> An: pacemaker at oss.clusterlabs.org
> Betreff: Re: [Pacemaker] issues when installing on pxe booted environment
> On Fri, 29 Mar 2013 11:37:37 +1100
> Andrew Beekhof <andrew at beekhof.net> wrote:
> 
> > On Thu, Mar 28, 2013 at 10:43 PM, Rainer Brestan
> > <rainer.brestan at gmx.net> wrote:
> > > Hi John,
> > > to get Corosync/Pacemaker running during anaconda installation, i
> > > have created a configuration RPM package which does a few actions
> > > before starting Corosync and Pacemaker.
> > >
> > > An excerpt of the post install of this RPM.
> > > # mount /dev/shm if not already existing, otherwise openais cannot
> > > work if [ ! -d /dev/shm ]; then
> > > mkdir /dev/shm
> > > mount /dev/shm
> > > fi
> >
> > Perhaps mention this to the corosync guys, it should probably go into
> > their init script.
> 
> I don't think so. It is just a part of modern Linux system environment.
> corosync is not supposed to mount the root filesystem or /proc –
> mounting /dev/shm is not its responsibility either.
> 
> BTW The excerpt above assumes there is a /dev/shm entry in /etc/fstab.
> Should this be added there by the corosync init script too?
> 
> Greets,
> Jacek
> 
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
> 
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
> 
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org





More information about the Pacemaker mailing list