1

我正在查看一个 README 文件,该文件提出了一些关于 Openshift 上的数据库持久性的问题。

注意:每次推送时,远程 repo 目录中的所有内容都会重新创建,请将长期项目(如 sqlite 数据库)存储在 OpenShift 数据目录中,这将在你的 repo 推送之间持续存在。OpenShift 数据目录可相对于远程 repo 目录 (../data) 或通过环境变量 OPENSHIFT_DATA_DIR 访问。

https://github.com/ryanj/nodejs-custom-version-openshift/blob/master/README#L24

但是,我无法在 Openshift 网站上找到对此的确认。这个自述文件过时了吗?我宁愿不测试这个,所以如果有人有任何他们愿意分享的第一手知识,我将不胜感激。

4

1 回答 1

3

是的,该自述文件是关于 SQLite 的最新文件。所有的齿轮都安装了 SQLite。数据应存储在设备上的持久存储目录中。这不适用于 MySQL/MongoDB/PostgreSQL,因为这些数据库是预先配置为使用持久存储的附加盒式磁带,而 SQLite 只需安装即可使用。

请参阅此处的 OpenShift Origin 文档中的第一个通知:https ://docs.openshift.org/origin-m4/oo_cartridge_guide.html

具体来说:

墨盒和持久存储:每次推送时,都会重新创建远程 repo 目录中的所有内容。将长期项目(如 sqlite 数据库)存储在 OpenShift 数据目录中,这将在您的存储库推送之间持续存在。OpenShift 数据目录可以通过环境变量找到$OPENSHIFT_DATA_DIR

官方的 OpenShift Django 快速入门展示了通过部署操作挂钩将 SQLite 添加到应用程序时应遵循的设计模式。请参阅:https ://github.com/openshift/django-example/blob/master/.openshift/action_hooks/deploy

于 2015-08-18T20:14:12.413 回答