Centos 7. Freeradius non riesce ad avviare il boot per via prioritaria

Stavo mettendo in giro con FreeRADIUS e MySQL (MariaDB) e sembra che il servizio FreeRADIUS non possa iniziare correttamente all'avvio. Ma inizia bene utilizzando l'utente root o in modalità di debug ( radiusd -X ) e funziona bene! La modalità Debug non mostra errori.

command systemctl indica che il servizio radiusd.service non è stato avviato.

/ var / log / messaggi output:

 Aug 21 15:52:29 nexus-test systemd: Starting The Apache HTTP Server... Aug 21 15:52:29 nexus-test systemd: Starting MariaDB database server... Aug 21 15:52:29 nexus-test systemd: Starting FreeRADIUS high performance RADIUS server.... Aug 21 15:52:29 nexus-test systemd: Started OpenSSH server daemon. Aug 21 15:52:29 nexus-test mysqld_safe: 140821 15:52:29 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'. Aug 21 15:52:29 nexus-test mysqld_safe: 140821 15:52:29 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql Aug 21 15:52:30 nexus-test systemd: Started Postfix Mail Transport Agent. Aug 21 15:52:30 nexus-test avahi-daemon[604]: Registering new address record for fe80::250:56ff:fe85:e4af on eth0.*. Aug 21 15:52:30 nexus-test systemd: radiusd.service: control process exited, code=exited status=1 Aug 21 15:52:30 nexus-test systemd: Failed to start FreeRADIUS high performance RADIUS server.. Aug 21 15:52:30 nexus-test systemd: Unit radiusd.service entered failed state. Aug 21 15:52:31 nexus-test kdumpctl: kexec: loaded kdump kernel Aug 21 15:52:31 nexus-test kdumpctl: Starting kdump: [OK] Aug 21 15:52:31 nexus-test systemd: Started Crash recovery kernel arming. Aug 21 15:52:31 nexus-test systemd: Started The Apache HTTP Server. Aug 21 15:52:31 nexus-test systemd: Started MariaDB database server. 

/var/log/radius/radius.log output:

 Thu Aug 21 15:24:16 2014 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked Thu Aug 21 15:24:16 2014 : Info: rlm_sql (sql): Attempting to connect to database "radius" Thu Aug 21 15:24:16 2014 : Info: rlm_sql (sql): Opening additional connection (0) Thu Aug 21 15:24:16 2014 : Error: rlm_sql_mysql: Couldn't connect socket to MySQL server radius@localhost:radius Thu Aug 21 15:24:16 2014 : Error: rlm_sql_mysql: Mysql error 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' Thu Aug 21 15:24:16 2014 : Error: rlm_sql (sql): Opening connection failed (0) Thu Aug 21 15:24:16 2014 : Error: /etc/raddb/mods-enabled/sql[47]: Instantiation failed for module "sql" 

Dopo aver visto questo ho cercato di replicare il problema, ucciso mariadb.service e mariadb.service iniziato a eseguire nuovamente la modalità di debug. E sputa lo stesso problema come nel radius.log .

Ho provato a disabilitare iptables e firewalld e riavviando, ma non ho la fortuna:

 systemctl disable iptables systemctl disable firewalld 

Quindi forse il problema è nell'ordine di avvio del process o del ritardo di qualche tipo. Forse il module SQL di FreeRADIUS non può connettersi a non aver ancora avviato MariaDB? Se è così, come posso risolvere questo problema?

Nelle versioni precedenti di RHEL / CENTOS so che è facile vedere l'ordine di avvio del servizio come in rc.d o roba, ora IDK. Sono nuovo a questo "systemd", "systemctl", "firewalld" roba Centos 7 introdotto così dispiace che sono un po 'confuso. Anche questa nuova struttura FreeRADIUS 3

PS. MariaDB è abilitato all'avvio, le credenziali nella configuration FR DB sono corrette


Un piccolo aggiornamento:

cat /etc/systemd/system/multi-user.target.wants/radiusd.service output:

 [Unit] Description=FreeRADIUS high performance RADIUS server. After=syslog.target network.target [Service] Type=forking PIDFile=/var/run/radiusd/radiusd.pid ExecStartPre=-/bin/chown -R radiusd.radiusd /var/run/radiusd ExecStartPre=/usr/sbin/radiusd -C ExecStart=/usr/sbin/radiusd -d /etc/raddb ExecReload=/usr/sbin/radiusd -C ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target 

  • Server MariaDB vs Percona - differenze principali?
  • Imansible accedere al server remoto di MariaDB con phpMyAdmin, ma funziona in shell
  • GTID è stato distriggersto Ma ho errori nella replica
  • MySQL (MariaDB) non inizia
  • MariaDB su Centos7, servizio ancora chiamato MySql
  • Galera cluster (MariaDB) su Docker / CoreOS: il secondo nodo non funziona al primo tentativo
  • CentOS 7.2, PHP 5.4 - estensione MySQL manca
  • Ritardo di replica di MariaDB
  • 2 Solutions collect form web for “Centos 7. Freeradius non riesce ad avviare il boot per via prioritaria”

    Grazie, dawud , mi hai spinto nella giusta direzione. Quello che ho dovuto fare qui è rendere il radiusd.service inizio dopo servizio mariadb.service .

    Ho sparato vim in /etc/systemd/system/multi-user.target.wants/radiusd.service e ho aggiunto una row nella sezione [Unit] :

     After=mariadb.service 

    Sembra così:

     [Unit] Description=FreeRADIUS high performance RADIUS server. After=syslog.target network.target After=mariadb.service 

    Dopo il riavvio, FreeRADIUS ha iniziato bene.

    Anche questa risorsa mi ha aiutato un po '.

    Si imposta FreeRADIUS per connettersi a un server MySQL locale, ma quel server non è in esecuzione. Avviare il server e riprovare.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.