开源监控工具 Hyperic 的迁移和升级

 常识告诉我们,升级到最新版通常是最佳实践,这是由于新版本往往提供更好的功能,性能等等。

Hyperic 升级主要分为两个部分:

升级Hyperic Server和数据库

如果您当前使用的不是 vPostgreSQL,那么您必须升级。

升级到 5.8, Windows平台

前提条件: 

  • 确认当前的 Hyperic Server 已停止,可使用 Windows服务控制面板。

  • (可选) 如果使用外部数据库,请确认已经备份。

  • (可选) 建议最好备份您当前的Hyperic Server目录。

过程:

  • 以升级模式运行 Hyperic 安装程序

1
c:\hyperic\hyperic-hq-installer\setup.bat -upgrade.
  • 根据提示,输入当前Hyperic Server实例的完整路径。例如:

1
 /opt/hyperic/server-5.0.0
  • 输入新Hyperic server 实例准备安装的完整路径。例如, c:\hyperic\.

安装程序将完成升级。

如果使用随Hyperic 自带的数据库,升级过程将完成数据库的升级过程。

其他:

  • 更新Windows Service,例如

1
 c:\hyperic\server-5.1.0\bin\hq-server.bat install
  • 启动Hyperic Server 实例,例如:

1
 /opt/hyperic/server-5.1.0/bin/hq-server.sh start.

 

升级到 5.8, Unix-Based平台

前提条件: 

  • 确认待升级的Hyperic Server 未使用内置数据库;(如果使用了内置数据库,请联系我们

  • 确认当前的 Hyperic Server 已停止;可使用下面命令停止,例如:

1
/opt/hyperic/server-5.8.4/bin/hq-server.sh stop.
  • 备份 Hyperic 数据库;

  • (可选) 建议最好备份Hyperic Server的整个目录;例如:

1
tar -zcvf hq-server-5.8.4-archive.tgz hq-server-5.8.4

过程:

  • 下载新版本的Hyperic Server安装程序;

  • 以升级模式运行 Hyperic 安装程序;

1
/opt/hyperic/hyperic-hq-installer/setup.sh -upgrade
  • 根据提示,输入当前Hyperic Server实例的完整路径。例如:

1
 /opt/hyperic/server-5.8.4
  • 输入新Hyperic server 实例准备安装的完整路径。例如,/opt/hyperic.

安装程序将完成升级。

其他:

启动新版本的Hyperic Server 实例,例如

1
 /opt/hyperic/server-5.8.4/bin/hq-server.sh start 

迁移到 vPostgreSQL 数据库

当前的Hyperic只支持 vPostgreSQL 数据库,如果使用的是其他数据库(Hyperic早期版本),那么可以在安装升级后的Hyperic Server后,将数据库迁移到 vPostgreSQL 。

整个过程包括从当前数据库导出数据,然后导入到 vPostgres 数据库;

注意,在导入过程中,Hyperic Server应是停止的。

前提条件

  • 新版本的Hyperic Server 与 导入过程使用同一个数据库账户;

  • 停止旧版本的Hyperic Server;

  • 导入数据库时,必须有超级用户权限;

默认情况下,数据库的登录凭据存储在 hq-server.conf 文件的 属性 server.database-user 和 server.database-password 中,如果这个用户不是超级用户,必须在导入过程中提供超级用户的凭据;

  • 安装 新版的 vPostgreSQL数据库;

  • 安装目录属于 vCenter Hyperic 用户,必须使用命令确认

1
 chown -R hyperic /opt/hyperic/hyperic-hqee-installer/installer/

过程

  • 导出当前数据库和服务器配置;

  1. 从新Hyperic 的安装包中的 installer/bin目录下,将  hq-migration-5.8.zip 复制到当前待迁移的主机上,例如 Hyperic 4.x 主机;

  2. 设置 JAVA_HOME.

  3. 解开 ZIP 文件. 解开的 ZIP的根目录作为  MigrationHome.

  4. 导出所有配置和指标数据,运行如下命令:

1
PathToMigrationHome/hq-migrate.sh hq-export -Dhqserver.install.path=PathToServerHome

其中 PathToServerHome 是 Hyperic server 安装目录的全路径,或到 MigrationHome 的相对路径;如果只想导出配置数据u,可使用参数  -DconfigOnly=true;

该脚本读取旧版本的 hq-server.conf 文件,连接到数据库,导出数据库,并且创建一个包, hq-migration-export-HqVersion.tgz.

默认情况下,该文件保存在 migration_home/tmp/export-data import staging 目录 或者可使用staging.dir 指定;

  • 导入数据库和服务器配置

  1. 复制文件 hq-migration-export-HqVersion.tgz 到新Hyperic 主机。

  2. 运行如下命令,

1
 PathToMigrationHome/hq-migrate.sh hq-import -Dhqserver.install.path=PathToServerHome -Dexport.archive.path=PathToExportArchive

输入正确的 PathToServerHome 和 PathToExportArchive 值;

迁移结束;

升级Hyperic Agent

更新Agent Bundle中,当前的配置文件会被保留。AgentHome/conf/agent.properties 文件不会被覆盖.

过程

  • 将文件 agent-5.x.y-nnn.tgz 或 agent-5.x.y-nnn.zip 从ServerHome/hq-engine/hq-server/webapps/ROOT/WEB-INF/hq-agent-bundles 复制到  AgentHome/bundles.

  • 解开 agent bundle.

  • 编辑AgentHome/conf  目录下的 rollback.properties文件,重新指定 agent bundle.