<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel rdf:about="http://blogmarks.net/api/marks/search/cluster">
<title>Public marks with search cluster</title>
<description>Public marks with search cluster</description>
<link>http://blogmarks.net/marks/search/cluster</link>
<items><rdf:Seq><rdf:li resource="http://blogmarks.net/api/user/nicolargo/mark/1058547433"/>
<rdf:li resource="http://blogmarks.net/api/user/jallatte/mark/1058338209"/>
<rdf:li resource="http://blogmarks.net/api/user/karlcow/mark/1058251249"/>
<rdf:li resource="http://blogmarks.net/api/user/ms_michel/mark/1058248732"/>
<rdf:li resource="http://blogmarks.net/api/user/Fiber_Optic/mark/1058248668"/>
<rdf:li resource="http://blogmarks.net/api/user/pbla/mark/1058246912"/>
<rdf:li resource="http://blogmarks.net/api/user/Fiber_Optic/mark/1058245738"/>
<rdf:li resource="http://blogmarks.net/api/user/jpcaruana/mark/1058245510"/>
<rdf:li resource="http://blogmarks.net/api/user/glisseco/mark/1058196290"/>
<rdf:li resource="http://blogmarks.net/api/user/giovanninicco/mark/1058164284"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1058129542"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1058057518"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1058054231"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1058047713"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1058046393"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1058013519"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1057976921"/>
<rdf:li resource="http://blogmarks.net/api/user/greut/mark/1057971332"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1057963373"/>
<rdf:li resource="http://blogmarks.net/api/user/Demiurge/mark/1057931044"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1057926616"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1057926145"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1057911694"/>
<rdf:li resource="http://blogmarks.net/api/user/camel/mark/1057880994"/>
<rdf:li resource="http://blogmarks.net/api/user/pyros/mark/1057877472"/>
</rdf:Seq></items>
</channel>
<item rdf:about="http://blogmarks.net/api/user/nicolargo/mark/1058547433">
<title>SSH en parrallèle sur plusieurs machines avec Cluster SSH - Tux-planet</title>
<link>http://www.tux-planet.fr/ssh-en-parrallele-sur-plusieurs-machines-avec-cluster-ssh/</link>
<description>SSH en //</description>
<dc:date>2009-10-12T07:39:49Z</dc:date>
<dc:author>nicolargo</dc:author>
<dc:subject>ssh</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.tux-planet.fr/ssh-en-parrallele-sur-plusieurs-machines-avec-cluster-ssh/"><img border="0" src="http://blogmarks.net/screenshots/2009/10/12/b7c0f637a6306a8b92a97f8a98aa598f.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.tux-planet.fr/ssh-en-parrallele-sur-plusieurs-machines-avec-cluster-ssh/">SSH en parrallèle sur plusieurs machines avec Cluster SSH - Tux-planet</a></h4>
 
by <a href="http://blogmarks.net/user/nicolargo">nicolargo</a> 
<p class="description">SSH en //</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ssh">ssh</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058547433">Copy</a> | 
<a href="http://blogmarks.net/link/3381231">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/jallatte/mark/1058338209">
<title>- Pharma Valley, un cluster interrégional du médicament &gt; Zoom du jour - DrakkarOnline - le Portail Normand de l'Information Economique</title>
<link>http://www.drakkaronline.com/article76573.html</link>
<description></description>
<dc:date>2009-05-27T11:54:56Z</dc:date>
<dc:author>jallatte</dc:author>
<dc:subject>industrie pharmaceutique</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.drakkaronline.com/article76573.html"><img border="0" src="http://blogmarks.net/screenshots/2009/05/27/2d3dd6e75e00b878dc99523f31b4c522.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.drakkaronline.com/article76573.html">- Pharma Valley, un cluster interrégional du médicament &gt; Zoom du jour - DrakkarOnline - le Portail Normand de l'Information Economique</a></h4>
 
by <a href="http://blogmarks.net/user/jallatte">jallatte</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/industrie%2Bpharmaceutique">industrie pharmaceutique</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058338209">Copy</a> | 
<a href="http://blogmarks.net/link/3208807">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/karlcow/mark/1058251249">
<title>3D Dewey Visualization : Reza with Processing</title>
<link>http://www.syedrezaali.com/dv/3D_Dewey_Visualization/</link>
<description>&lt;blockquote&gt;&lt;p&gt;For my final project for MAT 259 (Data Visualization) I wanted to explore the topics of 3D Space, particle systems, OpenGL and java, alpha blending, bill boarding, user interactivity, self-organizing algorithms (Kohonen), and electromagnetic attractions and repulsion. The end result is what you see above and below. I used one year of transaction data (books, DVDs, etc) from the Seattle Public Library to drive the visualization. Each particle/sphere is given properties, such as what category/subcategory it represents and how many items where checked out in that category. This is used to drive the physics system that is used to separate the nodes evenly on the surface of the sphere, moreover I wrote a Kohonen-like to cluster the nodes that are related (same category) together. The visualization is interactive; it allows the user to manipulate how they see the data and the properties of the system.&lt;/p&gt;&lt;/blockquote&gt;</description>
<dc:date>2009-03-27T07:40:15Z</dc:date>
<dc:author>karlcow</dc:author>
<dc:subject>visualization, data, livre</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.syedrezaali.com/dv/3D_Dewey_Visualization/"><img border="0" src="http://blogmarks.net/screenshots/2009/03/27/a3fc2bdea7bdf4ee33f92f3a912c45e8.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.syedrezaali.com/dv/3D_Dewey_Visualization/">3D Dewey Visualization : Reza with Processing</a></h4>
 
by <a href="http://blogmarks.net/user/karlcow">karlcow</a> 
<div class="description"><blockquote><p>For my final project for MAT 259 (Data Visualization) I wanted to explore the topics of 3D Space, particle systems, OpenGL and java, alpha blending, bill boarding, user interactivity, self-organizing algorithms (Kohonen), and electromagnetic attractions and repulsion. The end result is what you see above and below. I used one year of transaction data (books, DVDs, etc) from the Seattle Public Library to drive the visualization. Each particle/sphere is given properties, such as what category/subcategory it represents and how many items where checked out in that category. This is used to drive the physics system that is used to separate the nodes evenly on the surface of the sphere, moreover I wrote a Kohonen-like to cluster the nodes that are related (same category) together. The visualization is interactive; it allows the user to manipulate how they see the data and the properties of the system.</p></blockquote></div>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/visualization">visualization</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/data">data</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/livre">livre</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058251249">Copy</a> | 
<a href="http://blogmarks.net/link/3136217">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/ms_michel/mark/1058248732">
<title>Authentication of viewstate failed</title>
<link>http://www.codinghorror.com/blog/archives/000132.html</link>
<description>1) If this is a cluster, edit configuration so all servers use the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
2) Viewstate can only be posted back to the same page.
3) The viewstate for this page might be corrupted.</description>
<dc:date>2009-03-24T15:28:40Z</dc:date>
<dc:author>ms_michel</dc:author>
<dc:subject>.net</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.codinghorror.com/blog/archives/000132.html"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.codinghorror.com/blog/archives/000132.html">Authentication of viewstate failed</a></h4>
 
by <a href="http://blogmarks.net/user/ms_michel">ms_michel</a> 
<p class="description">1) If this is a cluster, edit configuration so all servers use the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
2) Viewstate can only be posted back to the same page.
3) The viewstate for this page might be corrupted.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/.net">.net</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058248732">Copy</a> | 
<a href="http://blogmarks.net/link/3134104">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/Fiber_Optic/mark/1058248668">
<title>YMC : Some due modifications to the eZ Cluster</title>
<link>http://www.ymc.ch/weblog/some_due_modifications_to_the_ez_cluster</link>
<description></description>
<dc:date>2009-03-24T13:42:20Z</dc:date>
<dc:author>Fiber_Optic</dc:author>
<dc:subject>ezpublish</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.ymc.ch/weblog/some_due_modifications_to_the_ez_cluster"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.ymc.ch/weblog/some_due_modifications_to_the_ez_cluster">YMC : Some due modifications to the eZ Cluster</a></h4>
 
by <a href="http://blogmarks.net/user/Fiber_Optic">Fiber_Optic</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ezpublish">ezpublish</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058248668">Copy</a> | 
<a href="http://blogmarks.net/link/3134048">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pbla/mark/1058246912">
<title>Cluster 14</title>
<link>http://erstu.ens-lsh.fr/</link>
<description></description>
<dc:date>2009-03-22T13:05:30Z</dc:date>
<dc:author>pbla</dc:author>
<dc:subject>sciences</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://erstu.ens-lsh.fr/"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://erstu.ens-lsh.fr/">Cluster 14</a></h4>
 
by <a href="http://blogmarks.net/user/pbla">pbla</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/sciences">sciences</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058246912">Copy</a> | 
<a href="http://blogmarks.net/link/3132478">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/Fiber_Optic/mark/1058245738">
<title>Cluster performance</title>
<link>http://ez.no/developer/forum/developer/cluster_performance/re_cluster_performance__13</link>
<description></description>
<dc:date>2009-03-21T00:50:59Z</dc:date>
<dc:author>Fiber_Optic</dc:author>
<dc:subject>ezpublish</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://ez.no/developer/forum/developer/cluster_performance/re_cluster_performance__13"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://ez.no/developer/forum/developer/cluster_performance/re_cluster_performance__13">Cluster performance</a></h4>
 
by <a href="http://blogmarks.net/user/Fiber_Optic">Fiber_Optic</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ezpublish">ezpublish</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058245738">Copy</a> | 
<a href="http://blogmarks.net/link/3131449">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/jpcaruana/mark/1058245510">
<title>plists - Google Code</title>
<link>http://code.google.com/p/plists/</link>
<description>plists is a drop-in replacement for the Erlang module lists, making most list operations parallel. It can operate on each element in parallel, for IO-bound operations, on sublists in parallel, for taking advantage of multi-core machines with CPU-bound operations, and across erlang nodes, for parallizing inside a cluster. It handles errors and node failures. It can be configured, tuned, and tweaked to get optimal performance while minimizing overhead. </description>
<dc:date>2009-03-20T16:21:33Z</dc:date>
<dc:author>jpcaruana</dc:author>
<dc:subject>google, open source, Erlang, programmation, fonctionnelle, map reduce, concurrent</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://code.google.com/p/plists/"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://code.google.com/p/plists/">plists - Google Code</a></h4>
 
by <a href="http://blogmarks.net/user/jpcaruana">jpcaruana</a> 
<p class="description">plists is a drop-in replacement for the Erlang module lists, making most list operations parallel. It can operate on each element in parallel, for IO-bound operations, on sublists in parallel, for taking advantage of multi-core machines with CPU-bound operations, and across erlang nodes, for parallizing inside a cluster. It handles errors and node failures. It can be configured, tuned, and tweaked to get optimal performance while minimizing overhead. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/google">google</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/open%2Bsource">open source</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/Erlang">Erlang</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/programmation">programmation</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/fonctionnelle">fonctionnelle</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/map%2Breduce">map reduce</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/concurrent">concurrent</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058245510">Copy</a> | 
<a href="http://blogmarks.net/link/3131268">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/glisseco/mark/1058196290">
<title>Lyon veut développer son forum Truck &amp; Bus</title>
<link>http://www.truckandbusworldforum.com/index.php?option=com_content&amp;view=article&amp;id=59:lyon-veut-developper-son-forum-truck-a-bus&amp;catid=41:blog&amp;Itemid=59</link>
<description>Le pôle de compétitivité &quot;Lyon Urban Truck and Bus&quot; a donné naissance à un &quot;cluster&quot; automobile de la région Rhône Alpes.</description>
<dc:date>2009-02-08T07:20:51Z</dc:date>
<dc:author>glisseco</dc:author>
<dc:subject>lyon, forum, truck</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.truckandbusworldforum.com/index.php?option=com_content&amp;view=article&amp;id=59:lyon-veut-developper-son-forum-truck-a-bus&amp;catid=41:blog&amp;Itemid=59"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.truckandbusworldforum.com/index.php?option=com_content&amp;view=article&amp;id=59:lyon-veut-developper-son-forum-truck-a-bus&amp;catid=41:blog&amp;Itemid=59">Lyon veut développer son forum Truck &amp; Bus</a></h4>
 
by <a href="http://blogmarks.net/user/glisseco">glisseco</a> 
<p class="description">Le pôle de compétitivité "Lyon Urban Truck and Bus" a donné naissance à un "cluster" automobile de la région Rhône Alpes.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/lyon">lyon</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/forum">forum</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/truck">truck</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058196290">Copy</a> | 
<a href="http://blogmarks.net/link/3088444">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/giovanninicco/mark/1058164284">
<title>Domini, Hosting, Server Virtuali, Server Dedicati, Cluster</title>
<link>http://www.netsons.com/</link>
<description></description>
<dc:date>2009-01-18T12:43:10Z</dc:date>
<dc:author>giovanninicco</dc:author>
<dc:subject>server, hosting</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.netsons.com/"><img border="0" src="http://blogmarks.net/screenshots/2009/01/18/d94e0de910b311dc3020a3c2c4e73aa5.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.netsons.com/">Domini, Hosting, Server Virtuali, Server Dedicati, Cluster</a></h4>
 
by <a href="http://blogmarks.net/user/giovanninicco">giovanninicco</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/server">server</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/hosting">hosting</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058164284">Copy</a> | 
<a href="http://blogmarks.net/link/3061082">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1058129542">
<title>severalnines.com</title>
<link>http://www.severalnines.com/cmon/</link>
<description>CMON is a daemon that aggregates information from MySQL Cluster that earlier was only accessible from the cluster log or the management client, such as:

    * cluster state
    * node state
    * backup statistics
    * statistics
    * cluster events (cluster log basically)

.. and let's you access the information using SQL, because CMON logs the information into ordinary MYISAM tables! So, it is really easy to use! In the package you also get get php scripts that you can put on your webserver to generate graphs and get a www interface to CMON. CMON can also start ndbd nodes and make decisions on how they should be started (with or without --initial).

CMON starts as a daemon and will automatically create cmon database and install the necessary tables automatically.</description>
<dc:date>2008-12-15T11:08:39Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>php, mysql, install, management, backup, interface, cluster, log, database</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.severalnines.com/cmon/"><img border="0" src="http://blogmarks.net/screenshots/2008/12/15/943b53b17c2e33b6e242dde70594ea5e.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.severalnines.com/cmon/">severalnines.com</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">CMON is a daemon that aggregates information from MySQL Cluster that earlier was only accessible from the cluster log or the management client, such as:

    * cluster state
    * node state
    * backup statistics
    * statistics
    * cluster events (cluster log basically)

.. and let's you access the information using SQL, because CMON logs the information into ordinary MYISAM tables! So, it is really easy to use! In the package you also get get php scripts that you can put on your webserver to generate graphs and get a www interface to CMON. CMON can also start ndbd nodes and make decisions on how they should be started (with or without --initial).

CMON starts as a daemon and will automatically create cmon database and install the necessary tables automatically.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/php">php</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/mysql">mysql</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/install">install</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/management">management</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/backup">backup</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/interface">interface</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/log">log</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/database">database</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058129542">Copy</a> | 
<a href="http://blogmarks.net/link/3030175">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1058057518">
<title>Execute commands simultaneously on multiple servers Using PSSH/Cluster SSH/Multixterm -- Ubuntu Geek</title>
<link>http://www.ubuntugeek.com/execute-commands-simultaneously-on-multiple-servers-using-psshcluster-sshmultixterm.html</link>
<description>If you have multiple servers with similar or identical configurations (such as nodes in a cluster), it’s often difficult to make sure the contents and configuration of those servers are identical. It’s even more difficult when you need to make configuration modifications from the command line, knowing you’ll have to execute the exact same command on a large number of systems .

In this tutorial we will see some tools to execute one command on multiple remote servers using ssh.First you need to make sure you have ssh installed in your machine or you can install using the following command</description>
<dc:date>2008-11-13T10:16:42Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>ubuntu, tools, tutorial, install, configuration, ssh, remote</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.ubuntugeek.com/execute-commands-simultaneously-on-multiple-servers-using-psshcluster-sshmultixterm.html"><img border="0" src="http://blogmarks.net/screenshots/2008/11/13/2fcf385375b98fc08638d44636d759c8.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.ubuntugeek.com/execute-commands-simultaneously-on-multiple-servers-using-psshcluster-sshmultixterm.html">Execute commands simultaneously on multiple servers Using PSSH/Cluster SSH/Multixterm -- Ubuntu Geek</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">If you have multiple servers with similar or identical configurations (such as nodes in a cluster), it’s often difficult to make sure the contents and configuration of those servers are identical. It’s even more difficult when you need to make configuration modifications from the command line, knowing you’ll have to execute the exact same command on a large number of systems .

In this tutorial we will see some tools to execute one command on multiple remote servers using ssh.First you need to make sure you have ssh installed in your machine or you can install using the following command</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ubuntu">ubuntu</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/tools">tools</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/tutorial">tutorial</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/install">install</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/configuration">configuration</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ssh">ssh</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/remote">remote</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058057518">Copy</a> | 
<a href="http://blogmarks.net/link/2966225">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1058054231">
<title>xen:live-migration_infrastructure [docs]</title>
<link>http://docs.solstice.nl/dokuwiki/doku.php?id=xen:live-migration_infrastructure</link>
<description>In order to be able to do a live migration of a Xen guest from one cluster member to another, some sort of shared storage is required. As the Xen guest won’t run on more than one cluster member at a time, a cluster filesystem is not required. That is, as long as you configure Xen to access the Xen guest by a physical device, not a file. </description>
<dc:date>2008-11-10T21:53:30Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>xen, cluster, migration</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://docs.solstice.nl/dokuwiki/doku.php?id=xen:live-migration_infrastructure"><img border="0" src="http://blogmarks.net/screenshots/2008/11/10/b090f96e8d7cdd24a4a75bf0850673e5.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://docs.solstice.nl/dokuwiki/doku.php?id=xen:live-migration_infrastructure">xen:live-migration_infrastructure [docs]</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">In order to be able to do a live migration of a Xen guest from one cluster member to another, some sort of shared storage is required. As the Xen guest won’t run on more than one cluster member at a time, a cluster filesystem is not required. That is, as long as you configure Xen to access the Xen guest by a physical device, not a file. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/xen">xen</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/migration">migration</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058054231">Copy</a> | 
<a href="http://blogmarks.net/link/2963123">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1058047713">
<title>Tutoriel mysql-proxy rw-splitting   Réplication MySQL « Sangokode</title>
<link>http://sangokode.wordpress.com/2007/12/24/mysql-proxy-rw-splitting-replication-mysql/</link>
<description>Quand un site web dynamique commence à avoir un trafic important, généralement on va essayer de multiplier les serveurs web qui hébergent les fichiers.
Multiplier les serveurs web n’est pas le plus difficile, il suffit de faire une réplication des données à chaque mise à jour de votre site et de multiplier les sous-domaines.

Les choses se compliquent lorsque vous souhaitez avoir plusieurs serveurs de base de données. La base de données que nous étudierons ici est MySQL. Nous ne parlerons pas de cluster MySQL dans cet article.

Le but de l’article est de montrer comment séparer un serveur MySQL en trois serveurs distincts : 1 maitre et deux esclaves, avec un seul point d’entrée (le proxy MySQL). Le proxy devra envoyer les requêtes de lecture vers les serveurs esclaves et toutes les autres requêtes vers le serveur d’écriture.

</description>
<dc:date>2008-11-04T10:05:01Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>web, mysql, site, serveur, cluster, proxy, tutoriel</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://sangokode.wordpress.com/2007/12/24/mysql-proxy-rw-splitting-replication-mysql/"><img border="0" src="http://blogmarks.net/screenshots/2008/11/04/aa4a8b27ba326d03e67c4dd2565f81bb.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://sangokode.wordpress.com/2007/12/24/mysql-proxy-rw-splitting-replication-mysql/">Tutoriel mysql-proxy rw-splitting   Réplication MySQL « Sangokode</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2926679">1 other(s)</a> 
<p class="description">Quand un site web dynamique commence à avoir un trafic important, généralement on va essayer de multiplier les serveurs web qui hébergent les fichiers.
Multiplier les serveurs web n’est pas le plus difficile, il suffit de faire une réplication des données à chaque mise à jour de votre site et de multiplier les sous-domaines.

Les choses se compliquent lorsque vous souhaitez avoir plusieurs serveurs de base de données. La base de données que nous étudierons ici est MySQL. Nous ne parlerons pas de cluster MySQL dans cet article.

Le but de l’article est de montrer comment séparer un serveur MySQL en trois serveurs distincts : 1 maitre et deux esclaves, avec un seul point d’entrée (le proxy MySQL). Le proxy devra envoyer les requêtes de lecture vers les serveurs esclaves et toutes les autres requêtes vers le serveur d’écriture.

</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/web">web</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/mysql">mysql</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/site">site</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/serveur">serveur</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/proxy">proxy</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/tutoriel">tutoriel</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058047713">Copy</a> | 
<a href="http://blogmarks.net/link/2926679">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1058046393">
<title>Linux.com :: Parallel SSH execution and a single shell to control them all</title>
<link>http://www.linux.com/feature/151340</link>
<description>Many people use SSH to log in to remote machines, copy files around, and perform general system administration. If you want to increase your productivity with SSH, you can try a tool that lets you run commands on more than one remote machine at the same time. Parallel ssh, Cluster SSH, and ClusterIt let you specify commands in a single terminal window and send them to a collection of remote machines where they can be executed.

Why you would need a utility like this when, using openSSH, you can create a file containing your commands and use a bash for loop to run it on a list of remote hosts, one at a time? One advantage of a parallel SSH utility is that commands can be run on several hosts at the same time. For a short-running task this might not matter much, but if a task needs an hour to complete and you need to run it on 20 hosts, parallel execution beats serial by a mile. Also, if you want to interactively edit the same file on multiple machines, it might be quicker to use a parallel SSH utility and edit the file on all nodes with vi rather than concoct a script to do the same edit.

Many of these parallel SSH tools include support for copying to many hosts at once (a parallel version of scp) or using rsync on a collection of hosts at once. Because the parallel SSH implementations know about all the hosts in a group, some of them also offer the ability to execute a command &quot;on one host&quot; and will work out which host to pick using load balancing. Finally, some parallel SSH projects let you use barriers so that you can execute a collection of commands and explicitly have each node in the group wait until all the nodes have completed a stage before moving on to the next stage of processing.</description>
<dc:date>2008-11-02T23:16:03Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>tools, script, ssh, control, file, remote, cluster, log, shell, list, rsync, edit</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.linux.com/feature/151340"><img border="0" src="http://blogmarks.net/screenshots/2008/11/02/410a143aad7f2f1c1c1f593271af1054.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.linux.com/feature/151340">Linux.com :: Parallel SSH execution and a single shell to control them all</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">Many people use SSH to log in to remote machines, copy files around, and perform general system administration. If you want to increase your productivity with SSH, you can try a tool that lets you run commands on more than one remote machine at the same time. Parallel ssh, Cluster SSH, and ClusterIt let you specify commands in a single terminal window and send them to a collection of remote machines where they can be executed.

Why you would need a utility like this when, using openSSH, you can create a file containing your commands and use a bash for loop to run it on a list of remote hosts, one at a time? One advantage of a parallel SSH utility is that commands can be run on several hosts at the same time. For a short-running task this might not matter much, but if a task needs an hour to complete and you need to run it on 20 hosts, parallel execution beats serial by a mile. Also, if you want to interactively edit the same file on multiple machines, it might be quicker to use a parallel SSH utility and edit the file on all nodes with vi rather than concoct a script to do the same edit.

Many of these parallel SSH tools include support for copying to many hosts at once (a parallel version of scp) or using rsync on a collection of hosts at once. Because the parallel SSH implementations know about all the hosts in a group, some of them also offer the ability to execute a command "on one host" and will work out which host to pick using load balancing. Finally, some parallel SSH projects let you use barriers so that you can execute a collection of commands and explicitly have each node in the group wait until all the nodes have completed a stage before moving on to the next stage of processing.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/tools">tools</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/script">script</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ssh">ssh</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/control">control</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/file">file</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/remote">remote</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/log">log</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/shell">shell</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/list">list</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/rsync">rsync</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/edit">edit</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058046393">Copy</a> | 
<a href="http://blogmarks.net/link/2955932">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1058013519">
<title>The Perfect Load-Balanced &amp; High-Availability Web Cluster With 2 Servers Running Xen On Ubuntu 8.04 Hardy Heron | HowtoForge - Linux Howtos and Tutorials</title>
<link>http://www.howtoforge.com/the-perfect-load-balanced-and-high-availability-web-cluster-with-2-servers-running-xen-on-ubuntu-8.04-hardy-heron</link>
<description></description>
<dc:date>2008-10-10T07:00:13Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>linux, web, ubuntu, xen, cluster</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.howtoforge.com/the-perfect-load-balanced-and-high-availability-web-cluster-with-2-servers-running-xen-on-ubuntu-8.04-hardy-heron"><img border="0" src="http://blogmarks.net/screenshots/2008/10/10/09935d98b9b59c5f783db0263aaad32d.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.howtoforge.com/the-perfect-load-balanced-and-high-availability-web-cluster-with-2-servers-running-xen-on-ubuntu-8.04-hardy-heron">The Perfect Load-Balanced &amp; High-Availability Web Cluster With 2 Servers Running Xen On Ubuntu 8.04 Hardy Heron | HowtoForge - Linux Howtos and Tutorials</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
 &amp; <a class="public" href="http://blogmarks.net/link/2926092">1 other(s)</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/linux">linux</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/web">web</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ubuntu">ubuntu</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/xen">xen</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1058013519">Copy</a> | 
<a href="http://blogmarks.net/link/2926092">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1057976921">
<title>XEN Cluster HowTo</title>
<link>http://www.asplund.nu/xencluster/xen-cluster-howto.html#drbd</link>
<description>I have tried to run both Debian Etch and Ubuntu 8.04 Server on the cluster nodes, in Dom0. I started my tests with Debian, but I had some issues with slow samba performance in one VM that I couldn't fix so I decided to try Ubuntu Server, for the first time. Both installation went OK, the main difference was that I used mainly source code in Debian, but only packages in Ubuntu. I actually ran into more problems with Ubuntu due to some early bugs in the 8.04 release, will describe them below as I go along. And I have still to prove that running this setup in Ubuntu is stable.</description>
<dc:date>2008-09-10T07:52:45Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>debian, server, ubuntu, xen, howto, code, performance, cluster, setup</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.asplund.nu/xencluster/xen-cluster-howto.html#drbd"><img border="0" src="http://blogmarks.net/screenshots/2008/09/10/63c07864185b90512b4718a47adbd8fe.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.asplund.nu/xencluster/xen-cluster-howto.html#drbd">XEN Cluster HowTo</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">I have tried to run both Debian Etch and Ubuntu 8.04 Server on the cluster nodes, in Dom0. I started my tests with Debian, but I had some issues with slow samba performance in one VM that I couldn't fix so I decided to try Ubuntu Server, for the first time. Both installation went OK, the main difference was that I used mainly source code in Debian, but only packages in Ubuntu. I actually ran into more problems with Ubuntu due to some early bugs in the 8.04 release, will describe them below as I go along. And I have still to prove that running this setup in Ubuntu is stable.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/debian">debian</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/server">server</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ubuntu">ubuntu</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/xen">xen</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/howto">howto</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/code">code</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/performance">performance</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/setup">setup</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057976921">Copy</a> | 
<a href="http://blogmarks.net/link/2894179">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/greut/mark/1057971332">
<title>Disco</title>
<link>http://discoproject.org/</link>
<description>&lt;blockquote&gt;&lt;p&gt;Disco is an open-source implementation of the Map-Reduce framework for distributed computing. As the original framework, Disco supports parallel computations over large data sets on unreliable cluster of computers.
&lt;/p&gt;&lt;p&gt;
The Disco core is written in Erlang, a functional language that is designed for building robust fault-tolerant distributed applications. Users of Disco typically write jobs in Python, which makes it possible to express even complex algorithms or data processing tasks often only in tens of lines of code. This means that you can quickly write scripts to process massive amounts of data. 
&lt;/p&gt;&lt;p&gt;
Disco was started at Nokia Research Center as a lightweight framework for rapid scripting of distributed data processing tasks. This far Disco has been succesfully used, for instance, in parsing and reformatting data, data clustering, probabilistic modelling, data mining, full-text indexing, and log analysis with hundreds of gigabytes of real-world data.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Erlang + Python = complete beautifulness&lt;/p&gt;</description>
<dc:date>2008-09-04T12:01:24Z</dc:date>
<dc:author>greut</dc:author>
<dc:subject>framework, algorithms, functional, map reduce, python, Erlang</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://discoproject.org/"><img border="0" src="http://blogmarks.net/screenshots/2008/09/04/4e88d1c63305c04ebd6ab4cb3a8ad939.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://discoproject.org/">Disco</a></h4>
 
by <a href="http://blogmarks.net/user/greut">greut</a> 
<div class="description"><blockquote><p>Disco is an open-source implementation of the Map-Reduce framework for distributed computing. As the original framework, Disco supports parallel computations over large data sets on unreliable cluster of computers.
</p><p>
The Disco core is written in Erlang, a functional language that is designed for building robust fault-tolerant distributed applications. Users of Disco typically write jobs in Python, which makes it possible to express even complex algorithms or data processing tasks often only in tens of lines of code. This means that you can quickly write scripts to process massive amounts of data. 
</p><p>
Disco was started at Nokia Research Center as a lightweight framework for rapid scripting of distributed data processing tasks. This far Disco has been succesfully used, for instance, in parsing and reformatting data, data clustering, probabilistic modelling, data mining, full-text indexing, and log analysis with hundreds of gigabytes of real-world data.</p></blockquote><p>Erlang + Python = complete beautifulness</p></div>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/framework">framework</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/algorithms">algorithms</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/functional">functional</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/map%2Breduce">map reduce</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/python">python</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/Erlang">Erlang</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057971332">Copy</a> | 
<a href="http://blogmarks.net/link/2889427">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1057963373">
<title>smtp-delay plug-in for qmail</title>
<link>http://www.lewis.org/smtp-delay/</link>
<description>smtp-delay is an add-on/plug-in intended for use with qmail. It was written primarily to add banner delays and antipipelining to qmail. These two features are known to be able to block certain types of spam and virus mail sent through non-rfc-compliant SMTP engines. When I looked around for programs to add this functionality to qmail, I found only one such program, and didn't like the way it was done. BTW...I have the same objections to the way its done in sendmail 8.13.x.

Since banner delays (the server pausing for some time before issuing an SMTP banner) cause every SMTP connection to take longer, I thought it would be a good idea to somehow exempt &quot;legitimate&quot; mail servers...or at least not subject them to long banner delays. So I decided to tune the banner delay time based on the connecting IP's reverse DNS. IPs with no rDNS get treated the worst (longest banner delay). IPs with rDNS matching a regex intended to detect dynamic/end-user IPs get a moderate delay. All other IPs get a very short banner delay...just long enough to see if they immediately pipeline (send SMTP commands before the banner's been sent).

The original intent for smtp-delay was that it should be run before rblsmtpd, and simply set the RBLSMTPD environment variable if applicable, letting rblsmtpd issue the 4xx response. Pretty early on, I realized smtp-delay should be able to run standalone (without dependence on rblsmtpd to do its talking) and issue a 4xx response on its own. Lately, the spam load against our mail cluster has gotten so bad that I've started running smtp-delay after rblsmtpd, based on the idea that there's no point waiting out a long banner delay holding an open socket to an IP we have no intention of accepting mail from anyway. This reduced our concurrency by about 20%. </description>
<dc:date>2008-08-27T08:22:11Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>server, qmail, environment, mail, cluster, spam</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.lewis.org/smtp-delay/"><img border="0" src="http://blogmarks.net/screenshots/2008/08/27/7d6373ee301b05edb613eedf8f8f4cd9.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.lewis.org/smtp-delay/">smtp-delay plug-in for qmail</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">smtp-delay is an add-on/plug-in intended for use with qmail. It was written primarily to add banner delays and antipipelining to qmail. These two features are known to be able to block certain types of spam and virus mail sent through non-rfc-compliant SMTP engines. When I looked around for programs to add this functionality to qmail, I found only one such program, and didn't like the way it was done. BTW...I have the same objections to the way its done in sendmail 8.13.x.

Since banner delays (the server pausing for some time before issuing an SMTP banner) cause every SMTP connection to take longer, I thought it would be a good idea to somehow exempt "legitimate" mail servers...or at least not subject them to long banner delays. So I decided to tune the banner delay time based on the connecting IP's reverse DNS. IPs with no rDNS get treated the worst (longest banner delay). IPs with rDNS matching a regex intended to detect dynamic/end-user IPs get a moderate delay. All other IPs get a very short banner delay...just long enough to see if they immediately pipeline (send SMTP commands before the banner's been sent).

The original intent for smtp-delay was that it should be run before rblsmtpd, and simply set the RBLSMTPD environment variable if applicable, letting rblsmtpd issue the 4xx response. Pretty early on, I realized smtp-delay should be able to run standalone (without dependence on rblsmtpd to do its talking) and issue a 4xx response on its own. Lately, the spam load against our mail cluster has gotten so bad that I've started running smtp-delay after rblsmtpd, based on the idea that there's no point waiting out a long banner delay holding an open socket to an IP we have no intention of accepting mail from anyway. This reduced our concurrency by about 20%. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/server">server</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/qmail">qmail</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/environment">environment</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/mail">mail</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/spam">spam</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057963373">Copy</a> | 
<a href="http://blogmarks.net/link/2882009">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/Demiurge/mark/1057931044">
<title>w3architect.com - Sessions php en cluster</title>
<link>http://www.w3architect.com/web/fr/articles/sessions-php-en-cluster</link>
<description></description>
<dc:date>2008-07-30T08:17:42Z</dc:date>
<dc:author>Demiurge</dc:author>
<dc:subject>php</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.w3architect.com/web/fr/articles/sessions-php-en-cluster"><img border="0" src="http://blogmarks.net/screenshots/2008/07/30/754adc1eb2670ad9f9d278031161a79b.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.w3architect.com/web/fr/articles/sessions-php-en-cluster">w3architect.com - Sessions php en cluster</a></h4>
 
by <a href="http://blogmarks.net/user/Demiurge">Demiurge</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/php">php</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057931044">Copy</a> | 
<a href="http://blogmarks.net/link/2852654">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1057926616">
<title>OpenNebula :: about</title>
<link>http://www.opennebula.org/doku.php?id=about</link>
<description>OpenNebula transforms a physical cluster into a flexible virtual infrastructure which dynamically adapts to the changing demands of a service workload. OpenNebula leverages existing virtualization platforms to create a new virtualization layer between the service and the physical infrastructure. This new layer supports the execution of the services on a physical cluster, extending the benefits of VMMs (Virtual Machine Monitors) from a single physical resource to a cluster of resources. OpenNebula effectively decouples a server (deployed as a pre-configured VM) not only from the physical infrastructure but also from its physical location. </description>
<dc:date>2008-07-25T15:05:30Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>server, cluster, xen, management</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.opennebula.org/doku.php?id=about"><img border="0" src="http://blogmarks.net/screenshots/2008/07/26/69f51b4ec7a43568df65aa0a199bf924.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.opennebula.org/doku.php?id=about">OpenNebula :: about</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">OpenNebula transforms a physical cluster into a flexible virtual infrastructure which dynamically adapts to the changing demands of a service workload. OpenNebula leverages existing virtualization platforms to create a new virtualization layer between the service and the physical infrastructure. This new layer supports the execution of the services on a physical cluster, extending the benefits of VMMs (Virtual Machine Monitors) from a single physical resource to a cluster of resources. OpenNebula effectively decouples a server (deployed as a pre-configured VM) not only from the physical infrastructure but also from its physical location. </p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/server">server</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/xen">xen</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/management">management</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057926616">Copy</a> | 
<a href="http://blogmarks.net/link/2849033">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1057926145">
<title>XEN Cluster HowTo</title>
<link>http://www.asplund.nu/xencluster/xen-cluster-howto.html</link>
<description></description>
<dc:date>2008-07-25T07:19:17Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>xen, howto, cluster, ubuntu</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.asplund.nu/xencluster/xen-cluster-howto.html"><img border="0" src="http://blogmarks.net/screenshots/2008/07/25/0a165daa4b391fd8cb2cbf93b44cd251.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.asplund.nu/xencluster/xen-cluster-howto.html">XEN Cluster HowTo</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/xen">xen</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/howto">howto</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/ubuntu">ubuntu</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057926145">Copy</a> | 
<a href="http://blogmarks.net/link/2848643">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1057911694">
<title>Cool Solutions: Configuring a Xen VM for Live Migration within a Cluster</title>
<link>http://www.novell.com/coolsolutions/feature/19676.html</link>
<description>By default, migrating a Xen Virtual Machine (VM) resource causes it to shutdown on the current node and restart on the new one. Once you configure a Xen VM within the High Availability Storage Infrastructure (HASI), how do you configure the Xen VM resource to live migrate among the cluster nodes?</description>
<dc:date>2008-07-09T12:15:36Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>live, migration, cluster, xen</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.novell.com/coolsolutions/feature/19676.html"><img border="0" src="http://blogmarks.net/screenshots/2008/07/09/035c15338a6c1d722313e382f61836b8.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.novell.com/coolsolutions/feature/19676.html">Cool Solutions: Configuring a Xen VM for Live Migration within a Cluster</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">By default, migrating a Xen Virtual Machine (VM) resource causes it to shutdown on the current node and restart on the new one. Once you configure a Xen VM within the High Availability Storage Infrastructure (HASI), how do you configure the Xen VM resource to live migrate among the cluster nodes?</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/live">live</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/migration">migration</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/xen">xen</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057911694">Copy</a> | 
<a href="http://blogmarks.net/link/2835185">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/camel/mark/1057880994">
<title>How To Set Up A Load-Balanced MySQL Cluster With MySQL 5.1 | HowtoForge - Linux Howtos and Tutorials</title>
<link>http://howtoforge.com/setting-up-a-loadbalanced-mysql-cluster-with-mysql5.1</link>
<description>This tutorial is based on Falko Timme's tutorial for MySQL Cluster 5.0. It shows how to configure a MySQL 5.1 cluster with five nodes: 1 x management, 2 x storage nodes and 2 x balancer nodes. This cluster is load-balanced by an Ultra Monkey package which provides heartbeat (for checking if the other node is still alive) and ldirectord (to split up the requests to the nodes of the MySQL cluster).

In this document I use Debian Etch 4.0 for all nodes. Therefore the setup might differ a bit for other distributions. The two data nodes were x64 to use all of the 8GB RAM. Servers were compiled from source so you should be able to make it running on any platform. The MySQL version I use in this setup is 5.1.24-rc. It's a release candidate, but I wanted to use 5.1 to take advantage of Memory-Disk Based tables.

Beginning with MySQL 5.1.6, it is possible to store the non-indexed columns of NDB tables on disk, rather than in RAM as with previous versions of MySQL Cluster.</description>
<dc:date>2008-06-16T09:58:11Z</dc:date>
<dc:author>camel</dc:author>
<dc:subject>linux, debian, mysql, tutorial, cluster, setup</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://howtoforge.com/setting-up-a-loadbalanced-mysql-cluster-with-mysql5.1"><img border="0" src="http://blogmarks.net/screenshots/2008/06/16/4c6dc9b63d31664c040bb55bd4e044c6.jpg" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://howtoforge.com/setting-up-a-loadbalanced-mysql-cluster-with-mysql5.1">How To Set Up A Load-Balanced MySQL Cluster With MySQL 5.1 | HowtoForge - Linux Howtos and Tutorials</a></h4>
 
by <a href="http://blogmarks.net/user/camel">camel</a> 
<p class="description">This tutorial is based on Falko Timme's tutorial for MySQL Cluster 5.0. It shows how to configure a MySQL 5.1 cluster with five nodes: 1 x management, 2 x storage nodes and 2 x balancer nodes. This cluster is load-balanced by an Ultra Monkey package which provides heartbeat (for checking if the other node is still alive) and ldirectord (to split up the requests to the nodes of the MySQL cluster).

In this document I use Debian Etch 4.0 for all nodes. Therefore the setup might differ a bit for other distributions. The two data nodes were x64 to use all of the 8GB RAM. Servers were compiled from source so you should be able to make it running on any platform. The MySQL version I use in this setup is 5.1.24-rc. It's a release candidate, but I wanted to use 5.1 to take advantage of Memory-Disk Based tables.

Beginning with MySQL 5.1.6, it is possible to store the non-indexed columns of NDB tables on disk, rather than in RAM as with previous versions of MySQL Cluster.</p>
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/linux">linux</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/debian">debian</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/mysql">mysql</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/tutorial">tutorial</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/setup">setup</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057880994">Copy</a> | 
<a href="http://blogmarks.net/link/2811605">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> <item rdf:about="http://blogmarks.net/api/user/pyros/mark/1057877472">
<title>Managing a memcached cluster / memcached</title>
<link>http://www.eu.socialtext.net/memcached/index.cgi?managing_a_memcached_cluster</link>
<description></description>
<dc:date>2008-06-12T07:48:35Z</dc:date>
<dc:author>pyros</dc:author>
<dc:subject>memcache, cluster</dc:subject>
<content:encoded><![CDATA[<div class="mark">
<a href="http://www.eu.socialtext.net/memcached/index.cgi?managing_a_memcached_cluster"><img border="0" src="http://blogmarks.net/screenshots/404.php" alt="" /></a>
<div class="xfolkentry">
<h4><a class="taggedlink" href="http://www.eu.socialtext.net/memcached/index.cgi?managing_a_memcached_cluster">Managing a memcached cluster / memcached</a></h4>
 
by <a href="http://blogmarks.net/user/pyros">pyros</a> 
<p class="tags">
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/memcache">memcache</a>
<a rel="tag" class="tag public_tag" href="http://blogmarks.net/marks/tag/cluster">cluster</a>
</p>
<div class="action-bar">
<a href="http://blogmarks.net/my/marks,new?id=1057877472">Copy</a> | 
<a href="http://blogmarks.net/link/2808450">React (0)</a></div>
</div>
</div>
]]></content:encoded>
</item> </rdf:RDF>