opscenter升级到5.1.1老是升级代理失败

opscenter upgrade to 5.1.1 keeps failing to upgrade agents

我是 运行 DSE 4.6.1 和 opscenter 5.1.0。

我(通过 deb 包)升级到 opscenter 5.1.1,现在在 webUI 中它说我的代理很旧(5.1.0)并且需要升级,当我尝试通过 webUI 升级时它说成功完成但实际上什么也没发生,代理继续5.1.0.

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

有什么想法吗?我本来打算今天早上升级到 4.6.4 和 5.1.1,但被困住了

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

  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 初始化脚本)

完成这些步骤后,您将需要重新启动 datastax-agent 服务!

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

非常感谢 freenode IRC #cassandra 频道的 nickmbailey 与我一起解决这个问题!

然后通过 webUI 修复代理

  1. cd /usr/share/datastax-agent 并 chown 5.1.1 独立 jar(使其与之前的独立 jar 文件相同)
  2. rm 或 mv 旧的独立 jar
  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"

否则代理将无法正确保存到S3。如果您不在 #3 中进行更改,您将看到 OOM 错误。

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