【问题标题】:opscenter upgrade to 5.1.1 keeps failing to upgrade agentsopscenter 升级到 5.1.1 一直无法升级代理
【发布时间】:2015-06-14 21:55:59
【问题描述】:

我正在运行 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,但被这个卡住了

【问题讨论】:

    标签: cassandra datastax datastax-enterprise opscenter


    【解决方案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 与我一起解决这个问题!

    【讨论】:

    • 它与前 3 个步骤一起工作。看来问题是我使用了一个 datastax-agent 5.1.0 修补的 jar 文件(用于修复此版本中已修复的 opscenter 备份,因此 opscenter 无法删除旧 jar。非常感谢您的帮助
    • 很高兴听到!请务必检查您的备份服务,以确保该服务正在接收适当的访问权限以进行备份(如果没有,第 4 步将解决它!)
    【解决方案2】:

    然后通过 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 内存不足错误 (https://stackoverflow.com/a/29377036/2560922) 的不同问题,这让我发现我的系统中没有更新 datastax-agent-env.sh。 datastax-agent-sudoers 也未安装,并且 datastax-agent 的所有权未从 opscenter-agent 更改为 cassandra。

    【讨论】:

    • 为什么需要#3?您的环境可能没有正确设置。除了我的原始答案之外,所提出的问题不需要任何步骤。 (这些的 DataStax 默认值应该足够了,或者您之前设置的配置就足够了)。我没有进行您提到的任何调整,我的 OpsCenter 5.1.1 完美地备份到 S3。 DSE 默认已经是:JVM_OPTS="$JVM_OPTS -Xmx128M -Djclouds.mpu.parts.magnitude=100000 -Djclouds.mpu.parts.size=16777216" 你应该感谢告诉你的人:stackoverflow.com/a/29377036/2560922
    猜你喜欢
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 2015-10-29
    • 2015-05-07
    • 1970-01-01
    • 2017-10-18
    • 2023-03-08
    • 2015-08-10
    相关资源
    最近更新 更多