集群环境下的有一个业务系统数据sqllite数据库文件该如何配置,确保两个节点上传下载db文件一致

数据链接里配置一个业务数据连接是sqllite的数据库,db文件如果放在文件服务器是不是读不到了,读的还是每个节点上的db文件

FineReport 兀大欣 发布于 2025-5-8 16:34 (编辑于 2025-5-9 13:31)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-5-8 16:40

先配置外接数据库

配置开启集群 https://help.fanruan.com/finereport/doc-view-2443.html

image.png

  • 兀大欣 兀大欣(提问者) 不是报表外接库,是其他数据连接
    2025-05-09 13:31 
  • 华莉星宸 华莉星宸 回复 兀大欣(提问者) 安装个mysql数据库吧,免费的。不要用sqllite数据库了
    2025-05-09 13:42 
最佳回答
0
FR-LeonLv4初级互助
发布于2025-5-8 16:44
一、SQLite文件存储位置
  1. 不建议使用文件服务器存储

    • 如所述,文件服务器仅用于存储模板、资源等共享文件,数据库文件不应存放于此

    • 若将SQLite的.db文件放在文件服务器,各节点仍会读取本地副本,导致数据不一致

  2. 正确配置方式

    • 应将SQLite文件存放在每个节点的相同路径

    • 通过外接数据库(FineDB)统一管理配置信息

二、集群组件协调机制
  1. 状态服务器监控状态服务器会检测各节点状态,但不会同步SQLite本地文件集群架构

  2. 文件同步范围文件服务器仅同步以下目录,不包含数据库文件:


    assets/  

    reportlets/  

    resources/  

    schedule/  

    dashboards/  

    treasures/
三、解决方案建议
  1. 迁移到外接数据库

    • 推荐改用MySQL/Oracle等支持集群的外接数据库

    • 配置方法参考中的主从模式

  2. 强制路径一致(不推荐)

    • 若必须使用SQLite,需确保所有节点的.db文件路径完全相同

    • 需自行实现文件同步机制(如rsync)

:任何涉及数据库文件修改的操作前,建议先备份数据

  • 兀大欣 兀大欣(提问者) 业务不想花钱买数据库,我们报表给再业务配置sqllite数据库db是reportlets/里面的,但是数据只能写到一台里,并不会同步
    2025-05-09 13:36 
  • 3关注人数
  • 30浏览人数
  • 最后回答于:2025-5-9 13:31
    请选择关闭问题的原因
    确定 取消
    返回顶部