Thanks for all the assistance so far.

Over the weekend I adjusted by configuration back to its original state,
with a single service and 2 backends specified for both http and https. All
web traffic continues to go to a single web server (10.0.0.2) when  Session
with Type IP is defined.

Relevant portions of my configuration are below, I've been using the
listenHTTP service on port 2080 to confirm that requests do get forwarded to
both servers when Session is not defined.
Currently I'm running version 2.0 on debian.  (I have built 2.4.3, however I
encounter a separate problem with that version.)

ListenHTTP
        Address 205.207.162.162
        Port    80

        ## allow PUT and DELETE also (by default only GET, POST and HEAD)?:
#       xHTTP           0
#       AddHeader "X-Forwarded-Proto: http"

        Service
                BackEnd
                        Address 10.0.0.2
                        Port    80
                End
                BackEnd
                        Address 10.0.0.4
                        Port    80
                End
                Session
                        Type IP
                        TTL 300
                End
        End
End

ListenHTTPS
        Address 205.207.162.162
        Port 443

        Cert "/usr/local/ssl/crt/public.pem"
        VerifyList "/usr/local/ssl/crt/intermediate.crt"

        AddHeader "X-Forwarded-Proto: https"

        Service
                BackEnd
                        Address 10.0.0.2
                        Port 80
                End
                BackEnd
                        Address 10.0.0.4
                        Port 80
                End
                Session
                        Type IP
                        TTL 300
                End
        End
End

#
#temporary setup for load balance testing
#
ListenHTTP
        Address 205.207.162.162
        Port    2080

        ## allow PUT and DELETE also (by default only GET, POST and HEAD)?:
#       xHTTP           0
#       Cert "/usr/local/ssl/crt/public.pem"
#       AddHeader "X-Forwarded-Proto: https"

        Service
                BackEnd
                        Address 10.0.0.2
                        Port    80
                End
                BackEnd
                        Address 10.0.0.4
                        Port    80
                End
        End
End




On Wed, Oct 1, 2008 at 11:48 AM, Robert Segall <[EMAIL PROTECTED]> wrote:

> On Tue, 2008-09-30 at 16:06 -0400, Cam Roberts wrote:
> > Hi,
> >    I've configured pound with two BackEnds and Session Type IP, TTL 300.
> >
> > However all the load goes to one of the back end servers, I never see an
> > apache connection on the other until the "primary" goes down.  I'm not
> using
> > Emergency, and if I comment out the Session block the load is balanced
> > evenly between the two servers.
> >
> >
> > Relevant portion of my pound.cfg:
> >
> >         Service
> >                 BackEnd
> >                         Address 10.0.0.2
> >                         Port    80
> >                 End
> >                 Session
> >                         Type IP
> >                         TTL 300
> >                 End
> >         End
> >         Service
> >                 BackEnd
> >                         Address 10.0.0.4
> >                         Port    80
> >                 End
> >                 Session
> >                         Type IP
> >                         TTL 300
> >                 End
> >         End
> >
> >
> > Originally I had:
> >
> >         Service
> >                 Session
> >                         Type IP
> >                         TTL 300
> >                 End
> >                 BackEnd
> >                         Address 10.0.0.2
> >                         Port    80
> >                 End
> >                 BackEnd
> >                         Address 10.0.0.4
> >                         Port    80
> >                 End
> >         End
> >
> > The behaviour seems to be identical with both of the above
> configurations,
> > it doesn't do any load balancing when Session is declared.
> >
> > >From my understanding of the manpage load should still be balanced when
> > session handling is used, individual users will be bound to a single
> server
> > but it should alternate with each new connection.  Am I misunderstanding
> > session handling?
>
> Your current configuration is guaranteed not to work - you have defined
> a "catch-all" service, so all the traffic goes there.
>
> Your original configuration (assuming this is all you have in the file)
> should work. Did you by any chance test it from a single client? Does it
> work without session?
>
> Finally, if one of the back-ends is not available, Pound will send all
> the traffic to the other one. Check your logs and/or use poundctl.
> --
> Robert Segall
> Apsis GmbH
> Postfach, Uetikon am See, CH-8707
> Tel: +41-44-920 4904
>
>
> --
> To unsubscribe send an email with subject unsubscribe to [EMAIL PROTECTED]
> Please contact [EMAIL PROTECTED] for questions.
>



-- 
Thanks,
--Cameron Roberts

--
To unsubscribe send an email with subject unsubscribe to [EMAIL PROTECTED]
Please contact [EMAIL PROTECTED] for questions.

Reply via email to