从 tarbell 升级 opscenter RHEL 隔离节点的 datastax-agent

upgrade datastax-agent for opscenter RHEL isolated nodes from tarbell

一位同事安装了一个 3 节点 DSE 集群。
在种子节点上启动 Opscenter 时,我们收到一条警报,提示代理需要从 5.2.0 升级到 5.2.2,并且代理未安装在其他两个节点上。
由于环境限制,我们没有互联网可访问性或根凭据来从 Opscenter 执行自动化 upgrade/install。我下载并解压缩了 5.2.2 代理 tarbell 和最新的 Opscenter。

我在哪里可以用 5.2.2 覆盖 5.2.0 的内容以通过命令行仅通过 SU 访问手动执行升级?在非种子节点上,我手动启动了代理。

非种子:

root      8362     1  2 Nov30 ?        03:36:33 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-1.b16.el6_7.x86_64/jre/bin/java -Xmx128M -Djclouds.mpu.parts.magnitude=100000 -Djclouds.mpu.parts.size=16777216 -Dopscenter.ssl.trustStore=ssl/agentKeyStore -Dopscenter.ssl.keyStore=ssl/agentKeyStore -Dopscenter.ssl.keyStorePassword=opscenter -Dagent-pidfile=./datastax-agent.pid -Dlog4j.configuration=file:./conf/log4j.properties -Djava.security.auth.login.config=./conf/kerberos.config -jar datastax-agent-5.2.`2-standalone.jar ./conf/address.yaml

种子:

497       4375     1  2 Nov30 ?        03:42:23 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-1.b16.el6_7.x86_64/jre/bin/java -Xmx128M -Djclouds.mpu.parts.magnitude=100000 -Djclouds.mpu.parts.size=16777216 -Dopscenter.ssl.trustStore=/var/lib/datastax-agent/ssl/agentKeyStore -Dopscenter.ssl.keyStore=/var/lib/datastax-agent/ssl/agentKeyStore -Dopscenter.ssl.keyStorePassword=opscenter -Dagent-pidfile=/var/run/datastax-agent/datastax-agent.pid -Dlog4j.configuration=file:./conf/log4j.properties -Djava.security.auth.login.config=./conf/kerberos.config -jar datastax-agent-5.2.0-standalone.jar /var/lib/datastax-agent/conf/address.yaml

我们对 DSE 和 RHEL 完全陌生。

drwxr-xr-x   4 cassandra cassandra 4096 Sep 17 12:20 datastax-agent
drwxr-xr-x   7 root      root      4096 Nov 30 14:31 datastax-agent-5.2.2
drwxr-xr-x   4 root      root      4096 Nov 30 14:31 datastax-agent-old

datastax-agent:

total 24836
drwxrwxr-x   7 cassandra cassandra     4096 Sep 17 12:20 .
drwxr-xr-x. 95 root      root          4096 Dec  1 17:08 ..
drwxrwxr-x   3 cassandra cassandra     4096 Nov 16 13:16 bin
drwxrwxr-x   2 cassandra cassandra     4096 Sep 17 12:20 conf
-rw-rw-r--   1 cassandra cassandra 25402316 Jul 14 12:19 datastax-agent-5.2.0-standalone.jar
drwxrwxr-x   2 cassandra cassandra     4096 Sep 17 12:20 doc
drwxrwxr-x   2 cassandra cassandra     4096 Sep 17 12:20 ssl
drwxrwxr-x   3 cassandra cassandra     4096 Sep 17 12:20 tmp

datastax-agent-5.2.2:

total 25044
drwxr-xr-x   7 root root     4096 Dec  1 17:08 .
drwxr-xr-x. 95 root root     4096 Dec  1 17:08 ..
drwxr-xr-x   3 root root     4096 Dec  1 17:08 bin
drwxr-xr-x   2 root root     4096 Dec  1 17:08 conf
-rw-r--r--   1 root root 25608470 Dec  1 17:08 datastax-agent-5.2.2-standalone.jar
-rw-r--r--   1 root root        5 Dec  1 18:06 datastax-agent.pid
drwxr-xr-x   2 root root     4096 Dec  1 17:08 doc
drwxr-xr-x   2 root root     4096 Dec  1 17:08 log
drwxr-xr-x   2 root root     4096 Dec  1 17:08 ssl

要升级从 tarball 安装的 OpsCenter 代理,只需将该 tarball 解压缩到之前安装代理的同一目录并删除旧的 jar 文件(在本例中为 datastax-agent-5.2.0-standalone.jar)。

你是怎么安装DSE的? rpm,tarball 还是独立安装程序?无论哪种方式,要安装新代理,您唯一需要的就是新的 jar 文件,因此将 tar 球中的那个放到您看到 datastax-agent-5.2.0-[= 的位置16=](不幸的是,这取决于您使用的安装方法,因此是我上面的问题:-)。将旧 jar 移开并 restart 代理进程 /etc/init.d/datastax-agent 停止,然后 /etc/init.d/datastax-agent star t).