[RADIATOR] Radiator and AuthLog SQL on Centos 7

Heikki Vatiainen hvn at open.com.au
Tue Dec 10 12:33:40 UTC 2019


On 05/12/2019 20.33, Ullfig, Roberto Alfredo wrote:
> We're converting our servers from Centos 6 to Centos 7. We do some 
> logging with:
> 
>          <AuthLog SQL>
>                  DBSource        dbi:mysql...
> 
> but the connection keeps failing:
> 
> MySQL server has gone away

MySQL and Radiator's DB connections should work fine with CentOS 7 too. 
The message you indicates the DB server, or possibly a firewall between 
Radiator and the server, has closed or forced the connection to close. 
In this case Radiator should retry opening the connection and running 
the query again.

If it fails even after retries, it will log something like this:

Tue Dec 10 14:05:25 2019: ERR: Could not connect to any SQL database. 
Request is ignored. Backing off for 600 seconds

I'm not saying what you see is normal, but it might be worth checking if 
it successful after it detects the problem.

I think I've seen the above message in cases where the SQL connection is 
seldom uses and the DB server side is keen to remove idle connections. 
Sometimes a firewall between Radiator and DB has done something similar.

> We have the mysql odbc connector installed:
> 
> mysql-connector-odbc-5.2.5-8.el7.x86_64

I think this is not used because you have not configured dbi:odbc:...
Your config snippet indicates it uses DBD::mysql which links directly to 
MySQL client libraries and uses SQL native, not ODBC, interface.

dbi:mysql:... is commonly used, and I think it should be stable and work 
well

> and up to date with mysql/mariadb:
> 
> mariadb-5.5.64-1.el7.x86_64
> mariadb-libs-5.5.64-1.el7.x86_64
> 
> Any ideas?

I would check the server side to see if it logs about why it closes 
connections. Radiator tries to keep a connection open to DB once it's 
established. Therefore there might be a mismatch in what Radiator does 
and what the server expects from the connections.

Thanks,
Heikki

-- 
Heikki Vatiainen <hvn at open.com.au>

Radiator: the most portable, flexible and configurable RADIUS server
anywhere. SQL, proxy, DBM, files, LDAP, TACACS+, PAM, Active Directory,
EAP, TLS, TTLS, PEAP, WiMAX, RSA, Vasco, Yubikey, HOTP, TOTP,
DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS, etc.


More information about the radiator mailing list