如何在IBM Cloud的Node-RED中连接SQLite?不可行时可替换为哪些数据库?
IBM Cloud Node-RED 集成 node-red-sqlite 节点操作指南
前置准备
- 确保IBM Cloud上的Node-RED实例处于正常运行状态,你拥有节点安装及实例配置权限
- 提前确定存储方案:
- 本地存储:对应Node-RED运行实例的本地磁盘,注意:免费版Cloud Foundry实例重启/冷启动后本地数据会被清空,仅适合临时测试使用
- 云端存储:对接IBM Cloud文件存储服务挂载到Node-RED运行环境,数据可持久化保存,适合生产场景使用
第一步:安装 node-red-sqlite 节点
- 进入Node-RED编辑器,点击右上角菜单,选择「节点管理」-「安装」选项
- 搜索
node-red-node-sqlite,点击对应结果的安装按钮,等待安装完成后重启Node-RED实例即可生效
第二步:节点配置与使用
本地存储配置(仅临时测试)
- 从左侧节点栏拖拽sqlite节点到流程画布,双击打开配置面板
- 「数据库」字段填写本地存储路径,示例:
/tmp/test.db - Mode选项根据需求选择,测试场景建议选
R/W | Create,数据库文件不存在时会自动创建 - 部署流程后,可通过inject节点传入SQL语句执行操作:将
msg.topic赋值为SQL语句即可,示例查询语句:SELECT * FROM 你的表名
云端持久化存储配置
- 先进入IBM Cloud控制台,为你的Node-RED运行实例挂载文件存储卷,指定挂载路径,示例:
/data/sqlite - 回到Node-RED的sqlite节点配置页,数据库路径填写挂载路径下的文件地址,示例:
/data/sqlite/prod.db - 其余配置项与本地存储配置一致,挂载卷内的数据不会随实例重启丢失,可满足生产使用要求
常见问题排查
- 节点安装失败:检查Node-RED运行环境的Node.js版本是否和
node-red-sqlite版本匹配,1.x及以上版本的Node-RED建议使用v2.x版本的sqlite节点 - 数据库读写权限报错:确认对应存储路径的读写权限,云端挂载卷需要给Node-RED运行用户开放读写权限
- 本地存储数据丢失:免费版Cloud Foundry实例冷启动会重置本地磁盘,生产场景必须使用挂载的云端存储卷
内容的提问来源于stack exchange,提问作者Alex K
相关产品推荐
相关产品推荐

