<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
        {mso-style-priority:1;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:207225050;
        mso-list-type:hybrid;
        mso-list-template-ids:-537872294 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">I am having so many problems getting started with Varnish to complete my two-part project. Part one is to configure Varnish as a load balancer, part two is to setup caching, but this mail is for part one only (getting Varnish running as
 a load balancer). Here is what I have<o:p></o:p></p>
<p class="MsoNoSpacing">Dedicated Varnish Server<o:p></o:p></p>
<p class="MsoNormal">Dual Xeon processors, 32GB RAM, Red Hat EL6 64-bit, Varnish 2.1.5 installed from Yum using RHEL6 repository<o:p></o:p></p>
<p class="MsoNoSpacing">Two Dedicated Web Servers<o:p></o:p></p>
<p class="MsoNormal">Dual Xeon processors, 16GB RAM, Red Hat EL5 64-bit, Apache 2.2.3 installed with Yum<o:p></o:p></p>
<p class="MsoNoSpacing">Network<o:p></o:p></p>
<p class="MsoNoSpacing">All servers behind hardware firewall, all servers communicate over internal subnet, all servers can ping each other, all servers have OS firewalls turned off, no restrictions between servers over the LAN.<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">I installed Varnish using the Red Hat EPEL repository with “yum install varnish”, made a copy of the default VCL file, renamed the default file to forum.vcl and entered the following (note everything above and below this section is default
 and commented out from the original default file)<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">backend server9 {<o:p></o:p></p>
<p class="MsoNoSpacing">  .host = "192.168.1.118";<o:p></o:p></p>
<p class="MsoNoSpacing">  .port = "80";<o:p></o:p></p>
<p class="MsoNoSpacing">  .probe = {<o:p></o:p></p>
<p class="MsoNoSpacing">                .url = "/";<o:p></o:p></p>
<p class="MsoNoSpacing">                .interval = 5s;<o:p></o:p></p>
<p class="MsoNoSpacing">               .timeout = 1 s;<o:p></o:p></p>
<p class="MsoNoSpacing">                .window = 5;<o:p></o:p></p>
<p class="MsoNoSpacing">                .threshold = 3;<o:p></o:p></p>
<p class="MsoNoSpacing">  }<o:p></o:p></p>
<p class="MsoNoSpacing">}<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">backend server10 {<o:p></o:p></p>
<p class="MsoNoSpacing">  .host = "192.168.1.5";<o:p></o:p></p>
<p class="MsoNoSpacing">  .port = "80";<o:p></o:p></p>
<p class="MsoNoSpacing">  .probe = {<o:p></o:p></p>
<p class="MsoNoSpacing">                .url = "/";<o:p></o:p></p>
<p class="MsoNoSpacing">                .interval = 5s;<o:p></o:p></p>
<p class="MsoNoSpacing">                .timeout = 1 s;<o:p></o:p></p>
<p class="MsoNoSpacing">                .window = 5;<o:p></o:p></p>
<p class="MsoNoSpacing">                .threshold = 3;<o:p></o:p></p>
<p class="MsoNoSpacing">  }<o:p></o:p></p>
<p class="MsoNoSpacing">}<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">director baz round-robin {<o:p></o:p></p>
<p class="MsoNoSpacing">        {<o:p></o:p></p>
<p class="MsoNoSpacing">                .backend = server9;<o:p></o:p></p>
<p class="MsoNoSpacing">        }<o:p></o:p></p>
<p class="MsoNoSpacing">        {<o:p></o:p></p>
<p class="MsoNoSpacing">                .backend = server10;<o:p></o:p></p>
<p class="MsoNoSpacing">        }<o:p></o:p></p>
<p class="MsoNoSpacing">}<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">sub vcl_recv {<o:p></o:p></p>
<p class="MsoNoSpacing">   if (req.http.host ~ "^(www.)?I put my domain name here$") {<o:p></o:p></p>
<p class="MsoNoSpacing">       set req.backend = baz;<o:p></o:p></p>
<p class="MsoNoSpacing">   }<o:p></o:p></p>
<p class="MsoNoSpacing">}<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">I then executed the following commands<o:p></o:p></p>
<p class="MsoNoSpacing">pkill varnish<o:p></o:p></p>
<p class="MsoNoSpacing">varnishd -f /etc/varnish/forum.vcl -s malloc,10G -a 0.0.0.0:80<o:p></o:p></p>
<p class="MsoNoSpacing">service varnish start<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">Alternate commands for above<o:p></o:p></p>
<p class="MsoNoSpacing">pkill varnish<o:p></o:p></p>
<p class="MsoNoSpacing">varnishd -a :80 -b 192.168.1.117:80 -b 192.168.1.5:80<o:p></o:p></p>
<p class="MsoNoSpacing">service varnish start<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">and receive “Starting varnish HTTP accelerator: [FAILED]”<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">What I have tried<o:p></o:p></p>
<p class="MsoNoSpacing" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]>Commenting out each of the backends (one at a time)<o:p></o:p></p>
<p class="MsoNoSpacing" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]>Commenting out the   if (req.http.host ~ "^(www.)?I put my domain name here$") {<o:p></o:p></p>
<p class="MsoNoSpacing" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]>Removing and reinstalling <o:p></o:p></p>
<p class="MsoNoSpacing" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1">
<![if !supportLists]><span style="mso-list:Ignore">4.<span style="font:7.0pt "Times New Roman"">      
</span></span><![endif]>Starting Varnish with the default backend (that works, so I assume Varnish is installed properly)<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">Basically it seems like when I define a backend that is another server, varnish will not start. I have read through many pages of documentation examples and I do not see where I am going wrong with this setup or I missed something. I
 am so frustrated at this point and would be so very grateful for any help you can offer.<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">Thank you,<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing">Mark<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNoSpacing"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>