<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for lmb</title>
    <link>http://www.advogato.org/person/lmb/</link>
    <description>Advogato blog for lmb</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Fri, 22 Aug 2008 01:03:52 GMT</pubDate>
    <item>
      <pubDate>Sat, 24 May 2008 14:21:56 GMT</pubDate>
      <title>24 May 2008</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=95</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=95</guid>
      <description>&lt;P&gt;Jozef has posted &lt;A HREF="http://www.novell.com/communities/node/4846/load-balancing-howto-lvs-ldirectord-heartbeat-2"&gt;a&#xD;
very cool solutions article&lt;/a&gt; describing how to build a&#xD;
highly-available load-balancing solution for any TCP-based&#xD;
network service (including mail, web, ftp, etcetera) using&#xD;
entirely Open Source components and of course all included&#xD;
with SUSE Linux Enterprise Server 10 SP2 - Linux-HA, Linux&#xD;
Virtual Server, and ldirectord. Rock on!&#xD;
&lt;p&gt;Of course, you &lt;i&gt;could&lt;/i&gt; buy an expensive appliance&#xD;
instead ...&#xD;
</description>
    </item>
    <item>
      <pubDate>Wed, 30 Jan 2008 18:35:03 GMT</pubDate>
      <title>30 Jan 2008</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=94</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=94</guid>
      <description>Bad Syabas. They manufacture the Popcorn Network Media Tank,&#xD;
and despite clearly running a Linux variant, no source code&#xD;
nor written offer to supply it. Kindly e-mailed their&#xD;
support to rectify the situation ASAP. </description>
    </item>
    <item>
      <pubDate>Sun, 13 Jan 2008 01:09:41 GMT</pubDate>
      <title>13 Jan 2008</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=93</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=93</guid>
      <description>In &lt;A HREF="http://techthoughts.typepad.com/managing_computers/2008/01/a-complete-clus.html"&gt;&#xD;
this post&lt;/a&gt;, Alan Robertson discusses cluster stacks. This&#xD;
is interesting, but has some misleading points:&#xD;
&#xD;
&lt;p&gt; &lt;ul&gt;&#xD;
&lt;li&gt;&lt;i&gt;Linux-HA (with or without OpenAIS) supports the AIS&#xD;
membership APIs.&lt;/i&gt; This is not quite correct, in as far as&#xD;
the support of the APIs provided is close to ancient, and -&#xD;
worse - that membership by itself is rather pointless;&#xD;
Linux-HA as-is does not provide the &lt;i&gt;messaging&lt;/i&gt; or any&#xD;
other of the APIs for AIS, so the membership itself does not&#xD;
mean that any AIS application could run.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;&lt;i&gt;Nevertheless, in an ideal world, all cluster&#xD;
components and cluster-aware applications would sit on top&#xD;
of the same set of communications protocols.&lt;/i&gt; Let's just&#xD;
keep this one in mind, we're going to need it below!&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;&lt;i&gt;The Linux-HA CRM function is largely divided between&#xD;
the PE and TE &amp;ndash; which are described below.&lt;/i&gt; The CRM has&#xD;
been split out from the Linux-HA heartbeat project by its&#xD;
developers; I'm not sure how Alan failed to mention this, as&#xD;
he has been objecting to it for the last few weeks ;-)&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;Technically, the description is not quite right either.&#xD;
The CRM itself is a fairly important component, electing the&#xD;
transition coordinator, dealing with failed nodes and&#xD;
implementing the state transitions at the cluster level. Its&#xD;
components not only include the Policy Engine or the&#xD;
Transitioner, but the CIB itself also is part of the CRM&#xD;
modules.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;It's interesting how the PE receives the largest share&#xD;
of criticism, while no comments are made about the&#xD;
scalability and performance of the messaging layer itself.&#xD;
Oh well. The PE actually is modularized and completes its&#xD;
task in several stages - the original design called for&#xD;
placement first and ordering later, as distinct steps -, but&#xD;
the modules have a high inter-dependency, and in practice,&#xD;
it turned out not to be so easy; clear and robust interfaces&#xD;
are very hard to define. For a similar problem, look at how&#xD;
gcc "modularizes" its optimization steps.&#xD;
&lt;p&gt;While the PE does perform round-robin load-balancing,&#xD;
full resource cost and load balancing attempts turn the&#xD;
problem into an exceptionally hard one; we considered this,&#xD;
and then postponed it until later. For now, our main goal is&#xD;
to keep services alive, and leave the load balancing to some&#xD;
external component which modifies our node weights; seems&#xD;
fairly modular to me, in fact.&#xD;
&lt;p&gt;It's true that we might step towards modularization&#xD;
(again!) as we understand the problem more and more, but I&#xD;
object to the underlaying assumption that we hadn't thought&#xD;
of all that before.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;&lt;i&gt;The LRM proxy communicates between the CRM and the&#xD;
LRMs on all the various machines.  This function is&#xD;
currently built into the CRM.  This architectural decision&#xD;
was based on expedience more than anything else.&lt;/i&gt; I&#xD;
wonder how else the CRM's TE is supposed to communicate with&#xD;
the LRMs, as needed to carry out the commands and retrieve&#xD;
status, if not by having some form of proxy/interface to them?&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;&lt;i&gt;To support larger clusters this needs to be separated&#xD;
out, made more scalable, and more flexible.  This would&#xD;
allow a large number of LRMs to be supported by a small&#xD;
number of LRM proxies.&lt;/i&gt;  The CRM and its components (TE,&#xD;
CIB) clearly requires an interface to the LRMs, so I'm not&#xD;
quite sure how this could be &lt;i&gt;separated out&lt;/i&gt;.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;My guess would be that he is refering to the idea of&#xD;
having the CRM manage nodes (virtual or physical) which are&#xD;
not full cluster members as containers for resources. And,&#xD;
supposedly, not suggesting to treat them as virtual cluster&#xD;
members at the membership level any longer! Nice to see he's&#xD;
dropped that idea. Yet, as Alan likes to give credit when he&#xD;
came up with something, maybe he should give credit for this&#xD;
as well ...? Just thinking.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;&lt;i&gt;In large systems, this would probably use the&#xD;
ClusterIP capability to provide load distribution (leveling)&#xD;
across multiple LRM proxies.&lt;/i&gt; I have absolutely no idea&#xD;
what this is supposed to suggest.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;The description of the quorum daemon might imply the&#xD;
suggestion that Linux-HA supported general split-site&#xD;
clusters right now. As much as I wish it did, this is not true.&#xD;
&lt;p&gt;And while quorum in two-node clusters is indeed&#xD;
problematic (because they always have a tie on one node&#xD;
down), the quorum server most certainly is not needed for&#xD;
two node clusters, as fencing resolves this problem nicely,&#xD;
and has done so for years.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;&lt;i&gt;For a variety of reasons, kernel space doesn't have&#xD;
access to user-space cluster communications or&#xD;
membership.&lt;br&gt;As a result, both the DLM and most cluster&#xD;
filesytems implements their own membership and&#xD;
communications.&lt;/i&gt; This is technically incorrect; OCFS2 has&#xD;
been instrumented to inherit the membership from user-space,&#xD;
as has GFS2. (Or, in fact, their DLMs inherit this.)&#xD;
&lt;p&gt;The discussion of case 1 neglects the detail that the&#xD;
"other" membership also must be told to not talk to the&#xD;
other node, same as case 2; in fact, each membership must be&#xD;
reduced to the common subset. The method described for case&#xD;
2 indeed is not pretty, and would not work right now (as the&#xD;
mechanisms do not exist), as claimed:&#xD;
&lt;li&gt;&lt;i&gt;Although Case 2 isn't pretty, it works, and no amount&#xD;
of wishing and hoping is likely to ever make this kind of&#xD;
problem go away in the general case.&lt;/i&gt;&#xD;
&lt;p&gt;This is quite certainly the most confusing message in&#xD;
this lecture. First, it is wrong today, even for Linux-HA:&#xD;
OCFS2 avoids this by inherting the Linux-HA membership&#xD;
through the Filesystem resource agent.&#xD;
&lt;p&gt;Second, by porting the CRM modules - now called PaceMaker&#xD;
- to run natively on top of openAIS, just as C-LVM2, GFS2,&#xD;
and OCFS2 will, we are finally on the track to solve this&#xD;
perfectly and having everyone use the same membership.&#xD;
&lt;p&gt;However, it should be noted that there has been exactly&#xD;
one person unhappy about this, who is now trying to sell it&#xD;
as if it was his idea, and not that he opposes it still - I&#xD;
wonder, who might that be?&#xD;
&lt;/ul&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;I will further admit that it irks and offends me that&#xD;
Alan talks of the CRM as &lt;i&gt;our&lt;/i&gt; work (as if he had been&#xD;
involved much in it), and explicitly&#xD;
mentions how &lt;i&gt;he&lt;/i&gt; started the OCF in 2001, mentions IBM&#xD;
and Red Hat, yet completely fails to mention the&#xD;
contributions made by many Novell and SUSE engineers, most&#xD;
notably by Andrew Beekhof. Oh well.&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 7 Dec 2007 18:00:16 GMT</pubDate>
      <title>7 Dec 2007</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=92</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=92</guid>
      <description>&lt;ul&gt;&#xD;
&lt;li&gt;Andrew and myself have decided to split out the CRM from&#xD;
the Linux HA project, for a number of reasons. Not forking,&#xD;
but split; we do not intend to duplicate any development,&#xD;
and end-users would not notice the difference.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;We would love to discuss our reasons, but Alan has&#xD;
immediately disabled our posting to the Linux HA mailing&#xD;
lists, after we had announced our intentions, and asked if&#xD;
someone wants to pick up maintaining the CRM within Heartbeat.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;I am afraid this just points out one of the reasons why&#xD;
this might be considered needed.&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;We'd gladly discuss this further, but alas ...&#xD;
&#xD;
&lt;p&gt; &lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 6 Dec 2007 13:02:50 GMT</pubDate>
      <title>6 Dec 2007</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=91</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=91</guid>
      <description>&lt;ul&gt;&#xD;
&lt;li&gt;Check this out: &lt;A&#xD;
HREF="http://lists.community.tummy.com/pipermail/linux-ha-dev/2007-December/015220.html"&gt;Heartbeat's&#xD;
Cluster Resource Manager ported to openAIS&lt;/a&gt;&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;Ladies and gentlemen, this means nothing less than&#xD;
finally and clearly moving towards converging the major Open&#xD;
Source clustering stacks on Linux. Wow. That I may live to&#xD;
see that!&#xD;
&#xD;
&lt;p&gt; &lt;li&gt;This great news for the community and the Enterprise&#xD;
vendors as well.&#xD;
&#xD;
&lt;p&gt; &lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 5 Dec 2007 17:52:36 GMT</pubDate>
      <title>5 Dec 2007</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=90</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=90</guid>
      <description>&lt;ul&gt;&#xD;
&lt;li&gt;&lt;A&#xD;
HREF="http://www.youtube.com/watch?v=fi4fzvQ6I-o"&gt;Another&#xD;
case of: you have to be there.&lt;/a&gt; Hilarious. Must watch.&#xD;
Still got the LinuxCare an VALinux t-shirts ...&#xD;
&lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 4 Dec 2007 14:01:27 GMT</pubDate>
      <title>4 Dec 2007</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=89</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=89</guid>
      <description>&lt;ul&gt;&#xD;
&lt;li&gt;Does anyone have experiences with a&#xD;
&lt;A HREF="http://www.kinesis-ergo.com/advantage.htm"&gt;Kinesis&#xD;
Advantage Contoured keyboard&lt;/a&gt; with the triple-foot&#xD;
switch? I'm considering to get one and finally learn Dvorak&#xD;
while I'm at it as well. Please &lt;a&#xD;
href="mailto:lmb@suse.de"&gt;let me know your comments&lt;/a&gt;.&#xD;
&lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 3 Dec 2007 15:02:21 GMT</pubDate>
      <title>3 Dec 2007</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=88</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=88</guid>
      <description>&lt;ul&gt;&#xD;
&lt;li&gt;Monday. Some kernel care taking, some HR stuff.&#xD;
&lt;li&gt;Project leads refusing to find out about the SCM they&#xD;
are using. Sigh.&#xD;
&lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 29 Nov 2007 21:13:26 GMT</pubDate>
      <title>29 Nov 2007</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=87</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=87</guid>
      <description>&lt;ul&gt;&#xD;
&lt;li&gt;Today, I would simple like to share &lt;a&#xD;
href="http://infohost.nmt.edu/~kscott/weblog/current_entries/2005_08_01-13_52_11.html"&gt;&#xD;
an&lt;/a&gt; &lt;a&#xD;
href="http://toometa.com/2005/11/17/peoplesoft-sucks/"&gt;&#xD;
heartfelt&lt;/a&gt; &lt;a&#xD;
href="http://www.berbs.us/archives/2006/06/23/peoplesoft_still_sucks/"&gt;&#xD;
opinion&lt;/a&gt; &lt;a&#xD;
href="http://www.computerworld.com/action/article.do?command=printArticleBasic&amp;articleId=9001396"&gt;&#xD;
about&lt;/a&gt; &lt;a&#xD;
HREF="http://discuss.fogcreek.com/joelonsoftware4/default.asp?cmd=show&amp;ixPost=112792"&gt;&#xD;
PeopleSoft &lt;/a&gt; with you all.&#xD;
&lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 28 Nov 2007 20:14:19 GMT</pubDate>
      <title>28 Nov 2007</title>
      <link>http://www.advogato.org/person/lmb/diary.html?start=86</link>
      <guid>http://www.advogato.org/person/lmb/diary.html?start=86</guid>
      <description>&lt;ol&gt;&#xD;
&lt;li&gt;Start OpenOffice on a virtual desktop under icewm.&#xD;
&lt;li&gt;Move the OpenOffice window to a different desktop.&#xD;
&lt;li&gt;Focus the window or select a menu via hotkey.&#xD;
&lt;li&gt;Be bumped to the desktop you originally started OOo on.&#xD;
&lt;li&gt;Relieve anger through swearing.&#xD;
&lt;/ol&gt;</description>
    </item>
  </channel>
</rss>
