0

使用 OpsCenter 5.0.0 运行 Datastax Enterprise 4.5.1 并尝试将 OpsCenter 和 datastax-agents 升级到 OpsCenter 版本 5.1.0

这是 AWS 中 2 个节点的测试集群。

我从 Datastax 网站下载了 OpsCenter 5.1.0,并成功升级了我的测试集群中的 OpsCenter 服务器。正如预期的那样,在连接到新的 OpsCenter 网页后,会显示一条消息,指出代理无法连接。

我尝试从 OpsCenter Web UI 升级代理。我添加了 AWS 的凭证、用户名“ubuntu”和 pem 格式的公钥并运行了升级。它失败了。

在 /var/log/opscenterd/opscenterd.log 中,我看到以下内容:

2015-03-05 17:47:33+0000 []  WARN: Marking request e3f82540-3bd8-4d27-81dd-e40fd476dd0a as failed: Failure installing agent on 10.0.11.138.
         Standard output:
                bin/find-java
                bin/install_agent.sh
                bin/sudowrap
                ./datastax-agent.deb
                ./datastax-agent.rpm
                DataStax AMI wasn't used
                * Stopping DataStax Agent datastax-agent
                ...done.
                Reading package lists...
                Building dependency tree...
                Reading state information...
                E: Unable to locate package opscenter-agent
                Starting agent installation process for version 5.1.0
                Reading package lists...
                Building dependency tree...
                Reading state information...
                sysstat is already the newest version.
                0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
                Selecting previously unselected package datastax-agent.
                (Reading database ... 82449 files and directories currently installed.)
                Preparing to unpack .../datastax-agent.deb ...
                Unpacking datastax-agent (5.1.0) ...
                Setting up datastax-agent (5.1.0) ...

                Configuration file '/etc/datastax-agent/datastax-agent-env.sh'
                ==> File on system created by you or by a script.
                ==> File also in package provided by package maintainer.
                What would you like to do about it ?  Your options are:
                Y or I  : install the package maintainer's version
                N or O  : keep your currently-installed version
                D     : show the differences between the versions
                Z     : start a shell to examine the situation
                The default action is to keep your current version.

         Exit code: 130

当我去节点时,dpkg 进程仍在运行,我不得不手动将其杀死。我再次从 webUI 运行升级程序;这次它说它成功了,但是代理仍然没有连接。

知道发生了什么,或者如何解决它?

4

2 回答 2

1

当用户修改包中已更改的配置文件时,这是一个已知问题。两种可能的解决方法是在每个节点上手动安装代理包,以便您可以选择包管理器应该采取的操作;或恢复 datastax-agent-env.sh 中的更改,通过 OpsCenter 安装代理,然后重新应用更改(只有在您确切知道进行了哪些更改时才有可能)。

作为参考,在 OpsCenter 中修复此问题的内部票证是 OPSC-4495,应在即将发布的补丁版本中修复。

于 2015-03-17T14:23:17.560 回答
0

您是否尝试过在每个节点上手动升级 datastax-agent sudo apt-get update && sudo apt-get upgrade datastax-agent

于 2015-03-11T18:17:46.520 回答