(RADIATOR) SQL server fallback behaviour

Hugh Irvine hugh at open.com.au
Mon Jul 29 19:31:18 CDT 2002


Hello Alexander -

Thanks for sending the configuration and log files.

The Timeout parameter should specify the length of time to wait for a 
response.

I have copied this mail to Mike for his comments.

regards

Hugh


On Tuesday, July 30, 2002, at 01:02 AM, alexander.deboer at kpn.com wrote:

> Dear all,
>
> Using Radiator in a high-availability environment, I encounter a 
> somewhat
> random delay time before Radiator proceeds after a SQL-server failure.
>
> I'm using Radiator-3.1 with two SQL databases: if the Master DB fails,
> Radiator falls back to the Slave DB.
>
> The trace 4 logging below is produced using radpwtst after disabling the
> connection between Radiator and the primairy database server.
>
> After failing the "select" query, Radiator waits most of time 46 seconds
> (sometimes it takes even longer) before checking the SQL connection and
> falling back to the secondary database server.
>
> What is the origin of this delay time (46 seconds)? Can I shorten it? Is
> anybody familiar with this behaviour?
>
> Thanks in advance,
>
> Alexander de Boer
>
>
> <AuthBy SQL>
> 	Identifier sqlAuth
>
> 	#master database
> 	DBSource dbi:mysql:radiusaccess:x.x.x.x:3306
> 	DBUsername ***
> 	DBAuth ***
> 	Timeout 10
>
> 	#slave database
> 	DBSource dbi:mysql:radiusaccess:y.y.y.y:3306
> 	DBUsername ***
> 	DBAuth ***
> 	Timeout 10
> 	
> 	AuthSelect select Tele_password, concat("Framed-IP-Address = ",
> Tele_ipaddress) as Tele_ipaddress from tblTeleAccess where
> ((Tele_username='%u') AND (Tele_active='1'))	
>
> 	AuthColumnDef 0, User-Password, check
> 	AuthColumnDef 1, GENERIC, reply
> 	
> 	#Radiator will never look for a DEFAULT user
> 	NoDefault
> 	
> 	#The AuthBy SQL clause sends default an Accounting Response, no
> logging
>
> </AuthBy>
>
>
> <Handler Realm=service1>
>
>     	AuthBy sqlAuth
> 	
> #	AuthLog myAuthlogger
> #	PasswordLogFileName %L/Password-AAA01.log
>
> 	AcctLogFileName %L/Acct-AAA01-%Y-%m-%d.log
> 	AcctLogFileFormat %o, %{User-Name}, %{Framed-IP-Address}, \
> 		%{NAS-Identifier}, %{Acct-Status-Type}, %{Acct-Session-Time}
>
> </Handler>
>
>
>
> Trace 4 logging:
>
> *** Received from 127.0.0.1 port 1153 ....
> Code:       Access-Request
> Identifier: 208
> Authentic:  1234567890123456
> Attributes:
> 	User-Name = "h6-1 at service1"
> 	Service-Type = Framed
> 	NAS-IP-Address = 203.63.154.1
> 	NAS-Port = 1234
> 	Called-Station-Id = "123456789"
> 	Calling-Station-Id = "987654321"
> 	NAS-Port-Type = Async
> 	User-Password =
> "<152><234>=<207><203>>e<246><188>8<9><160><216>}x<153>"
>
> Fri Jul 26 15:47:43 2002: DEBUG: Handling request with Handler
> 'Realm=service1'
> Fri Jul 26 15:47:43 2002: DEBUG:  Deleting session for h6-1 at service1,
> 203.63.154.1, 1234
> Fri Jul 26 15:47:43 2002: DEBUG: Handling with Radius::AuthSQL
> Fri Jul 26 15:47:43 2002: DEBUG: Handling with Radius::AuthSQL: sqlAuth
> Fri Jul 26 15:47:43 2002: DEBUG: Query is: select Tele_password,
> concat("Framed-IP-Address = ", Tele_ipaddress) as Tele_ipaddress from
> tblTeleAccess where ((Tele_username='h6-1 at service1') AND 
> (Tele_active='1'))
>
> Fri Jul 26 15:48:29 2002: ERR: Execute failed for 'select Tele_password,
> concat("Framed-IP-Address = ", Tele_ipaddress) as Tele_ipaddress from
> tblTeleAccess where ((Tele_username='h6-1 at service1') AND
> (Tele_active='1'))': MySQL server has gone away
> Fri Jul 26 15:48:52 2002: ERR: Could not connect to SQL database with
> DBI->connect dbi:mysql:radiusaccess:x.x.x.x:3306, ***, ***:  Can't 
> connect
> to MySQL server on 192.168.87.11 (10065)
> Fri Jul 26 15:48:52 2002: DEBUG: Radius::AuthSQL looks for match with
> h6-1 at service1
> Fri Jul 26 15:48:52 2002: DEBUG: Radius::AuthSQL ACCEPT:
> Fri Jul 26 15:48:52 2002: DEBUG: Access accepted for h6-1 at service1
> Fri Jul 26 15:48:52 2002: DEBUG: Packet dump:
> *** Sending to 127.0.0.1 port 1153 ....
> Code:       Access-Accept
> Identifier: 208
> Authentic:  1234567890123456
> Attributes:
> 	Framed-IP-Address = 10.125.91.63
>
> ----------------------------------------------------------------
> dr. ir. Alexander P. de Boer
> KPN Royal Dutch Telecom
> Room L C7, P.O.Box 421, 2260 AK Leidschendam
> The Netherlands
>
> tel.: +31 70 4461788 (mobiel)  / fax.: +31 70 4463166
> e-mail: Alexander.deBoer at kpn.com
>
>
> ===
> Archive at http://www.open.com.au/archives/radiator/
> Announcements on radiator-announce at open.com.au
> To unsubscribe, email 'majordomo at open.com.au' with
> 'unsubscribe radiator' in the body of the message.
>

===
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


More information about the radiator mailing list