opscenter升级到5.1.1无法升级代理

时间:2015-04-09 13:38:19

标签: cassandra datastax datastax-enterprise opscenter

我使用opscenter 5.1.0运行DSE 4.6.1。

我升级(通过deb软件包)到opscenter 5.1.1,在webUI中现在它说我的代理是旧的(5.1.0)并且需要升级,当我尝试通过webUI升级它说它成功完成但事实上没有发生任何事情,代理人仍然是5.1.0。

我尝试通过apt升级datastax-agent,但也失败了。

任何想法?我计划今天早上升级到4.6.4和5.1.1但是仍然坚持这个

2 个答案:

答案 0 :(得分:4)

昨天我遇到了同样的问题!您可以按照以下步骤解决此问题:

  1. 检查您的datastax-agent共享目录(默认值: / usr / share / datastax-agent
  2. 确保存在 datastax-agent-5.1.1-standalone.jar 。如果是,并且存在 datastax-agent-5.1.0-standalone.jar ,请删除5.1.0 jar文件。
  3. 重新启动datastax-agent服务并检查OpsCenter是否看到了正确的代理版本,如果没有,请继续执行下一步!
  4. 手动更新:/etc/init.d/datastax-agent,从它的原始格式为:http://pastebin.com/x72vWdQK(这是5.1.1的基本datastax-agent init脚本)
  5. 完成这些步骤后,您将需要重新启动datastax-agent服务!

    注意:以上方法为我解决了两个问题。第一个是将OpsCenter升级到5.1.1而代理未正确更新的问题,第二个问题涉及备份没有适当的存储在datastax-agent / tmp文件夹中。似乎最新版本在部署方面存在一些缺陷。

    非常感谢freenode IRC #cassandra频道的 nickmbailey 与我共同努力!

答案 1 :(得分:0)

通过webUI修复代理

  1. cd / usr / share / datastax-agent并选择5.1.1独立jar(使其与之前的独立jar文件相同)
  2. rm或mv旧的独立罐子
  3. 编辑/usr/share/datastax-agent/conf/datastax-agent-env.sh,如下所示: JVM_OPTS="$JVM_OPTS -Xmx128M" JVM_OPTS="$JVM_OPTS -Djclouds.mpu.parts.magnitude=100000" JVM_OPTS="$JVM_OPTS -Djclouds.mpu.parts.size=16777216"
  4. 否则代理将无法正确保存到S3。如果您未在#3中进行更改,您将看到OOM错误。

    编辑 - 感谢评论者。我发布了一个关于java内存不足错误(https://stackoverflow.com/a/29377036/2560922)的不同问题,这让我发现我的系统中没有更新datastax-agent-env.sh。还没有安装datastax-agent-sudoers,并且datastax-agent的所有权没有从opscenter-agent更改为cassandra。