Ubuntu 自由半径未启动

Ubuntu 自由半径未启动,ubuntu,mariadb,freeradius,Ubuntu,Mariadb,Freeradius,我的FreeRadius服务器已经南下了。不确定发生了什么(甚至不知道发生了什么变化),但它现在不会在引导时或从CLI作为服务启动。数据库是MariaDB。Journalctl-xe显示: May 11 00:13:37 znt-ntm-002v freeradius[26433]: FreeRADIUS Version 3.0.19 May 11 00:13:37 znt-ntm-002v freeradius[26433]: Copyright (C) 1999-2019 The FreeR

我的FreeRadius服务器已经南下了。不确定发生了什么(甚至不知道发生了什么变化),但它现在不会在引导时或从CLI作为服务启动。数据库是MariaDB。Journalctl-xe显示:

May 11 00:13:37 znt-ntm-002v freeradius[26433]: FreeRADIUS Version 3.0.19
May 11 00:13:37 znt-ntm-002v freeradius[26433]: Copyright (C) 1999-2019 The FreeRADIUS server project and contributors
May 11 00:13:37 znt-ntm-002v freeradius[26433]: There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
May 11 00:13:37 znt-ntm-002v freeradius[26433]: PARTICULAR PURPOSE
May 11 00:13:37 znt-ntm-002v freeradius[26433]: You may redistribute copies of FreeRADIUS under the terms of the
May 11 00:13:37 znt-ntm-002v freeradius[26433]: GNU General Public License
May 11 00:13:37 znt-ntm-002v freeradius[26433]: For more information about these matters, see the file named COPYRIGHT
May 11 00:13:37 znt-ntm-002v freeradius[26433]: Starting - reading configuration files ...
May 11 00:13:37 znt-ntm-002v freeradius[26433]: Debugger not attached
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked
May 11 00:13:37 znt-ntm-002v freeradius[26433]: Creating attribute SQL-Group
May 11 00:13:37 znt-ntm-002v freeradius[26433]: Creating attribute Unix-Group
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql_mysql: libmysql version: 8.0.20
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Attempting to connect to database "radius"
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Initialising connection pool
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Processing generate_sql_clients
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql) in generate_sql_clients: query is SELECT id, nasname, shortname, type, secret, server FROM nas
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): 0 of 0 connections in use.  You  may need to increase "spare"
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Opening additional connection (0), 1 of 1 pending slots used
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql_mysql: Starting connect to MySQL server
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Reserved connection (0)
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Released connection (0)
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_detail (auth_log): 'User-Password' suppressed, will not appear in detail output
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_mschap (mschap): using internal authentication
May 11 00:13:37 znt-ntm-002v freeradius[26433]: tls: Using cached TLS configuration from previous invocation
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_cache (cache_eap): Driver rlm_cache_rbtree (module rlm_cache_rbtree) loaded and linked
May 11 00:13:37 znt-ntm-002v freeradius[26433]: Ignoring "ldap" (see raddb/mods-available/README.rst)
May 11 00:13:37 znt-ntm-002v freeradius[26433]: radiusd: #### Skipping IP addresses and Ports ####
May 11 00:13:37 znt-ntm-002v freeradius[26433]: Configuration appears to be OK
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Removing connection pool
May 11 00:13:37 znt-ntm-002v freeradius[26433]: rlm_sql (sql): Closing connection (0)
May 11 00:13:37 znt-ntm-002v kernel: freeradius[26433]: segfault at 8 ip 00007f182787423f sp 00007ffeb337bbf0 error 4 in libmysqlclient.so.21.1.20[7f1827812000+e7000]
May 11 00:13:37 znt-ntm-002v kernel: Code: 48 89 e5 41 54 53 48 8d 1d 3e 45 66 00 4c 8d a3 00 40 00 00 0f 1f 80 00 00 00 00 48 8b 3b 48 85 ff 74 12 48 8b 87 c0 00 00 00 <48> 8b 40 08 48 85 c0 74 
May 11 00:13:37 znt-ntm-002v systemd[1]: freeradius.service: Control process exited, code=dumped, status=11/SEGV
May 11 00:13:37 znt-ntm-002v freeradius[26433]:freeradius版本3.0.19
5月11日00:13:37 znt-ntm-002v freeradius[26433]:版权所有(C)1999-2019 freeradius服务器项目和贡献者
5月11日00:13:37 znt-ntm-002v freeradius[26433]:无保修;甚至不是为了适销性或是否适合
5月11日00:13:37 znt-ntm-002v freeradius[26433]:特殊用途
5月11日00:13:37 znt-ntm-002v freeradius[26433]:您可以根据合同条款重新分发freeradius的副本
5月11日00:13:37 znt-ntm-002v freeradius[26433]:GNU通用公共许可证
5月11日00:13:37 znt-ntm-002v freeradius[26433]:有关这些事项的更多信息,请参阅名为版权的文件
五月11日00:13:37 znt-ntm-002v freeradius[26433]:开始-读取配置文件。。。
5月11日00:13:37 znt-ntm-002v freeradius[26433]:未连接调试器
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):已加载并链接驱动程序rlm_sql_mysql(模块rlm_sql_mysql)
May 11 00:13:37 znt-ntm-002v freeradius[26433]:创建属性SQL组
May 11 00:13:37 znt-ntm-002v freeradius[26433]:创建属性Unix组
五月十一日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql_mysql:libmysql版本:8.0.20
五月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):正在尝试连接到数据库“radius”
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):初始化连接池
五月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):处理生成sql_客户端
五月11日00:13:37 znt-ntm-002v freeradius[26433]:生成sql_客户端中的rlm_sql(sql):查询是从nas选择id、nasname、shortname、类型、机密、服务器
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):正在使用0个连接中的0个。您可能需要增加“备用”
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):打开附加连接(0),使用了1个挂起插槽中的1个
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql_mysql:开始连接mysql服务器
五月十一日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):保留连接(0)
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):已发布连接(0)
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_详细信息(验证日志):“用户密码”被抑制,将不会显示在详细信息输出中
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_mschap(mschap):使用内部身份验证
五月11日00:13:37 znt-ntm-002v freeradius[26433]:tls:使用上一次调用中的缓存tls配置
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_缓存(缓存eap):已加载并链接驱动程序rlm_缓存树(模块rlm_缓存树)
5月11日00:13:37 znt-ntm-002v freeradius[26433]:忽略“ldap”(请参阅raddb/mods available/README.rst)
5月11日00:13:37 znt-ntm-002v freeradius[26433]:radiusd:#####跳过IP地址和端口####
5月11日00:13:37 znt-ntm-002v freeradius[26433]:配置似乎正常
5月11日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):删除连接池
五月十一日00:13:37 znt-ntm-002v freeradius[26433]:rlm_sql(sql):关闭连接(0)
5月11日00:13:37 znt-ntm-002v内核:freeradius[26433]:libmysqlclient.so.21.1.20[7f1827812000+e7000]中8 ip 00007f182787423f sp 00007ffeb337bbf0错误4处的segfault
5月11日00:13:37 znt-ntm-002v内核:代码:48 89 e5 41 54 53 48 8d 1d 3e 45 66 00 4c 8d a3 00 00 00 00 0f 1f 80 00 00 00 00 00 00 48 8b 48 85 ff 74 12 48 8b 87 c0 00 00 8b 40 08 48 85 c0 74
5月11日00:13:37 znt-ntm-002v systemd[1]:freeradius.service:控制进程已退出,代码=转储,状态=11/SEGV
运行freeradius-C-lstdout-xxx会返回一些关于未使用的东西的警告,但表示“配置似乎正常”。当从根目录以Freeradius-X或Freeradius-f-lstdout执行时,Freeradius确实从CLI运行


有没有关于在何处重新启动的建议?

我能够解决这个问题,但需要重新构建,我相信FreeRadius如何通过libmysqlclient.so连接到MariaDB是一个问题

我使用以前编写的构建说明重新构建了一个新服务器。将sql连接到启用mods的目录并启动FreeRadius后,引发了相同的错误。我查看了所有内容并使用MySQL重建,没有任何错误。然后我复制了原始的FreeRadius目录,并且在开始之后,再次没有错误


我知道MariaDB和MySQL应该是兼容的,但似乎有一个更新破坏了这种兼容性(至少对我来说是这样)。

我通过更改freeradius.service文件使其正常工作,不确定用户/组是否真的提供了帮助,但评论ExecStartPre行确实起到了作用

[Service]
User=freerad
Group=freerad
Type=notify
PIDFile=/run/freeradius/freeradius.pid
EnvironmentFile=-/etc/default/freeradius
#ExecStartPre=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cxm -lstdout
ExecStart=/usr/sbin/freeradius -f $FREERADIUS_OPTIONS
#Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
从lint来看,很明显MySQL有问题,您应该尝试检查MySQL服务器是否仍然可用


也许你可以注释掉freeradius的MySQL模块,默认情况下它将该文件用作数据库,这样它就应该开始了。

不知道为什么这个问题会被否决,只是在没有反馈的情况下否决没有多大帮助。无论采用哪种方式,我们都能解决问题,因为评论似乎不是合适的地方,所以会添加更多内容。
May 11 00:13:37 znt-ntm-002v kernel: freeradius[26433]: segfault at 8 ip 00007f182787423f sp 00007ffeb337bbf0 error 4 in libmysqlclient.so.21.1.20[7f1827812000+e7000]