如何在 Red Hat Openshift 中安装 Beanstalkd?

How to install Beanstalkd in Red Hat Openshift?

首先,我在 ubuntu 终端中使用 ssh 登录到我的应用程序。

然后尝试使用 sudo 安装它 apt-get install beanstalkd

但结果是:

test.rhcloud.com 123]\> sudo apt-get install beanstalkd
bash: /usr/bin/sudo: Permission denied

然后我发现我应该使用yum命令来安装软件包, 于是尝试了下面的方法,结果如下:

test.rhcloud.com 123]\> su -c 'yum install beanstalkd'
bash: /bin/su: Permission denied

也试过这个:

test.rhcloud.com 123]\> yum install beanstalkd
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

使用 yum 的任何命令都会导致相同的错误

error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

我在我的 Laravel 4.2 应用程序中使用 Beanstalkd 队列。

您不能将软件包安装到 openshift 装置中,您最好的机会是:

  • 你可以开发一个墨盒,这将提供beanstalkd
  • 你 运行 来自 userdata 目录的 beanstalkd 二进制文件

而且beanstalkd是一个必须安装在主机上的工作队列,这真的很不幸,因为你不能运行它在openshift平台的另一个齿轮上。