<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ed Wyse's Guru's Blog</title>
	<atom:link href="http://edwyseguru.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://edwyseguru.wordpress.com</link>
	<description>Network Management for the Ed Wyse Company</description>
	<lastBuildDate>Mon, 09 Jan 2012 17:43:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='edwyseguru.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ed Wyse's Guru's Blog</title>
		<link>http://edwyseguru.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://edwyseguru.wordpress.com/osd.xml" title="Ed Wyse&#039;s Guru&#039;s Blog" />
	<atom:link rel='hub' href='http://edwyseguru.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Using rrDNS to allow mount-failover with GlusterFS</title>
		<link>http://edwyseguru.wordpress.com/2012/01/09/using-rrdns-to-allow-mount-failover-with-glusterfs/</link>
		<comments>http://edwyseguru.wordpress.com/2012/01/09/using-rrdns-to-allow-mount-failover-with-glusterfs/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 17:40:39 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[GlusterFS]]></category>
		<category><![CDATA[Howtos]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=73</guid>
		<description><![CDATA[Using round-robin DNS (rrDNS) makes for an easy way to ensure your clients can mount their volumes regardless of whether a server is down. To do this, create a DNS entry that points to all of your servers. (if you&#8217;re not using nsupdate to manage your dns entries, you&#8217;re doing it wrong. ) # nsupdate [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=73&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Using round-robin DNS (rrDNS) makes for an easy way to ensure your clients can mount their volumes regardless of whether a server is down. To do this, create a DNS entry that points to all of your servers. (if you&#8217;re not <a href="http://linux.yyz.us/nsupdate/" target="_blank">using nsupdate</a> to manage your dns entries, you&#8217;re doing it wrong. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<blockquote>
<pre># nsupdate -k${UPDATE_KEY}
Creating key...
&gt; zone domain.dom
&gt; update add glusterfs.domain.dom. 86400 A 10.0.0.1
&gt; update add glusterfs.domain.dom. 86400 A 10.0.0.2
&gt; update add glusterfs.domain.dom. 86400 A 10.0.0.3
&gt; send</pre>
</blockquote>
<p>If this worked, you should now be able to see (note that the order may be different every time):</p>
<blockquote>
<pre># host glusterfs.domain.dom
glusterfs.domain.dom has address 10.0.0.2
glusterfs.domain.dom has address 10.0.0.1
glusterfs.domain.dom has address 10.0.0.3</pre>
</blockquote>
<p>Now the rest is easy, use this new dns entry to mount your volumes:</p>
<blockquote>
<pre>mount -t glusterfs glusterfs:testvol1 /mnt/testvol1</pre>
</blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=73&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2012/01/09/using-rrdns-to-allow-mount-failover-with-glusterfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
		<item>
		<title>Bad customer service</title>
		<link>http://edwyseguru.wordpress.com/2011/11/14/bad-customer-service/</link>
		<comments>http://edwyseguru.wordpress.com/2011/11/14/bad-customer-service/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 01:17:10 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[Gripes]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=70</guid>
		<description><![CDATA[I hate being treated like a newb about as much as I hate support people reading half of a support ticket and dismissing it as invalid. ME: I&#8217;ve tried sending dtmf via SIP INFO or via RFC2833, and neither works consistently. If I dial my POTS line, and dial digits on the voip phone keypad, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=70&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I hate being treated like a newb about as much as I hate support people reading half of a support ticket and dismissing it as invalid.</p>
<p>ME:</p>
<blockquote><p>I&#8217;ve tried sending dtmf via SIP INFO or via RFC2833, and neither works consistently. If I dial my POTS line, and dial digits on the voip phone keypad, I can see sip info packets if I set it to info, or rtp rfc2833 packets if I set it that way, but on the pots phone, I hear maybe 1 in 10 tones.</p></blockquote>
<p>THEM:</p>
<blockquote><p>INFO DTMF is not supported on our service for calls to or from the PSTN. You must use RFC2833. RFC2833 is fully supported by all of our underlying carriers for both inbound and outbound service, so if you are having a problem, the issue is likely between your SIP phone and the PBX.</p>
<p>When I called 12066230560 and entered 256 it immediately interrupted the IVR. I then received an &#8216;Incorrect Entry&#8217; response. When I enter #1, I am able to reach the directory.</p>
<p>This call was placed from my Polycom phone and an MX system that is configured to utilized RFC2833 only.</p>
<p>Thanks,</p></blockquote>
<p>ME:</p>
<blockquote>
<div>
<div>
<div>As I said, I get the same results either way.</div>
</div>
</div>
</blockquote>
<div>
<div>
<div>THEM:</div>
<blockquote>
<div>The problem, as was noted in the previous response, is likely related to the DTMF relay between your phone and your PBX, as this issue cannot be reproduced from our PBX when calling your POTS line.</p>
<p>In addition, what you hear when pressing tones should not make any difference as RFC2833 is out-of-band and has nothing to do with the audible tones.</p>
<p>Thanks,</p></div>
</blockquote>
<div>
ME:</div>
<blockquote>
<div>When you say, &#8220;between your phone and your pbx&#8221;, are you referring to my Polycom phone to my Freeswitch PBX, or my Panasonic phone to my KSU? If the former, then that would prevent the RFC2833 packets from showing up in a packet capture that I&#8217;ve reviewed with Wireshark between my Freeswitch PBX and your Acme Packet SBC. If the latter, then I would have the same results utilizing the IVR as you.</p>
<p>When referring to what I hear, I was referring to the Panasonic phone on the POTS KSU. If I&#8217;m not hearing DTMF at the POTS end and the RFC2833 is leaving my Freeswitch PBX correctly then the only possibility that I can imagine is that the problem is within your realm of responsibility.</p></div>
</blockquote>
<div>THEM:</div>
<blockquote>
<div>I am referring to the Polycom to Freeswitch connection. The inbound leg of the call to the POTS line is the same for my call tests and your call tests. I do not have any problems originating traffic via nexVortex and terminating to your POTS line and then relaying DTMF.</p>
<p>Are there other numbers that you have problems passing DTMF to?</p>
<p>Thanks,</p></div>
</blockquote>
<div>ME:</div>
<blockquote>
<div>Well then, as I said in my very first message, &#8220;I can see &#8230; rtp rfc2833 packets &#8230; but on the pots phone, I hear maybe 1 in 10 tones.&#8221;</p>
<p>Yes, I cannot use DTMF consistently anywhere that we&#8217;ve tried that uses an IVR system. The bank, the alarm company&#8230; even just calling a POTS line with an old-fashioned simple handset.</p></div>
</blockquote>
</div>
<div>I mean really&#8230;. If you&#8217;re going to answer a question, at least make an attempt at understanding it first. I give way better support than this over IRC to people that I have no financial interest in helping. You&#8217;d think that the vendor that gets money from us every month could do a bit better.</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=70&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2011/11/14/bad-customer-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
		<item>
		<title>Gluster Aquired by RedHat for $136M</title>
		<link>http://edwyseguru.wordpress.com/2011/10/04/gluster-aquired-by-redhat-for-136m/</link>
		<comments>http://edwyseguru.wordpress.com/2011/10/04/gluster-aquired-by-redhat-for-136m/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 20:05:45 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[GlusterFS]]></category>
		<category><![CDATA[RedHat]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=63</guid>
		<description><![CDATA[In the latter part of 2008, we had a server that started to have problems. That&#8217;s when we discovered that DRBD would fail miserably if you tried switching the active state back and forth rapidly. This caused a split-brain situation and we had our entire company down for half a day while I got critical [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=63&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the latter part of 2008, we had a server that started to have problems. That&#8217;s when we discovered that DRBD would fail miserably if you tried switching the active state back and forth rapidly. This caused a split-brain situation and we had our entire company down for half a day while I got critical systems back up, and I spent more than a month tracking down everything that was botched.</p>
<p>I had to find a new solution.</p>
<p>By March of 2009, I had found and learned how to use GlusterFS. This was no easy task, as it turned out. The documentation was hit and miss. Settings may or may not be for the current version. Terms were used incongruously. Though they had a mailing list, questions to that list went unanswered. The IRC channel was silent.</p>
<p>Eventually, I figured it out on my own and decided to take my newfound knowledge and edit the wiki, and help people in the IRC channel. Now, if you&#8217;ve ever tried to get support from an IRC channel, most of the time you get surly narcissists who feel that demeaning people is somehow helpful. I vowed that our channel would be different. My narcissism would not be surly.</p>
<p>I have no idea over the past two and a half years how many people I helped, but I do know that my example and influence have created one of the nicest and most helpful IRC support channels I&#8217;ve ever encountered. This in large part is thanks to the wonderful people that have joined me on #gluster: Samuli &#8216;samppah&#8217; Heinonen, Louis &#8216;semiosis&#8217; Zuckerman, Jeff &#8216;jdarcy&#8217; Darcy, Adam &#8216;m0zes&#8217; Tygart, Todd &#8216;Heebie&#8217; Hebert and others.</p>
<p>Today, RedHat and Gluster announced the acquisition. Anand Babu (AB) Periasamy, Gluster CTO stated in the <a href="http://goo.gl/4xNHl" target="_blank">webcast</a>, &#8220;The community was central to our success.&#8221; Brian Stevens, CTO and VP, Worldwide Engineering, Red Hat also acknowledged the community was a part of RedHat&#8217;s decision in his <a href="http://www.redhat.com/promo/storage/brian-stevens.html" target="_blank">announcement</a>.</p>
<p>I&#8217;ve been assured that the check is in the mail for my part in this acquisition, but that the envelope and postage have more value than the check.</p>
<p>All kidding aside, my sincere congratulations to everybody, employee, community and end-user that&#8217;s made Gluster such a success. And congratulations to RedHat on filling this gap in their enterprise offerings.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=63&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2011/10/04/gluster-aquired-by-redhat-for-136m/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
		<item>
		<title>GlusterFS 3.1.6 performance tests</title>
		<link>http://edwyseguru.wordpress.com/2011/09/16/glusterfs-3-1-6-performance-tests/</link>
		<comments>http://edwyseguru.wordpress.com/2011/09/16/glusterfs-3-1-6-performance-tests/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 23:53:47 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[GlusterFS]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=59</guid>
		<description><![CDATA[Testing on our Drupal 6 intranet server. Simple ab test. Volume Name: intranet Type: Distributed-Replicate Status: Started Number of Bricks: 4 x 3 = 12 Transport-type: tcp Bricks: Brick1: ewcs2:/var/spool/glusterfs/a_intranet Brick2: ewcs4:/var/spool/glusterfs/a_intranet Brick3: ewcs7:/var/spool/glusterfs/a_intranet Brick4: ewcs2:/var/spool/glusterfs/b_intranet Brick5: ewcs4:/var/spool/glusterfs/b_intranet Brick6: ewcs7:/var/spool/glusterfs/b_intranet Brick7: ewcs2:/var/spool/glusterfs/c_intranet Brick8: ewcs4:/var/spool/glusterfs/c_intranet Brick9: ewcs7:/var/spool/glusterfs/c_intranet Brick10: ewcs2:/var/spool/glusterfs/d_intranet Brick11: ewcs4:/var/spool/glusterfs/d_intranet Brick12: ewcs7:/var/spool/glusterfs/d_intranet Defaults $ ab [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=59&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Testing on our Drupal 6 intranet server. Simple ab test.</p>
<blockquote><p><code>Volume Name: intranet<br />
Type: Distributed-Replicate<br />
Status: Started<br />
Number of Bricks: 4 x 3 = 12<br />
Transport-type: tcp<br />
Bricks:<br />
Brick1: ewcs2:/var/spool/glusterfs/a_intranet<br />
Brick2: ewcs4:/var/spool/glusterfs/a_intranet<br />
Brick3: ewcs7:/var/spool/glusterfs/a_intranet<br />
Brick4: ewcs2:/var/spool/glusterfs/b_intranet<br />
Brick5: ewcs4:/var/spool/glusterfs/b_intranet<br />
Brick6: ewcs7:/var/spool/glusterfs/b_intranet<br />
Brick7: ewcs2:/var/spool/glusterfs/c_intranet<br />
Brick8: ewcs4:/var/spool/glusterfs/c_intranet<br />
Brick9: ewcs7:/var/spool/glusterfs/c_intranet<br />
Brick10: ewcs2:/var/spool/glusterfs/d_intranet<br />
Brick11: ewcs4:/var/spool/glusterfs/d_intranet<br />
Brick12: ewcs7:/var/spool/glusterfs/d_intranet</code></p></blockquote>
<p>Defaults</p>
<blockquote><p><code>$ ab -n 100 -c 5 http://intranet/<br />
This is ApacheBench, Version 2.3<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</code></p>
<p>Benchmarking intranet (be patient)&#8230;..done</p>
<p>Server Software: Apache/2.2.3<br />
Server Hostname: intranet<br />
Server Port: 80</p>
<p>Document Path: /<br />
Document Length: 16883 bytes</p>
<p>Concurrency Level: 5<br />
Time taken for tests: 113.311 seconds<br />
Complete requests: 100<br />
Failed requests: 0<br />
Write errors: 0<br />
Total transferred: 1733000 bytes<br />
HTML transferred: 1688300 bytes<br />
Requests per second: 0.88 [#/sec] (mean)<br />
Time per request: 5665.557 [ms] (mean)<br />
Time per request: 1133.111 [ms] (mean, across all concurrent requests)<br />
Transfer rate: 14.94 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min mean[+/-sd] median max<br />
Connect: 0 27 58.8 2 281<br />
Processing: 2141 5593 2214.2 4936 11377<br />
Waiting: 1985 5436 2175.5 4762 11001<br />
Total: 2141 5620 2213.0 4941 11378</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50% 4941<br />
66% 5546<br />
75% 6706<br />
80% 7483<br />
90% 9540<br />
95% 10590<br />
98% 11245<br />
99% 11378<br />
100% 11378 (longest request)</code></p></blockquote>
<p>With performance.cache-refresh-timeout set to 30</p>
<blockquote><p><code>$ ab -n 100 -c 5 http://intranet/<br />
This is ApacheBench, Version 2.3<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking intranet (be patient).....done</p>
<p>Server Software:        Apache/2.2.3<br />
Server Hostname:        intranet<br />
Server Port:            80</p>
<p>Document Path:          /<br />
Document Length:        16908 bytes</p>
<p>Concurrency Level:      5<br />
Time taken for tests:   124.092 seconds<br />
Complete requests:      100<br />
Failed requests:        45<br />
   (Connect: 0, Receive: 0, Length: 45, Exceptions: 0)<br />
Write errors:           0<br />
Total transferred:      1734285 bytes<br />
HTML transferred:       1689585 bytes<br />
Requests per second:    0.81 [#/sec] (mean)<br />
Time per request:       6204.579 [ms] (mean)<br />
Time per request:       1240.916 [ms] (mean, across all concurrent requests)<br />
Transfer rate:          13.65 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
              min  mean[+/-sd] median   max<br />
Connect:        0   15  33.8      1     184<br />
Processing:  3521 6189 2428.1   5970   13399<br />
Waiting:     3214 6031 2442.0   5861   13288<br />
Total:       3522 6204 2427.7   5971   13399</p>
<p>Percentage of the requests served within a certain time (ms)<br />
  50%   5971<br />
  66%   6533<br />
  75%   7080<br />
  80%   7501<br />
  90%   9621<br />
  95%  12271<br />
  98%  12967<br />
  99%  13399<br />
 100%  13399 (longest request)<br />
</code></p></blockquote>
<p>Using the local nfs layer method: http://community.gluster.org/p/nfs-performance-with-fuse-client-redundancy/</p>
<blockquote><p><code>$ ab -n 100 -c 5 http://intranet/<br />
This is ApacheBench, Version 2.3<br />
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking intranet (be patient).....done</p>
<p>Server Software:        Apache/2.2.3<br />
Server Hostname:        intranet<br />
Server Port:            80</p>
<p>Document Path:          /<br />
Document Length:        16926 bytes</p>
<p>Concurrency Level:      5<br />
Time taken for tests:   87.674 seconds<br />
Complete requests:      100<br />
Failed requests:        0<br />
Write errors:           0<br />
Total transferred:      1737300 bytes<br />
HTML transferred:       1692600 bytes<br />
Requests per second:    1.14 [#/sec] (mean)<br />
Time per request:       4383.720 [ms] (mean)<br />
Time per request:       876.744 [ms] (mean, across all concurrent requests)<br />
Transfer rate:          19.35 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
              min  mean[+/-sd] median   max<br />
Connect:        0   18  56.3      1     490<br />
Processing:   917 4344 3324.3   3495   16214<br />
Waiting:      719 4227 3312.7   3445   16031<br />
Total:        955 4363 3325.0   3498   16215</p>
<p>Percentage of the requests served within a certain time (ms)<br />
  50%   3498<br />
  66%   4357<br />
  75%   4706<br />
  80%   4909<br />
  90%  10750<br />
  95%  13920<br />
  98%  15947<br />
  99%  16215<br />
 100%  16215 (longest request)</code></p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=59&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2011/09/16/glusterfs-3-1-6-performance-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
		<item>
		<title>Unified File and Object Storage on GlusterFS 3.1 Howto</title>
		<link>http://edwyseguru.wordpress.com/2011/08/25/unified-file-and-object-storage-on-glusterfs-3-1-howto/</link>
		<comments>http://edwyseguru.wordpress.com/2011/08/25/unified-file-and-object-storage-on-glusterfs-3-1-howto/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 00:20:48 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[GlusterFS]]></category>
		<category><![CDATA[Howtos]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=49</guid>
		<description><![CDATA[This tutorial expects that you know how to install a working GlusterFS filesystem and add the swift components.[1] Create a volume for storing the authentication data. This must be named &#8220;auth&#8221;. gluster volume create replica 2 auth server1:/data/auth server2:/data/auth Create a volume for your storage. This will be referred to as an &#8220;account&#8221;. gluster volume [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=49&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This tutorial expects that you know how to install a working GlusterFS filesystem and add the swift components.<a href="ref1">[1]</a></p>
<ul>
<li>Create a volume for storing the authentication data. This must be named &#8220;auth&#8221;.<br />
<blockquote><p>gluster volume create replica 2 auth server1:/data/auth server2:/data/auth</p></blockquote>
</li>
<li>Create a volume for your storage. This will be referred to as an &#8220;account&#8221;.<br />
<blockquote><p>gluster volume create replica 2 account1 server1:/data/account1 server2:/data/account1</p></blockquote>
</li>
<li>Run <strong>gluster-object-config</strong><br />
<blockquote><p># /usr/bin/gluster-object-config<br />
Enter external IP for Storage-Server: <em>192.168.0.10</em><br />
Enter Super Admin key: <em>P-assword-1</em><br />
Enter FileSystem (Press Enter for default Glusterfs):<br />
Enter FileSystem (Press Enter for default Glusterfs):<br />
Enter Object server port (Press Enter for default 6010):<br />
Enter Container server port (Press Enter for default 6011):<br />
Enter Account server port (Press Enter for default 6012):<br />
Enter &#8217;1&#8242; for https &#8217;2&#8242; for &#8216;http&#8217; (Recommended is https):<em>2</em></p></blockquote>
</li>
<li>Start the object service<br />
<blockquote># gluster-object-start</p></blockquote>
</li>
<li>Prepare the authentication store<br />
<blockquote><p># gluster-object-prep -A https://192.168.0.10/auth/ -K P-assword-1</p></blockquote>
</li>
<li>Add an administrative user to the account<br />
<blockquote><p># gluster-object-add-user &#8211;admin -A https://192.168.0.10/auth/ -K P-assword-1 account1 adminuser1 adminpass1</p></blockquote>
</li>
</ul>
<p>To test, use &#8220;st&#8221; from the openstack-swift package:</p>
<blockquote><p># st -A https://192.168.0.10/auth/v1.0 -U account1:adminuser1 -K adminpass1 stat<br />
Account: AUTH_bc4de365fd9e8a6a262d99056f5bd47f<br />
Containers: 0<br />
Objects: 0<br />
Bytes: 0</p></blockquote>
<p>That&#8217;s all there was to it.</p>
<hr />
<p><a name="ref1"></a>[1] If you don&#8217;t, come see us on IRC &#8211; #gluster on freenode.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=49&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2011/08/25/unified-file-and-object-storage-on-glusterfs-3-1-howto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
		<item>
		<title>Very minimal CentOS image howto</title>
		<link>http://edwyseguru.wordpress.com/2010/10/07/very-minimal-centos-image-howto/</link>
		<comments>http://edwyseguru.wordpress.com/2010/10/07/very-minimal-centos-image-howto/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 15:33:44 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[Howtos]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=40</guid>
		<description><![CDATA[I've seen it said by someone at Redhat, "The favorite whipping boy around here is anaconda. Every slow or failed install is anaconda's fault. Never mind that someone here wrote it," and I agree. I don't like the anaconda installs, I think even the minimum install is bloated for a minimalist VM approach, so here's how I like to make my minimal CentOS install.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=40&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen it said by someone at Redhat, &#8220;The favorite whipping boy around here is anaconda. Every slow or failed install is anaconda&#8217;s fault. Never mind that someone here wrote it,&#8221; and I agree. I don&#8217;t like the anaconda installs, I think even the minimum install is bloated for a minimalist VM approach, so here&#8217;s how I like to make my minimal CentOS install.</p>
<p>First, download the current centos-release and centos-release-notes for your architecture from your favorite mirror. I&#8217;m doing this with Fedora 13, adjust for your favorite flavor.</p>
<blockquote>
<pre>su -
TARCH=x86_64
wget ftp://mirrors.kernel.org/centos/5.5/os/${TARCH}/CentOS/centos-release-5-5.el5.centos.${TARCH}.rpm
wget ftp://mirrors.kernel.org/centos/5.5/os/${TARCH}/CentOS/centos-release-notes-5.5-0.${TARCH}.rpm</pre>
</blockquote>
<p>Next, let&#8217;s create a work directory to do this under. I have lots of space in my home directory, so I&#8217;m going to use that:</p>
<blockquote>
<pre>WKDIR=/home/jjulian/centos_image
mkdir -p ${WKDIR}/image
cd ${WKDIR}</pre>
</blockquote>
<p>We&#8217;re going to use yum to do our install, so we&#8217;re going to create a custom yum config:</p>
<blockquote>
<pre>cat &gt;yum.conf &lt;&lt;EOF
[main]
cachedir=/var/cache/yum/${TARCH}/5
keepcache=0
debuglevel=2
logfile=${WKDIR}/yum.log
exactarch=1
obsoletes=1
gpgcheck=0
plugins=1
installonly_limit=3
repodir=${WKDIR}/image/etc/yum.repos.d
installroot=${WKDIR}/image
EOF</pre>
</blockquote>
<p>We initialize the rpm database and install the centos-release rpms:</p>
<blockquote>
<pre>rpm -r ${WKDIR}/image --initdb
rpm -ivh --nodeps -r ${WKDIR}/image centos-release*rpm</pre>
</blockquote>
<p>Now we just install the yum and rpm using yum:</p>
<blockquote>
<pre>yum -c yum.conf --nogpgcheck install rpm yum</pre>
</blockquote>
<p>I&#8217;m sure there&#8217;s some way to leave gpgcheck enabled, but I haven&#8217;t looked for it. If someone wants to figure that out and let me know, I&#8217;ll update my article.</p>
<p>Since we created the rpm database using our parent OS, it may not be using the correct db version, so let&#8217;s recreate it using the tools we just installed. We&#8217;re going to reinstall using these tools, so we&#8217;ll need the rpms we downloaded earlier as well.</p>
<blockquote>
<pre>cp centos-release*rpm ${WKDIR}/image/root
cp /etc/resolv.conf ${WKDIR}/image/etc/
mount -t proc none ${WKDIR}/image/proc
chroot ${WKDIR}/image
rm -rf /var/lib/rpm/*
rpm --initdb
rpm -ivh --nodeps ~/centos-release*rpm
yum -y groupinstall Base
yum clean all</pre>
</blockquote>
<p>So now we have a fairly minimalist centos tree (397 packages) weighing in at about 820 Mb. You can install other packages now, set up some initial configurations, etc.</p>
<p>You could have an even slimmer install if you wanted to be more selective. I find the Base group to be sufficiently slim for most cases.</p>
<p>If you&#8217;re using pxe for nfs rooted VMs, then your image is done. Move the image where you want it, export it and see the next article about nfs rooted vm&#8217;s.</p>
<p>If you need a bootable grub image for a stand-alone vm, ask me and if I get enough requests I&#8217;ll write about how to do that too.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=40&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2010/10/07/very-minimal-centos-image-howto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
		<item>
		<title>GlusterFS in an Enterprise setting</title>
		<link>http://edwyseguru.wordpress.com/2010/06/11/glusterfs-design/</link>
		<comments>http://edwyseguru.wordpress.com/2010/06/11/glusterfs-design/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 18:07:03 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[GlusterFS]]></category>
		<category><![CDATA[Howtos]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=32</guid>
		<description><![CDATA[About a year ago I began my experiment with GlusterFS as a 0DT SAN. There were a few hiccups at the beginning, and a couple of version changes to get to the point where I consider it stable, but now I don&#8217;t know how anyone lives without it. My test configuration started with 3 servers [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=32&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>About a year ago I began my experiment with GlusterFS as a 0DT SAN. There were a few hiccups at the beginning, and a couple of version changes to get to the point where I consider it stable, but now I don&#8217;t know how anyone lives without it.</p>
<p>My test configuration started with 3 servers and 4 drives each. I created single LVM volumes on each drive, consisting of half the drive so I have room for snapshots. I mount them each under /cluster as 0,1,2, and 3 and share them using glusterfsd.</p>
<blockquote><p>volume posix0<br />
type storage/posix                   # POSIX FS translator<br />
option directory /cluster/0         # Export this directory<br />
end-volume</p>
<p>volume locks0<br />
type features/locks                # Implement posix locks, not working 100%<br />
subvolumes posix0<br />
end-volume</p>
<p>volume brick0<br />
type performance/io-threads   # Performance enhancement<br />
option thread-count 8<br />
subvolumes locks0<br />
end-volume</p>
<p>volume posix1<br />
type storage/posix<br />
option directory /cluster/1<br />
end-volume</p>
<p>volume locks1<br />
type features/locks<br />
subvolumes posix1<br />
end-volume</p>
<p>volume brick1<br />
type performance/io-threads<br />
option thread-count 8<br />
subvolumes locks1<br />
end-volume</p>
<p>volume posix2<br />
type storage/posix<br />
option directory /cluster/2<br />
end-volume</p>
<p>volume locks2<br />
type features/locks<br />
subvolumes posix2<br />
end-volume</p>
<p>volume brick2<br />
type performance/io-threads<br />
option thread-count 8<br />
subvolumes locks2<br />
end-volume</p>
<p>volume posix3<br />
type storage/posix<br />
option directory /cluster/3<br />
end-volume</p>
<p>volume locks3<br />
type features/locks<br />
subvolumes posix3<br />
end-volume</p>
<p>volume brick3<br />
type performance/io-threads<br />
option thread-count 8<br />
subvolumes locks3<br />
end-volume</p>
<p>volume server<br />
type protocol/server<br />
option transport-type tcp<br />
subvolumes brick0 brick1 brick2 brick3<br />
option auth.addr.brick0.allow *<br />
option auth.addr.brick1.allow *<br />
option auth.addr.brick2.allow *<br />
option auth.addr.brick3.allow *<br />
end-volume</p></blockquote>
<p>Each of the clients then connects to the 3 servers and handles AFR and distribution, effectively doing a raid 1(3)+0(4).</p>
<blockquote><p>volume fs1_cluster0<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs1.ewcs.local<br />
option remote-subvolume brick0<br />
end-volume</p>
<p>volume fs1_cluster1<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs1.ewcs.local<br />
option remote-subvolume brick1<br />
end-volume</p>
<p>volume fs1_cluster2<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs1.ewcs.local<br />
option remote-subvolume brick2<br />
end-volume</p>
<p>volume fs1_cluster3<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs1.ewcs.local<br />
option remote-subvolume brick3<br />
end-volume</p>
<p>volume fs2_cluster0<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs2.ewcs.local<br />
option remote-subvolume brick0<br />
end-volume</p>
<p>volume fs2_cluster1<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs2.ewcs.local<br />
option remote-subvolume brick1<br />
end-volume</p>
<p>volume fs2_cluster2<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs2.ewcs.local<br />
option remote-subvolume brick2<br />
end-volume</p>
<p>volume fs2_cluster3<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs2.ewcs.local<br />
option remote-subvolume brick3<br />
end-volume</p>
<p>volume fs3_cluster0<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs3.ewcs.local<br />
option remote-subvolume brick0<br />
end-volume</p>
<p>volume fs3_cluster1<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs3.ewcs.local<br />
option remote-subvolume brick1<br />
end-volume</p>
<p>volume fs3_cluster2<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs3.ewcs.local<br />
option remote-subvolume brick2<br />
end-volume</p>
<p>volume fs3_cluster3<br />
type protocol/client<br />
option transport-type tcp<br />
option remote-host fs3.ewcs.local<br />
option remote-subvolume brick3<br />
end-volume</p>
<p>volume repl0<br />
type cluster/replicate<br />
subvolumes fs1_cluster0 fs2_cluster0 fs3_cluster0<br />
end-volume</p>
<p>volume repl1<br />
type cluster/replicate<br />
subvolumes fs1_cluster1 fs2_cluster1 fs3_cluster1<br />
end-volume</p>
<p>volume repl2<br />
type cluster/replicate<br />
subvolumes fs1_cluster2 fs2_cluster2 fs3_cluster2<br />
end-volume</p>
<p>volume repl3<br />
type cluster/replicate<br />
subvolumes fs1_cluster3 fs2_cluster3 fs3_cluster3<br />
end-volume</p>
<p>volume distribute<br />
type cluster/distribute<br />
subvolumes repl0 repl1 repl2 repl3<br />
end-volume</p>
<p>volume writebehind<br />
type performance/write-behind<br />
option aggregate-size 32MB<br />
option cache-size 64MB<br />
subvolumes distribute<br />
end-volume</p>
<p>volume ioc<br />
type performance/io-cache<br />
option cache-size 64MB<br />
subvolumes writebehind<br />
end-volume</p></blockquote>
<p>This configuration allows for any 2 drives in a replicate set to fail, or even any 2 servers, without loss of operation. Only 1/6th of the entire available storage capacity is shared, but with the dramatically reduced cost of storage over other redundant systems, this is a negligible problem.</p>
<p>Here&#8217;s a graphic representation of the configuration:</p>
<p><a href="http://edwyseguru.files.wordpress.com/2010/06/simple_glusterfs_design.png"><img class="alignnone size-full wp-image-36" title="Simple GlusterFS design" src="http://edwyseguru.files.wordpress.com/2010/06/simple_glusterfs_design.png?w=497&#038;h=309" alt="3 server, 12 disk, triple redundant distributed glusterfs design" width="497" height="309" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=32&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2010/06/11/glusterfs-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>

		<media:content url="http://edwyseguru.files.wordpress.com/2010/06/simple_glusterfs_design.png" medium="image">
			<media:title type="html">Simple GlusterFS design</media:title>
		</media:content>
	</item>
		<item>
		<title>Held hostage by Worldlink, Inc.</title>
		<link>http://edwyseguru.wordpress.com/2009/04/28/24/</link>
		<comments>http://edwyseguru.wordpress.com/2009/04/28/24/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 23:52:34 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[Gripes]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=24</guid>
		<description><![CDATA[It was time to change co-location  facilities. With a standing contract for 24x7 access, imagine my surprise when I read the following:

<blockquote>
I shot off a quick email to the powers that be to check and make sure that pickup of the server was OK, and they responded in the negative. Apparently, they have yet to receive a proper cancellation in 30 days in advance.
</blockquote>

So because I have a standing contract that allows me access and service and haven't by their estimation provided a proper cancellation notice, they're going to lock me out? Really?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=24&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I, personally, have been a long time customer of Worldlink, Inc as a co-location provider. They&#8217;ve always had issues, like not being available for reboots on the weekends, not having adequate power to support the equipment in the event of a power outage, not honoring their uptime guarantee. But they were cheap, so I expected a few issues.</p>
<p>Then they raised their prices and I started shopping. I didn&#8217;t put much effort into it though, as I had a million other things that were more important. Then Lori, the &#8220;billing&#8221; person, goes on vacation and the Senior Systems Administrator is left to take my payment. He goofs and I see a double-bill on my account. I send this email to &#8220;billing&#8221; on April 9th.</p>
<blockquote><p>It appears that you&#8217;ve double charged me for the 207.90. I will be removing my server from your facility on April 25th at 10:00pm. Please make the necessary arrangements.</p>
<p>Joe Julian</p></blockquote>
<p>I had also spoken with Rick on the phone to that effect, and when Lori returned, I also told her that I was canceling and she acknowledged receipt of that email.</p>
<p>I call on Friday  the 24th to confirm my appointment the next day to pull the servers. I talk to Ryan who says he has to check with his boss about it and will call me back. He gets my number and reads it back to me. I point out that 5:00 is quickly approaching and suggest he should get back to me before then. He assures me that he&#8217;ll call me back either way.</p>
<p>Either way? I have a contract that states that it allows 24x7x365 access.</p>
<p>I don&#8217;t get a call back.</p>
<p>Although I&#8217;ve got my phone with me all day Saturday to ensure no missed calls with this changeover rapidly approaching, I receive none. We run some errands, watch a movie while eating dinner. I check my email at about 8:30 and notice this email had arrived about 5:31:</p>
<blockquote><p>Joe,</p>
<p>Rick here.  You called Friday as I was on my way out and you talked to Ryan. He said you were going to call back a little before 5PM.  I shot off a quick email to the powers that be to check and make sure that pickup of the server was OK, and they responded in the negative.  Apparently, they have yet to receive a proper cancellation in 30 days in advance.</p>
<p>It puts me in an uncomfortable position to say so, but I guess I get to be the voice here&#8230;  No one can meet you at 10:30 tonight to remove the gear. What you REALLY need to do is do the cancellation thing.  I&#8217;d say your best shot is to call Monday through Friday between noon and 3, hit zero, and pursue with them.  I know those are some pretty slim hours, but they&#8217;re actually there a lot more&#8230; I&#8217;m just trying to give you the best shot.</p>
<p>In any case, I know what they&#8217;re going to do is to have you FAX or postal mail a written cancellation in.  It should contain the date, your name, desire to cancel and remove equipment, and the effective date (ASAP).</p>
<p>Like I said, I&#8217;m not thrilled to pass along billing news like this to ANY customer, but I felt obligated to fire off some kind of update.</p>
<p>Thanks,</p>
<p>Rick Kunkel<br />
Worldlink DNS Administrator<br />
(206)361-8785</p></blockquote>
<p>First of all, what does cancellation have to do with access? As a matter of fact, it should mean just the opposite. I head down there as I begin making phone calls. I call the &#8220;emergency&#8221; number. The &#8220;emergency&#8221; extension. Rick&#8217;s home. I&#8217;m sending emails. Find Rick&#8217;s Facebook account and message him there. Nobody&#8217;s responding. I continue to try to get a response, calling every 15 minutes to no avail. Finally, at 2:30am, I am defeated. I go home.</p>
<p>I awake the next morning and begin again at 8:00. I call my colleague Brad who rents a half-rack and hosts the Ed Wyse email server. He schedules to meet me there at 6:00pm and at least get the Ed Wyse box out.</p>
<p>About mid day I get a reply on Facebook from Rick:</p>
<blockquote><p>Joe,</p>
<p>I talked with my bosses, and my hands are tied. I do not like being in this position. They say that you will have to talk to billing on Monday, and there&#8217;s nothing I could or should do. I&#8217;m sorry.</p>
<p>If your machine is down, is there something that we could do to reset it? I am away this weekend, but it&#8217;s possible that Ryan could reset. I have been instructed to not allow access at this point.</p>
<p>&#8211;Rick</p></blockquote>
<p>At 6:00, I meet with Brad. As we&#8217;re headed for the door I think, &#8220;Hey! I&#8217;ve got an idea!&#8221; I have Brad wait a moment while I shut down the server from my laptop (already booted in the car) so that I don&#8217;t have to plug in the monitor and keyboard to shut it down. We then go over to the door. Brad swipes his RFID key and the light blinks&#8230; Red. It&#8217;s supposed to blink green for access. He tries again, still red. He tries calling the emergency line, and Rick&#8217;s cell phone. Nobody returns his calls. He too has asked to cancel his contract at the end of the month, but again is supposed to have unlimited access. With no way to get in to the building, Brad leaves. I have another down server that I can&#8217;t access.</p>
<p>I start to leave then decide I&#8217;m going to take this further. I pull into a parking lot and start doing searches. I remember that they&#8217;re a corporation so I look up the corporate record at the Secretary of State&#8217;s web site and get the names of the principals, Lori and Darwin Hill. I start searching for their names and discovered this juicy tidbit:</p>
<blockquote><p>FOR IMMEDIATE RELEASE<br />
January 14, 2004<br />
<strong> Gregoire Settles with Worldlink</strong></p>
<p>SEATTLE &#8212; Attorney General Christine Gregoire announced a settlement today with Worldlink, Inc., a Shoreline-based Internet provider accused of engaging in unfair business practices.</p>
<p>Worldlink, run by the husband and wife team of Darwin and Lori Lee Hill, offers Internet services including dial-up accounts and DSL service. Under the settlement, entered in King County Superior Court, the company has agreed to pay $17,876 in restitution, civil penalties and fees and stop the business practices alleged to be unfair by the Attorney General in the complaint.</p>
<p>Worldlink is accused of providing poor service to customers, including charging for services not provided, failing to cancel consumers&#8217; accounts after representing they would do so, placing charges on consumers&#8217; credit cards or debit cards without authorization, placing numerous unfair restrictions on cancellation, and financially penalizing consumers who canceled. Worldlink is also accused of charging customers for service they could not deliver because of technical problems.</p>
<p>As part of the agreement, Worldlink must adhere to specific rules of fair business operation. Those rules include providing adequate notice of contract renewals and charges, canceling customer accounts when requested within a specific period of time, resolving customer complaints in a timely, professional manner and maintaining a record of consumer complaints and resolutions.</p>
<p>Worldlink is also required to cease billing consumers who were subjected to the alleged unfair practices and provide adequate information to any collection agencies or credit reporting agencies whose records may incorrectly reflect the consumer&#8217;s obligation to pay.</p>
<p>The case was handled by Gregoire&#8217;s High Tech Unit.</p></blockquote>
<p>and</p>
<blockquote><p><strong>Settlement announced with Internet provider</strong></p>
<p>OLYMPIA — The Attorney General&#8217;s Office yesterday announced a settlement with a Shoreline-based Internet provider accused of engaging in unfair business practices such as placing charges on consumers&#8217; credit cards without authorization.</p>
<p>The company, Worldlink, has been operating since 1995 and has about 10,000 dial-up and high-speed subscribers, according to Darwin Hill, co-owner with his wife, Lori Hill. Darwin Hill said the decision to pay the state nearly $18,000 in restitution, civil penalties and fees and to adhere to certain business practices was not an admission of wrongdoing.</p>
<p>Rather, he said, it was a business decision to avoid continuing struggles with the Attorney General&#8217;s Office. The office said it had collected about 30 consumer complaints.</p>
<p>It accused Worldlink of providing poor service, including charging for services not provided, failing to cancel consumers&#8217; accounts after saying it would, and financially penalizing customers who canceled.</p>
<p>A consent decree commits Worldlink to providing adequate notice of contract renewals and charges, among other rules of operation.</p></blockquote>
<p>Oh, crap!</p>
<p>I knew I had to make this happen quickly.</p>
<p>I had a public records search run on them and got their phone number and address.</p>
<p>I tried the phone numbers, and one of them had a recording that was Lori&#8217;s voice. I left a message explaining that if this wasn&#8217;t taken care of right away that I was going to find out who the investigator was and let them know that they&#8217;re up to the same old tricks.</p>
<p>No reply.</p>
<p>I then decided to drive over to their house.</p>
<p>They live on 145th, not far from the freeway. As there&#8217;s no street parking there, I had to park about a block away. I walked over, went up the driveway and knocked on the door.</p>
<p>Darwin answered the door, and I could see that they had sat down to dinner. I asked if I should come back after dinner, and he told me that it was okay and asked me what I wanted. I told him my name (which I know for a fact he knows who I am) and he gave me a blank look. In fact, he was so committed to not knowing what I was talking about, I think if I had asked, he would have denied knowing what Worldlink was. But I didn&#8217;t let him. I told him that Rick had talked to either himself or Lori and had been told I wasn&#8217;t to be allowed entry. I told him that it &#8220;feels&#8221; like the same thing&#8217;s happening again that they got in trouble for back in 2004, but that I was sure that couldn&#8217;t be the case (again, he denies of knowledge of what I&#8217;m talking about). He asked what &#8220;Rick&#8221; I had talked to, I told him. He said he would call Rick and have him call me. I thanked him and walked away.</p>
<p>I knew he was lying. He was lying about what he knew. He was lying about calling Rick. I went back to my car and waited.</p>
<p>After 25 minutes, I walked back to the front door. All the shades were pulled. The lights were all off.</p>
<p>I knocked.</p>
<p>I waited.</p>
<p>2 minutes pass and just as I touch the door to knock again LOUDER, my phone rings. It&#8217;s Rick. Apparently, Darwin didn&#8217;t like me calling his bluff.</p>
<p>Less than a half hour later, I&#8217;m back at the colo. Ryan arrives with his dad and helps me remove the rails from the rack as I remove the servers.</p>
<p>The rest was easy.</p>
<p>We&#8217;re now in <a href="http://www.netriver.net/" target="_blank">Netriver</a>&#8216;s Colocation facility. It has top-of-the line power facilities and environmental design. The rest has yet to be tested, but they look like there&#8217;s a lot more behind them than Worldlink seemed to have.</p>
<p>Bottom line, avoid Worldlink, Inc of Shoreline, Wa at all costs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=24&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2009/04/28/24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
		<item>
		<title>Commercial Quality Helpdesk and Resource Management System</title>
		<link>http://edwyseguru.wordpress.com/2009/04/16/commercial-quality-helpdesk-and-resource-management-system/</link>
		<comments>http://edwyseguru.wordpress.com/2009/04/16/commercial-quality-helpdesk-and-resource-management-system/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 22:16:27 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=21</guid>
		<description><![CDATA[I&#8217;ve switched us over to GLPI for our helpdesk ticket management system, and I am a new fan. I found GLPI while looking for a piece of software to manage our resources. We had a series of failures of our Zyxel Prestige 662HW-61&#8242;s where the bridge chip would start dropping packets. Once they started dropping [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=21&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve switched us over to <a href="http://glpi-project.org" target="_blank">GLPI</a> for our helpdesk ticket management system, and I am a new fan.</p>
<p>I found GLPI while looking for a piece of software to manage our resources. We had a series of failures of our Zyxel Prestige 662HW-61&#8242;s where the bridge chip would start dropping packets. Once they started dropping them, they would just keep getting worse until they were completely unusable. As we have over 25 of them that were all approaching the end of their warranty, we were a bit concerned. So far, Zyxel has taken good care of us. As a result of needing to keep track of which modems had been changed out, which were in transit, and which were good &#8211; I looked for a better tool than a spreadsheet.</p>
<p>I found GLPI. Not only does it keep track of all the hardware, their locations, purchase dates, warranty periods, applicable contracts, etc., it also has this nice helpdesk system that integrates with the resources. Now trouble tickets are attached to the resource that caused the problem, greatly improving the ability to identify cronic equipment problems.</p>
<p>Like any software packages, there are a few deficiencies. This package is written by a french group (one of which is Remi Collet, of the remi repository fame). Some of their english translations are a bit lacking. They are, however, quite willing to update the dictionaries with corrections when submitted. There&#8217;s a feature to authenticate users against imap accounts that is supposed to be able to be configured to use a preset domain name. The setup for that is there, but the execution was missing. Lastly, there&#8217;s a &#8220;network links&#8221; system that, when complete, will save a lot of time tracing down wires. Unfortunately, it&#8217;s only half implemented.</p>
<p>Overall, this is a very powerful piece of software that will greatly simplify management of my helpdesk resources, and our equipment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=21&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2009/04/16/commercial-quality-helpdesk-and-resource-management-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
		<item>
		<title>SWITCHed to freeSWITCH</title>
		<link>http://edwyseguru.wordpress.com/2009/04/06/switched-to-freeswitch/</link>
		<comments>http://edwyseguru.wordpress.com/2009/04/06/switched-to-freeswitch/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 15:14:11 +0000</pubDate>
		<dc:creator>edwyseguru</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://edwyseguru.wordpress.com/?p=17</guid>
		<description><![CDATA[The evaluation and changeover is complete from Callweaver to freeSWITCH. Callweaver didn&#8217;t do what we needed. freeSWITCH did. Not that difficult of a decision to make. The freeSWITCH learning curve isn&#8217;t all that steep. Yes, it&#8217;s a complete departure from what you were used to with Asterisk/Callweaver, but it&#8217;s far more logical and can be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=17&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The evaluation and changeover is complete from Callweaver to freeSWITCH. Callweaver didn&#8217;t do what we needed. freeSWITCH did. Not that difficult of a decision to make.</p>
<p>The freeSWITCH learning curve isn&#8217;t all that steep. Yes, it&#8217;s a complete departure from what you were used to with Asterisk/Callweaver, but it&#8217;s far more logical and can be as detailed as you like. Unlike CW/* dialplans are processed in the order that you load them. Put your specific dialplans first, then drop through to your more and more generic ones. It&#8217;s simple.</p>
<p>The support I&#8217;ve received from the respective IRC channels is beyond comparison. In CW, my responses were rare and frequently pointed me to things I should try programming myself, as the things I needed didn&#8217;t exist. In the freeSWITCH channel, not only were people personable and helpful, they were there all the time! Newbies, though referred to the wiki, are told which pages of the wiki hold the information that&#8217;s useful to them. They&#8217;ll even help you brainstorm methods for getting the resultant dialplan you&#8217;re trying to accomplish, should you be trying to do something &#8220;interesting&#8221;.</p>
<p>And the best part, we have working DTMF! We can now voice authorize credit card transactions if necessary. A feature that was going to kill this project and cause the principals of this company to pull the VoIP system and put the old Panasonic switches back in. Now we can move forward and save tens of thousands of dollars per year by switching to VoIP comany wide.</p>
<p>Thank you to everyone in #freeswitch, and to the developers that made this possible.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwyseguru.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwyseguru.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwyseguru.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwyseguru.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwyseguru.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwyseguru.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwyseguru.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwyseguru.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwyseguru.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwyseguru.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwyseguru.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwyseguru.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwyseguru.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwyseguru.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=edwyseguru.wordpress.com&amp;blog=7115191&amp;post=17&amp;subd=edwyseguru&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://edwyseguru.wordpress.com/2009/04/06/switched-to-freeswitch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">edwyseguru</media:title>
		</media:content>
	</item>
	</channel>
</rss>
