openshift数据库和数据目录

时间:2015-08-17 22:29:14

标签: openshift openshift-cartridge

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

  

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

具体做法是:

  

墨盒和持久存储:每次推送,一切都在进行中   重新创建远程repo目录。存储长期物品(如   将在OpenShift数据目录中的一个sqlite数据库   在你的回购推动之间坚持下去。 OpenShift数据目录可以   可以通过环境变量$OPENSHIFT_DATA_DIR找到。

官方OpenShift Django QuickStart显示了通过deploy action hook将SQLite添加到应用程序时应遵循的设计模式。请参阅:https://github.com/openshift/django-example/blob/master/.openshift/action_hooks/deploy