【问题标题】:Deploying Custom Cartridges on Openshift Origin在 Openshift Origin 上部署自定义磁带
【发布时间】:2013-08-12 19:38:30
【问题描述】:

我创建了一个新的自定义墨盒,我使用tito 将其打包成一个rpm 并使用yum 安装。此磁带正在从我的规范文件复制到 /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. 清除缓存

    bundle exec rake tmp:clear

  4. 重启了openshift代理服务

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

【问题讨论】:

  • 您尝试重启齿轮服务了吗?

标签: openshift-origin


【解决方案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

【讨论】:

    【解决方案2】:

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

    service ruby193-mcollective restart
    

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

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

    那么你应该有新的墨盒可用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      相关资源
      最近更新 更多