在Openshift Origin上部署自定义磁带

时间:2013-08-12 19:38:31

标签: openshift-origin

我创建了一个新的自定义墨盒,我使用tito将其打包到rpm中并使用yum安装。此磁带正从我的spec文件复制到/ usr / libexec / openshift / cartridges目录,但是,当我登录到原始主站点并尝试创建应用程序时,我的磁带不会显示。我开始挖掘ruby脚本,我发现有一个名为cartridge_cache.rb的脚本似乎正在缓存它在/ usr / libexec / openshift / cartridges目录中找到的盒式磁带。我试图通过删除/ var / www / openshift / broker / cache目录中的所有缓存文件然后重新启动代理来重新加载缓存以包含我的新盒式磁带,但我没有成功。有什么地方我需要将我的购物车名称硬编码为某个全局变量或其他东西吗?基本上,有没有人知道如何让您的自定义购物车显示在网页上以创建新的应用程序。

更新:所以我遇到了一张幻灯片,上面有一张关于如何安装墨盒的幻灯片。但是,我仍然没有成功,但这是我自上一篇文章以来所尝试的内容:

  1. 将我的墨盒目录从/usr/libexec/openshift/cartridges移至/usr/libexec/openshift/catridges/v2
  2. 运行此命令

    oo-admin-cartridge -a install -s / usr / libexec / openshift / cartridges / v2 / myfirstcart

    输出声明安装了墨盒。

  3. 使用

    清除缓存

    捆绑exec rake tmp:clear

  4. 重启了openshift经纪人服务

  5. 另外,为了确保缓存已清除,我进入了Rails控制台并运行了Rails.cache.clear。在openshift网页上仍然没有自定义墨盒。

2 个答案:

答案 0 :(得分:1)

清理缓存后它适用于我

cd /var/www/openshift/broker
bundle exec rake tmp:clear

并重新启动代理服务

service openshift-broker restart

http://openshift.github.io/documentation/oo_administration_guide.html#clear-the-broker-application-cache

答案 1 :(得分:1)

必须重新启动节点服务器上的MCollective服务(如果您有代理和节点的单独服务器)。例如与

service ruby193-mcollective restart

之后你应该清除代理服务器上的缓存,例如

/usr/sbin/oo-admin-broker-cache --console

然后你应该有新的墨盒