我想制作免费的 radius 管理系统。有很多用户可以使用这个系统。每个用户都有自己的数据库。例如,我有两个用户,第一个是 admin1,第二个是 admin2,第一个用户有 database1,第二个用户有 database2 有一个在线的免费 radius 服务器将用于在免费 radius 中进行身份验证和记帐,如您所知,有一个 sql.conf 文件包含数据库信息我知道我可以为每个用户创建多个 SQL 实例,但是当系统有 100 个用户时,例如,这是创建 100 个数据库实例的正确方法吗,还是有其他方法可以做到这一点。当用户打开我的在线系统时,他必须有一个新帐户,当他单击注册按钮时,他必须插入他的数据库信息(主机、用户名、密码),这些信息必须进入免费 radius 中的 SQL.conf 文件以告诉免费 radius 连接这个数据库有没有人对我的问题有什么想法我希望我清楚地解释了我的问题
答案1
如果我正确理解了你的问题,你正在寻找的是拥有一个性能良好的半径数据库系统。但从表面上看,你的想法听起来不是一个好主意。原因如下:
总体而言,维护对您来说将是一个巨大的问题。
稍后,如果您必须更改数据库以添加或删除字段,则必须在所有数据库上执行此操作,这很麻烦
报告总体用户及其状况、消费、服务信息将会很困难。
设计好数据库,您可以使用多个模块连接到它。您可以为会计模块编写一个python / perl程序,为身份验证编写一个sql模块。
freeradius 3.0.x 附带 rlm_rest 模块,您也可以在其中调用 rest api 来实现这些目的。这为您提供了极大的数据操作能力,甚至还可以使用 BigData 技术,轻松处理巨大的数据库开销。