1

我正在尝试使用命令 /etc/init.d/contextBroker 部署 contextBroker,但出现以下错误:

Starting...
contextBroker is stopped
Starting contextBroker...                         su: user orion does not exist
cat: /var/log/contextBroker/contextBroker.pid: No such file or directory
pidfile not found                                          [FAILED]

使用以下命令,我可以启动 contextBroker:

/usr/bin/contextBroker -port 10026 -logDir /var/log/contextBroker -pidpath /var/log/contextBroker/contextBroker.pid -dbhost localhost -db orion

哪个可能是问题的原因?

4

1 回答 1

1

Orion RPM 在 0.16.0 中修复了一个错误,导致在更新 RPM 包时删除“orion”用户。“orion”用户是 /etc/init.d/contextBroker 脚本默认使用的用户,因此会导致错误消息su: user orion does not exist

请注意,虽然该错误已在 0.16.0 中修复,但从 0.15.0(例如)更新到 0.16.0 会出现问题,因为正在更新的版本 (0.15.0) 仍然存在“错误”。从 0.16.0 更新到任何更新的版本(例如即将推出的 0.17.0)应该没有问题。

幸运的是,这个问题有一个简单的解决方案:不要更新包,而是删除它并重新安装,通常使用:

yum remove contextBroker
yum install contextBroker
于 2014-11-05T15:54:39.967 回答