SkybilityHA 版本下载

版本下载

(说明: HADR3.0版本为容器容灾中间件,通常也被叫做HADS3.0)

HA/HADR版本下载

最新版本下载

release date version x86_64 ia64 ppc64 i586 changelog
2023-04-13 HA 2.8.0-14.7 iso(md5sum) iso(md5sum) iso(md5sum) iso(md5sum) changelog
2023-04-13 HADR 2.8.0-14.7 iso(md5sum) changelog
2022-06-27 HA 2.8.0-14.6 iso(md5sum) iso(md5sum) iso(md5sum) iso(md5sum) changelog
2022-06-27 HADR 2.8.0-14.6 iso(md5sum) changelog
2020-11-09 HADR 3.0 stable
2022-02-21 HA 2.8.0-14.5 iso(md5sum) iso(md5sum) iso(md5sum) iso(md5sum) changelog
2022-02-21 HADR 2.8.0-14.5 iso(md5sum) changelog
2020-03-27 HA 2.8.0-12.7 iso(md5sum) iso(md5sum) iso(md5sum) iso(md5sum) changelog
2020-03-27 HADR 2.8.0-12.7 iso(md5sum) changelog
2020-02-25 HA 2.8.0-9.5 iso(md5sum) iso(md5sum) iso(md5sum) iso(md5sum) changelog

更多历史版本参见Previous versions

补丁下载

release date version x86_64 补丁说明书 changelog
2018-03-06 HA 2.8.0-7.4 patch(md5sum) patch_guide changelog
2018-03-06 HADR 2.8.0-7.4 patch(md5sum) patch_guide changelog

更多历史补丁参见Previous versions

HA版本演进

ha_upgrade_path 2013-11 2013-11 2014-01 2014-01 2013-11->2014-01 2014-06 2014-06 2014-01->2014-06 2015-03 2015-03 2014-06->2015-03 2015-07 2015-07 2015-03->2015-07 2016-01 2016-01 2015-07->2016-01 2016-05 2016-05 2016-01->2016-05 2016-06 2016-06 2016-05->2016-06 2016-08 2016-08 2016-06->2016-08 2017-05 2017-05 2016-08->2017-05 2017-06 2017-06 2017-05->2017-06 2017-09 2017-09 2017-06->2017-09 2017-12 2017-12 2017-09->2017-12 2018-04 2018-04 2017-12->2018-04 2.8.0-8 2.8.0-8 2017-12->2.8.0-8 2018-07 2018-07 2018-04->2018-07 2.8.0-9 2.8.0-9 2018-04->2.8.0-9 2018-11 2018-11 2018-07->2018-11 2.8.0-10 2.8.0-10 2018-07->2.8.0-10 2019-03 2019-03 2018-11->2019-03 2.8.0-11 2.8.0-11 2018-11->2.8.0-11 2019-08 2019-08 2019-03->2019-08 2.8.0-12 2.8.0-12 2019-03->2.8.0-12 2020-03 2020-03 2019-08->2020-03 2.8.0-13 2.8.0-13 2019-08->2.8.0-13 next_release next_release 2020-03->next_release 2.8.0-14 2.8.0-14 2020-03->2.8.0-14 2.6.5-5 end maintain for 2.6.5-5.P1 release end 2.6.5-5.P1 end maintain for 2.6.5-5.SP2 release end 2.6.5-5.SP2 is end of life at 2016-06 end 2.6.5-5.SP3 end maintain for 2.6.5-5.SP4 release end 2.6.5-5.SP4 is end of life at 2017-07 end 2.8.0-1 end maintain for 2.8.0-2 release end 2.8.0-2 is end of life at 2018-07 end 2.8.0-3 end maintain for 2.8.0-4 release end 2.8.0-4 end maintain for 2.8.0-5 release end 2.8.0-5 end maintain for 2.8.0-6 release end 2.8.0-6 end maintain for 2.8.0-7 release end 2.8.0-7 is end of life at 2019-10 end 2.8.0-8 end maintain for 2.8.0-9 release end 2.8.0-9 end maintain for 2.8.0-10 release end 2.8.0-10 end maintain for 2.8.0-11 release end 2.8.0-11 end maintain for 2.8.0-12 release end 2.8.0-12 end maintain for 2.8.0-13 release end 2.8.0-13 end maintain for 2.8.0-14 release end next release developing 2.8.0-14 is in maintaining until next release maintaining sp3_drbd patch-umount_drbd 2.6.5-5.SP3 patch01 2.6.5-5.SP3 patch01 sp3_drbd->2.6.5-5.SP3 patch01 sp4_drbd patch-umount_drbd 2.6.5-5.SP4 patch01 2.6.5-5.SP4 patch01 sp4_drbd->2.6.5-5.SP4 patch01 patch-umount_drbd patch-umount_drbd patch-umount_drbd->2.6.5-5.SP2 is end of life at 2016-06 2.6.5-5 2.6.5-5 2.6.5-5.P1 2.6.5-5.P1 2.6.5-5->2.6.5-5.P1 2.6.5-5 patch01 2.6.5-5 patch01 2.6.5-5->2.6.5-5 patch01 2.6.5-5.SP2 2.6.5-5.SP2 2.6.5-5.P1->2.6.5-5.SP2 2.6.5-5.P1 patch01 2.6.5-5.P1 patch01 2.6.5-5.P1->2.6.5-5.P1 patch01 2.6.5-5.SP3 2.6.5-5.SP3 2.6.5-5.SP2->2.6.5-5.SP3 2.6.5-5.SP2 patch01 2.6.5-5.SP2 patch01 2.6.5-5.SP2->2.6.5-5.SP2 patch01 2.6.5-5.SP3->sp3_drbd 2.6.5-5.SP4 2.6.5-5.SP4 2.6.5-5.SP3->2.6.5-5.SP4 2.6.5-5.SP4->sp4_drbd 2.8.0-1 2.8.0-1 2.6.5-5.SP4->2.8.0-1 2.8.0-1->2.8.0-1 end maintain for 2.8.0-2 release 2.8.0-2 2.8.0-2 2.8.0-1->2.8.0-2 2.8.0-3 2.8.0-3 2.8.0-2->2.8.0-3 2.8.0-2.patch01 2.8.0-2.patch01 2.8.0-2->2.8.0-2.patch01 2.8.0-3->2.8.0-3 end maintain for 2.8.0-4 release 2.8.0-4 2.8.0-4 2.8.0-3->2.8.0-4 2.8.0-4->2.8.0-4 end maintain for 2.8.0-5 release 2.8.0-5 2.8.0-5 2.8.0-4->2.8.0-5 2.8.0-5->2.8.0-5 end maintain for 2.8.0-6 release 2.8.0-6 2.8.0-6 2.8.0-5->2.8.0-6 2.8.0-7 2.8.0-7 2.8.0-6->2.8.0-7 2.8.0-6.patch01 2.8.0-6.patch01 2.8.0-6->2.8.0-6.patch01 2.8.0-7->2.8.0-8 2.8.0-7.1 2.8.0-7.1 2.8.0-7->2.8.0-7.1 2.8.0-8->2.8.0-8 end maintain for 2.8.0-9 release 2.8.0-8->2.8.0-9 2.8.0-7.3 2.8.0-7.3 2.8.0-8->2.8.0-7.3 2.8.0-9->2.8.0-10 2.8.0-7.4 2.8.0-7.4 2.8.0-9->2.8.0-7.4 2.8.0-9.1 2.8.0-9.1 2.8.0-9->2.8.0-9.1 2.8.0-10->2.8.0-11 2.8.0-10->2.8.0-9.1 2.8.0-10.1 2.8.0-10.1 2.8.0-10->2.8.0-10.1 2.8.0-11->2.8.0-12 2.8.0-11->2.8.0-10.1 2.8.0-11.1 2.8.0-11.1 2.8.0-11->2.8.0-11.1 2.8.0-12->2.8.0-13 2.8.0-12->2.8.0-11.1 2.8.0-12.1 2.8.0-12.1 2.8.0-12->2.8.0-12.1 2.8.0-13->2.8.0-13 end maintain for 2.8.0-14 release 2.8.0-13->2.8.0-14 2.8.0-12.4 2.8.0-12.4 2.8.0-13->2.8.0-12.4 2.8.0-14->next release 2.8.0-12.7 2.8.0-12.7 2.8.0-14->2.8.0-12.7 2.8.0-14.1 2.8.0-14.1 2.8.0-14->2.8.0-14.1 2.6.5-5 patch02 2.6.5-5 patch02 2.6.5-5 patch01->2.6.5-5 patch02 2.6.5-5 patch02->2.6.5-5 end maintain for 2.6.5-5.P1 release 2.6.5-5.P1 patch01->2.6.5-5.P1 end maintain for 2.6.5-5.SP2 release 2.6.5-5.SP2 patch02 2.6.5-5.SP2 patch02 2.6.5-5.SP2 patch01->2.6.5-5.SP2 patch02 2.6.5-5.SP2 patch03 2.6.5-5.SP2 patch03 2.6.5-5.SP2 patch02->2.6.5-5.SP2 patch03 2.6.5-5.SP2 patch03->patch-umount_drbd 2.6.5-5.SP3 patch01->2.6.5-5.SP3 end maintain for 2.6.5-5.SP4 release 2.6.5-5.SP4 patch02 2.6.5-5.SP4 patch02 2.6.5-5.SP4 patch01->2.6.5-5.SP4 patch02 drbd 8.4 upgrade drbd 8.4 upgrade 2.6.5-5.SP4 patch02->drbd 8.4 upgrade drbd 8.4 upgrade->2.6.5-5.SP4 is end of life at 2017-07 2.8.0-2.patch02 2.8.0-2.patch02 2.8.0-2.patch01->2.8.0-2.patch02 2.8.0-2.patch03 2.8.0-2.patch03 2.8.0-2.patch02->2.8.0-2.patch03 2.8.0-2.patch03->2.8.0-2 is end of life at 2018-07 2.8.0-6.patch01->2.8.0-6 end maintain for 2.8.0-7 release 2.8.0-7.2 2.8.0-7.2 2.8.0-7.1->2.8.0-7.2 2.8.0-7.2->2.8.0-7.3 2.8.0-7.3->2.8.0-7.4 2.8.0-7.5 2.8.0-7.5 2.8.0-7.4->2.8.0-7.5 2.8.0-7.6 2.8.0-7.6 2.8.0-7.5->2.8.0-7.6 2.8.0-7.7 2.8.0-7.7 2.8.0-7.6->2.8.0-7.7 2.8.0-7.8 2.8.0-7.8 2.8.0-7.7->2.8.0-7.8 2.8.0-7.8->2.8.0-7 is end of life at 2019-10 2.8.0-12.5 2.8.0-12.5 2.8.0-7.8->2.8.0-12.5 2.8.0-9.1->2.8.0-7.5 2.8.0-9.2 2.8.0-9.2 2.8.0-9.1->2.8.0-9.2 2.8.0-9.3 2.8.0-9.3 2.8.0-9.2->2.8.0-9.3 2.8.0-9.4 2.8.0-9.4 2.8.0-9.3->2.8.0-9.4 2.8.0-12.2 2.8.0-12.2 2.8.0-9.3->2.8.0-12.2 2.8.0-9.4->2.8.0-7.7 2.8.0-9.5 2.8.0-9.5 2.8.0-9.4->2.8.0-9.5 2.8.0-9.5->2.8.0-9 end maintain for 2.8.0-10 release 2.8.0-12.6 2.8.0-12.6 2.8.0-9.5->2.8.0-12.6 2.8.0-10.1->2.8.0-10 end maintain for 2.8.0-11 release 2.8.0-10.1->2.8.0-9.2 2.8.0-11.1->2.8.0-11 end maintain for 2.8.0-12 release 2.8.0-11.1->2.8.0-7.6 2.8.0-12.1->2.8.0-12.2 2.8.0-12.3 2.8.0-12.3 2.8.0-12.2->2.8.0-12.3 2.8.0-12.3->2.8.0-12.4 2.8.0-12.4->2.8.0-9.4 2.8.0-12.4->2.8.0-12.5 2.8.0-12.5->2.8.0-12.6 2.8.0-12.6->2.8.0-12.7 2.8.0-12.7->2.8.0-12 end maintain for 2.8.0-13 release 2.8.0-14.2 2.8.0-14.2 2.8.0-14.1->2.8.0-14.2 2.8.0-14.3 2.8.0-14.3 2.8.0-14.2->2.8.0-14.3 2.8.0-14.4 2.8.0-14.4 2.8.0-14.3->2.8.0-14.4 2.8.0-14.5 2.8.0-14.5 2.8.0-14.4->2.8.0-14.5 2.8.0-14.6 2.8.0-14.6 2.8.0-14.5->2.8.0-14.6 2.8.0-14.7 2.8.0-14.7 2.8.0-14.6->2.8.0-14.7 2.8.0-14.7->2.8.0-14 is in maintaining until next release

HA 版本变更记录

HA 2.8.0-14.7

Features

  • [#1985] [drbd] 支持欧拉openEuler 20.03-LTS/20.03-LTS-SP3/22.03-LTS-SP1操作系统
  • [#1986] [drbd] 支持大云企业BC-Linux 8.2/8.4/8.6操作系统
  • [#1987] [drbd] 支持红帽rhel 8.1/8.2/8.3/8.4/8.5/8.6/8.7操作系统
  • [#1989] [drbd] 支持龙蜥anolis 7.9/8.2操作系统

Fixes

  • [#1990] [hacmm] 修复java CVE-2023-24998漏洞

HA 2.8.0-14.6

Features

  • [#1979] [drbd] 支持kylin10操作系统
  • [#1182] [ha-utils]增加haenvctl命令,用于配置,显示haenv的信息

HA 2.8.0-14.5

Fixes

  • [#1959] [hacmm]升级logback到1.2.9版本

HA 2.8.0-14.4

Features

  • [#1936] [drbd]支持rhel7.9
  • [#1740] [HA]支持挂载点检测磁盘占用空间
  • [#1088] [ha]支持sles12 sp5操作系统

Fixes

  • [#1779] [ha]修复系统指令不可用时,ha安装过程抛异常的问题
  • [#1765] [ha]修复hacollect命令月份溢出错误

HA 2.8.0-14.3

Improvements

  • [#1642] ha 邮件告警增加详细信息

Fixes

  • [#1656] [hacmm]修复spring framework CVE-2020-5421 漏洞

HA 2.8.0-14.2

Features

  • [#1585] [os]支持redhat 7.8操作系统

Fixes

  • [#1580] [haweb] 修复TRACK HWEB返回500 Server Error的错误
  • [#1567] [haupgrade]修复执行haupgrade提示不支持的错误

HA 2.8.0-14.1

Improvements

  • [#1026] [secure]支持批量重置当前敏感数据

Fixes

  • [#1560] [oracle]修复oracle的Key process check list为空时,检测oracle状态失败,影响2.8.0-13~2.8.0-14版本
  • [#1559] [hacli]修复命令行直接执行后,未进行配置保存和同步,影响2.8.0-14版本
  • [#1537] [haweb]修复登录数据异常,导致Server Error
  • [#1522] [install]静默方式安装时,本地安装失败没有终止安装流程

HA 2.8.0-14

Features

  • [#1486] [resource]ip资源支持metric参数
  • [#1264] [ha-utils]hacli支持通过pipeline模式导入配置
  • [#1244] [os]支持ubuntu 16.04及18.04操作系统
  • [#1150] [ha]支持sles15 sp1操作系统
  • [#1137] [ha]支持在python3环境下运行
  • [#1067] [ha]支持rhel 8.0操作系统
  • [#1066] [ha]支持rhel 7.7操作系统
  • [#805] [filesystem]支持文件系统的环境恢复
  • [#473] [ha]支持sles 15操作系统

Improvements

  • [#1499] [ha-web]保证在响应头中只出现一个content security policy
  • [#1416] [hadoc]回退到2.8.0-12.5, 2.8.0-14及以上版本时,可以使用静默回退方式
  • [#1384] [haweb]https安全加国,默认禁用SHA-1算法,同时增加HAWEB_TLS_ALGORITHM选项,默认为normal模式,可以选择安全性更高的strict模式,或者兼容性更好的loose模式
  • [#1382] [haweb]haweb启动时,在日志中打印出java的版本信息
  • [#1184] [install]升级回退时,支持向导式回退
  • [#1127] [resource]oracle/lsnrctl资源添加是否检测可连接性的开关
  • [#1126] [install]支持多节点自动化安装
  • [#1125] [install]使用向导式安装时可以指定hosts文件
  • [#1121] [security]增加用户白名单使用策略
  • [#1120] [resource]drbd恢复对rhel 6.2的支持
  • [#1108] [resource]ip资源支持在default路由上修改源路由为浮动ip
  • [#1095] [ha-web]修改重定向到login页面的状态码
  • [#1094] [ha-web]error page缺no-cache响应头
  • [#1093] [ha-web]https启用pfs特性
  • [#1077] [security]增加用户白名单
  • [#1036] [resource]资源运行使用的用户,组支持白名单模式
  • [#728] [hacmm] SNMP支持SHA和AES算法(已支持MD5和DES)

Fixes

  • [#1504] [install]在cluster.xml不存在的情况下,指定--all-nodes参数进行静默升级,会导致/etc/hosts中所有节点都安装ha
  • [#1500] [scsi]修复hascsi3释放锁时,释放失败却报成功
  • [#1496] [hautils]修正hascsi3注册设备时,即使失败也会打印一条成功消息的问题(不影响功能)
  • [#1495] [resource]storage/scsi 在rhel8环境下检测失败,但没有报错
  • [#1489] [hacmm]在网络中断的场景下,没能保证故障节点先重启,其他节点再接管业务的顺序
  • [#1365] [scsi]修复当multipath没有底层设备时,scsi资源获取底层设备错误的问题
  • [#1334] [filesystem] 磁盘分区未格式化的时候,启动时错误信息为空
  • [#1324] [security]hacmm无法加密节点上的敏感数据
  • [#1291] [halrm]sles15系统下,用haweb界面启停资源时报no module xml.dom.minidom错误
  • [#1270] [filesystem]文件系统挂载超时时,可能出现误判文件系统没有挂载,而导致卸载不干净的问题
  • [#1201] [install-guide]rhel8使用install-guide安装时,报unsupported pickle protocol错误
  • [#1148] [install]在docker里面安装ha失败
  • [#1092] [ha-web]访问admin和internal页面报500
  • [#1087] [hacmm]验证子网id不合法的提示信息不正确
  • [#1078] [ha]修复有时候ha命令无法输出日志的问题
  • [#1076] [ha-lrmd]sles12sp4下执行hacli命令时出现告警
  • [#1061] [ha-web]全局配置信任代理输入框没有对ip合法性进行校验
  • [#729] [ha-lrmd]启动scsi失败后halrmd日志打印有问题
  • [#540] [ha-cmm]优化hacmm内存使用策略,避免hacmm长期占用大量内存

Deprecated

  • [#1166] [ha] 从2.8.0-14版本开始,不推荐在java 1.6版本下运行HA,对java 1.6的支持在后续版本中将会移除

Dropped

  • [#1053] [ha]根据组策略和节点事件动态调整服务在节点上的优先级特性将在 2.8.0-14版本中移除

HA 2.8.0-12.7

Fixes

  • [#1534] [ha]当系统安装pyans1模块时,启用保护敏感数据会导致系统不停重启
  • [#1504] [install]在cluster.xml不存在的情况下,指定--all-nodes参数进行静默升级,会导致/etc/hosts中所有节点都安装ha

HA 2.8.0-12.6

Features

  • [#1486] [resource]ip资源支持metric参数

Improvements

  • [#1416] [hadoc]回退到2.8.0-12.5, 2.8.0-14及以上版本时,可以使用静默回退方式
  • [#1384] [haweb]https安全加国,默认禁用SHA-1算法,同时增加HAWEB_TLS_ALGORITHM选项,默认为normal模式,可以选择安全性更高的strict模式,或者兼容性更好的loose模式

Fixes

  • [#1500] [scsi]修复hascsi3释放锁时,释放失败却报成功
  • [#1495] [resource]storage/scsi 在rhel8环境下检测失败,但没有报错
  • [#1489] [hacmm]在网络中断的场景下,没能保证故障节点先重启,其他节点再接管业务的顺序
  • [#1365] [scsi]修复当multipath没有底层设备时,scsi资源获取底层设备错误的问题
  • [#1270] [filesystem]文件系统挂载超时时,可能出现误判文件系统没有挂载,而导致卸载不干净的问题

HA 2.8.0-9.5

Features

  • [#1067] [ha]支持rhel 8.0操作系统
  • [#1066] [ha]支持rhel 7.7操作系统

Improvements

  • [#1127] [resource]oracle/lsnrctl资源添加是否检测可连接性的开关
  • [#1120] [resource]drbd恢复对rhel 6.2的支持

Fixes

  • [#1500] [scsi]修复hascsi3释放锁时,释放失败却报成功
  • [#1495] [resource]storage/scsi 在rhel8环境下检测失败,但没有报错
  • [#1489] [hacmm]在网络中断的场景下,没能保证故障节点先重启,其他节点再接管业务的顺序
  • [#1365] [scsi]修复当multipath没有底层设备时,scsi资源获取底层设备错误的问题
  • [#1270] [filesystem]文件系统挂载超时时,可能出现误判文件系统没有挂载,而导致卸载不干净的问题

HA 2.8.0-12.5

Features

  • [#1067] [ha]支持rhel 8.0操作系统
  • [#1066] [ha]支持rhel 7.7操作系统

Improvements

  • [#1184] [install]升级回退时,支持向导式回退
  • [#1127] [resource]oracle/lsnrctl资源添加是否检测可连接性的开关
  • [#1126] [install]支持多节点自动化安装
  • [#1125] [install]使用向导式安装时可以指定hosts文件
  • [#1121] [security]增加用户白名单使用策略
  • [#1120] [resource]drbd恢复对rhel 6.2的支持
  • [#1095] [ha-web]修改重定向到login页面的状态码
  • [#1094] [ha-web]error page缺no-cache响应头
  • [#1093] [ha-web]https启用pfs特性
  • [#1077] [security]增加用户白名单
  • [#1036] [resource]资源运行使用的用户,组支持白名单模式

Fixes

  • [#1201] [install-guide]rhel8使用install-guide安装时,报unsupported pickle protocol错误
  • [#1092] [ha-web]访问admin和internal页面报500
  • [#1086] [ha-utils] 从2.5.0版本升级时,提示子网id非法,影响2.8.0-12.4版本

HA 2.8.0-7.8

Improvements

  • [#1127] [resource]oracle/lsnrctl资源添加是否检测可连接性的开关

Fixes

  • [#1050] [resource]修复sybase/iq修改系统时间后提示被锁不能启动的问题

HA 2.8.0-13

Features

  • [#1040] [resource][aws/private_ip]支持在aws上配置私有浮动ip
  • [#736] [resource]支持sybase/ase资源
  • [#715] 增加阿里云绑定IP的脚本

Improvements

  • [#1046] [ha-cmm]不再挂载/opt/ha/recover目录
  • [#1045] [drbd]drbd支持disable write same
  • [#1042] [ha-web]修复haweb服务组名导致的xss漏洞
  • [#1039] [ha-web]tls安全加固,使用2048位DH,避免SSL/TLS LogJam攻击
  • [#1028] [hautils]使用haservice生成drbd配置时,不输出http连接错误打印
  • [#1015] [ha-web]支持session的过期时间可调节
  • [#1014] [ha-web]增强haweb使用的hash算法
  • [#992] [ha-web]强化 Content Security Policy规则
  • [#991] [ha-web]禁用浏览器缓存
  • [#979] [resource]支持oracle 18c, 19c
  • [#957] [ha-web]去掉登录页面没有使用的password字段
  • [#897] [hautils]支持自定义java路径
  • [#896] [ha-web]禁用浏览器缓存
  • [#862] [resource]增强app/generic2检测逻辑,可以只配置监控的端口,而不用配置监控脚本
  • [#858] [ha-web]增加XSS-Protect防护
  • [#822] [ha-web] 关闭SSL renegotiation功能
  • [#820] [ha-web]防点击劫持配置的 X-Frame-Options支持一些低版本的浏览器
  • [#808] [ha-web]禁用弱的SSL加密算法
  • [#806] [ha-web]增强haweb认证
  • [#804] [ha-web]增加HSTS防护
  • [#802] [ha-web]禁止浏览器自动补全haweb的密码
  • [#801] [ha-web]haweb对于不存在的目录,将返回404
  • [#800] [ha-web]禁止访问隐藏文件
  • [#799] [ha-web]去除js脚本中的ip地址信息
  • [#798] [ha-web]去除js脚本中的绝对路径信息
  • [#797] [ha-web]解决Cross-Site Request Forgery问题
  • [#795] [ha-web]优化登录逻辑,增加session验证(修复Session Fixation)
  • [#792] [ha-web]ssl证书支持可替换
  • [#791] [ha-cmm]密码中不能包含用户名
  • [#746] [ha-cmm]增强HA节点由fault置为down的可靠性
  • [#724] [hautils]增加密码复杂度校验功能,防止用户配置简单密码
  • [#723] [resource]自定义资源类型安全加固
  • [#722] [resource]增强资源参数保护,防止shell注入
  • [#721] [ha-web]去除haweb上不常用的log查询功能
  • [#720] [ha-web]隐藏haweb使用的技术架构信息
  • [#714] [hadoc]更新HA占用端口说明
  • [#705] [ha-web]添加信任代理ip时,支持ipv6的缩写形式
  • [#681] [drbd]去掉drbd对perl的依赖

Fixes

  • [#1050] [resource]修复sybase/iq修改系统时间后提示被锁不能启动的问题
  • [#1025] [resource]修复oracle/instance资源Key process check list不能生效的问题
  • [#1006] [ha-web]haweb输入有效性验证问题修复
  • [#1001] [ha-web]修复防暴力破解模式特定场景下,haweb无法登录的问题
  • [#990] [ha-web]修复haweb报500错误的问题
  • [#989] [ha-web]修复url中admin和internal报403问题
  • [#964] [hacli]hacli配置snmpAgent资源时,缺少community参数
  • [#870] [install-guide]使用install-guide时,在同步iso位置卡住并超时失败
  • [#829] [resource]修复低版本操作系统中,app_generic资源检测端口失败的错误
  • [#821] [ha-web]解决haweb页面抛出异常信息的问题
  • [#785] [hautils]当保护敏感数据勾选时,没有找到加密密钥,hacli会生成新的密钥加密,但不保存密钥,导致数据不可用
  • [#764] [ip]拔网线后,浮动ip没有移除,影响2.8.0-8~2.8.0-12.1版本
  • [#763] [ha-aliyun-eip]修复阿里云元数据服务器无法连接导致eip检测失败的故障
  • [#737] [install]指定内核参数安装drbd时失败
  • [#669] console.log中报不支持GET方法
  • [#30] [hadc]手动直接起动多节点运行的服务,出现等待重启状态

HA 2.8.0-12.4

Improvements

  • [#1046] [ha-cmm]不再挂载/opt/ha/recover目录
  • [#1042] [ha-web]修复haweb服务组名导致的xss漏洞
  • [#1039] [ha-web]tls安全加固,使用2048位DH,避免SSL/TLS LogJam攻击
  • [#1015] [ha-web]支持session的过期时间可调节
  • [#1014] [ha-web]增强haweb使用的hash算法
  • [#992] [ha-web]强化 Content Security Policy规则
  • [#991] [ha-web]禁用浏览器缓存
  • [#957] [ha-web]去掉登录页面没有使用的password字段
  • [#858] [ha-web]增加XSS-Protect防护
  • [#806] [ha-web]增强haweb认证
  • [#804] [ha-web]增加HSTS防护
  • [#746] [ha-cmm]增强HA节点由fault置为down的可靠性

Fixes

  • [#1050] [resource]修复sybase/iq修改系统时间后提示被锁不能启动的问题
  • [#1025] [resource]修复oracle/instance资源Key process check list不能生效的问题
  • [#1006] [ha-web]haweb输入有效性验证问题修复
  • [#1001] [ha-web]修复防暴力破解模式特定场景下,haweb无法登录的问题
  • [#990] [ha-web]修复haweb报500错误的问题
  • [#989] [ha-web]修复url中admin和internal报403问题
  • [#870] [install-guide]使用install-guide时,在同步iso位置卡住并超时失败
  • [#785] [hautils]当保护敏感数据勾选时,没有找到加密密钥,hacli会生成新的密钥加密,但不保存密钥,导致数据不可用

HA 2.8.0-9.4

Improvements

  • [#746] [ha-cmm]增强HA节点由fault置为down的可靠性
  • [#723] [resource]自定义资源类型安全加固
  • [#722] [resource]增强资源参数保护,防止shell注入

Fixes

  • [#1050] [resource]修复sybase/iq修改系统时间后提示被锁不能启动的问题
  • [#1025] [resource]修复oracle/instance资源Key process check list不能生效的问题
  • [#1006] [ha-web]haweb输入有效性验证问题修复

HA 2.8.0-7.7

Improvements

  • [#746] [ha-cmm]增强HA节点由fault置为down的可靠性
  • [#723] [resource]自定义资源类型安全加固
  • [#722] [resource]增强资源参数保护,防止shell注入

Fixes

  • [#1025] [resource]修复oracle/instance资源Key process check list不能生效的问题
  • [#1006] [ha-web]haweb输入有效性验证问题修复

HA 2.8.0-12.3

Improvements

  • [#896] [ha-web]禁用浏览器缓存
  • [#822] [ha-web] 关闭SSL renegotiation功能
  • [#820] [ha-web]防点击劫持配置的 X-Frame-Options支持一些低版本的浏览器
  • [#808] [ha-web]禁用弱的SSL加密算法
  • [#802] [ha-web]禁止浏览器自动补全haweb的密码
  • [#800] [ha-web]禁止访问隐藏文件
  • [#799] [ha-web]去除js脚本中的ip地址信息
  • [#798] [ha-web]去除js脚本中的绝对路径信息
  • [#797] [ha-web]解决Cross-Site Request Forgery问题
  • [#795] [ha-web]优化登录逻辑,增加session验证(修复Session Fixation)
  • [#792] [ha-web]ssl证书支持可替换
  • [#791] [ha-cmm]密码中不能包含用户名
  • [#724] [hautils]增加密码复杂度校验功能,防止用户配置简单密码
  • [#723] [resource]自定义资源类型安全加固
  • [#722] [resource]增强资源参数保护,防止shell注入
  • [#721] [haweb]去除haweb上不常用的log查询功能
  • [#720] [ha-web]隐藏haweb使用的技术架构信息

Fixes

  • [#821] [ha-web]解决haweb页面抛出异常信息的问题

HA 2.8.0-12.2

Fixes

  • [#764] [ip]拔网线后,浮动ip没有移除,影响2.8.0-8~2.8.0-12.1版本
  • [#763] [ha-aliyun-eip]修复阿里云元数据服务器无法连接导致eip检测失败的故障

HA 2.8.0-9.3

Improvements

  • [#596] 支持rhel7.6操作系统
  • [#583] 支持sles12sp4操作系统

Fixes

  • [#764] [ip]拔网线后,浮动ip没有移除,影响2.8.0-8~2.8.0-12.1版本
  • [#641] [resource]根分区磁盘空间满导致ip检测失败

HA 2.8.0-12.1

Features

  • [#715] 增加阿里云绑定IP的脚本

HA 2.8.0-12

Breaking Changes

HA不支持java 1.6使用https功能。如果需要使用https功能,请将java升级到java 1.7或以上版本,建议升级到java 1.8版本

Features

  • [#614] [ha]支持docker资源
  • [#591] [haweb]haweb登录支持图片验证码

Improvements

  • [#683] [resource]docker/container资源可选择在镜像uuid和容器uuid不一致时,是否重新构建新容器
  • [#668] [haweb]haweb在启用https时,只允许使用tls1.2版本协议
  • [#677] [hautils]ha收集进程信息时,输出更加详细的进程启动时间信息
  • [#635] [install]HA默认安装java 1.8,之前为1.7
  • [#634] [hadoc]增加HA和java的配套匹配关系
  • [#619] [haweb] 在haweb上点击更新密钥对,需要用户确认才更新
  • [#607] [drbd]drbd-overview命令已经不推荐使用,需要替代掉这个命令
  • [#638] [ha]支持凝思Linx 6.0.80操作系统
  • [#596] [ha]支持rhel7.6操作系统
  • [#583] [ha]支持sles12sp4操作系统
  • [#655] [haweb]增加X-Frame-Options, 预防Clickjacking攻击
  • [#566] [install] install-guide支持只安装drbd或hadm等独立模块

Fixes

  • [#679] [resource]haweb配置资源资源时,当字符超过256后输入框无法输入
  • [#646] [nfs]修复nfs/server资源NFS共享路径以"/"结尾时会检测失败的问题
  • [#642] [sybaseiq]修正sybaseiq资源日志中关于cpu占用率的错误描述
  • [#641] [resource]根分区磁盘空间满导致ip检测失败
  • [#633] [resource]ha启动资源时,日志中应该先输出资源配置信息
  • [#632] [hadoc]修改ha安装文档中关于redhat7以及suse12启停防火墙的描述
  • [#618] [secure]修复python2下资源的敏感数据存在中文时无法解密的问题
  • [#617] [resource]last日志超过一个月后被删除

HA 2.8.0-11.1

Improvements

  • [#619] [haweb] 在haweb上点击更新密钥对,需要用户确认才更新
  • [#596] [ha]支持rhel7.6操作系统
  • [#583] [ha]支持sles12sp4操作系统

Fixes

  • [#641] [resource]根分区磁盘空间满导致ip检测失败
  • [#633] [resource]ha启动资源时,日志中应该先输出资源配置信息
  • [#618] [secure]修复python2下资源的敏感数据存在中文时无法解密的问题
  • [#617] [resource]last日志超过一个月后被删除

HA 2.8.0-7.6

Improvements

  • [#531] [hacmm]在配置变更时进行合法性验证,同时备份变更前的配置以便回退

Fixes

  • [#641] [resource]根分区磁盘空间满导致ip检测失败
  • [#581] 在nfs目录下启动ha,当nfs故障时,ha所有资源会出现检测失败
  • [#537] [ha]ha启动的所有子进程都设置了oom protected的属性,这不是预期的

HA 2.8.0-9.2

Features/Improvements

  • [#531] [hacmm]在配置变更时进行合法性验证,同时备份变更前的配置以便回退
  • [#504] 支持rhel 6.10操作系统

Fixes

  • [#581] 在nfs目录下启动ha,当nfs故障时,ha所有资源会出现检测失败
  • [#554] [hadc]hadc启动后,服务组状态 一直是[current:uninit][dest:master][status:uninit]
  • [#553] [hadc]同一个位置依赖树上,顶层服务下面的两个同级别的异节点服务也互为异节点,当其中一个异节点服务故障后会导致其底层的同节点服务无法运行
  • [#537] [ha]ha启动的所有子进程都设置了oom protected的属性,这不是预期的

HA 2.8.0-10.1

Features/Improvements

  • [#531] [hacmm]在配置变更时进行合法性验证,同时备份变更前的配置以便回退
  • [#504] 支持rhel 6.10操作系统

Fixes

  • [#581] 在nfs目录下启动ha,当nfs故障时,ha所有资源会出现检测失败
  • [#579] [hacli]在hacli中添加postgresql资源保存时报错
  • [#554] [hadc]hadc启动后,服务组状态 一直是[current:uninit][dest:master][status:uninit]
  • [#553] [hadc]同一个位置依赖树上,顶层服务下面的两个同级别的异节点服务也互为异节点,当其中一个异节点服务故障后会导致其底层的同节点服务无法运行
  • [#537] [ha]ha启动的所有子进程都设置了oom protected的属性,这不是预期的
  • [#525] [ccm]两个集群心跳中断后,备集群大约4分钟才接管服务,与配置的2分钟不符

HA 2.8.0-11

Features/Improvements

  • [#580] [hadm]hadm资源parameters中增加配置dev_max_segments参数
  • [#576] [security]升级haweb框架
  • [#561] [secure]支持对密码进行加密处理
  • [#550] haconf命令不再支持-r参数,命令行下推荐使用hacli修改配置
  • [#545] [hadoc]补全HA全局配置中新增选项的说明
  • [#542] [ha]支持systemd的TasksMax参数
  • [#533] [hadc]同一个位置依赖树上两个同级别的异节点服务,当一个服务在备机上运行时,另一个服务故障后需要能够切换到备机
  • [#531] [hacmm]在配置变更时进行合法性验证,同时备份变更前的配置以便回退
  • [#522] 优化服务组dest role的管理,统一由ccm管理,保证数据来源一致性
  • [#504] 支持rhel 6.10操作系统
  • [#465] [ipv6]HA支持包含ipv4地址形式表示法的ipv6地址
  • [#386] hascsi3增加清除锁信息的支持
  • [#376] [ha/utils]在添加资源,服务时,禁止使用空白符
  • [#361] [hadaemons]增强对systemd的支持
  • [#78] [security] 配置文件cluster.xml的权限应该设置为0600 同时hacli命令生成的文件也需要设置为0600

Fixes

  • [#581] 在nfs目录下启动ha,当nfs故障时,ha所有资源会出现检测失败
  • [#579] [hacli]在hacli中添加postgresql资源保存时报错
  • [#575] [hacmm]HA web信息泄漏问题整改
  • [#572] 更正ip资源网卡标识的配置描述信息
  • [#567] haaction执行hadm相关资源超时,不能显示正确的资源名
  • [#554] [hadc]hadc启动后,服务组状态 一直是[current:uninit][dest:master][status:uninit]
  • [#553] [hadc]同一个位置依赖树上,顶层服务下面的两个同级别的异节点服务也互为异节点,当其中一个异节点服务故障后会导致其底层的同节点服务无法运行
  • [#551] [hacli]修正subnet子命令的帮助信息
  • [#544] [hascsi]hascsi剔除其他节点的锁时,总是将本节点锁释放
  • [#537] [ha]ha启动的所有子进程都设置了oom protected的属性,这不是预期的
  • [#527] [nfs]nfs/server资源在suse11sp4系统上面不能支持使用ipv6
  • [#525] [ccm]两个集群心跳中断后,备集群大约4分钟才接管服务,与配置的2分钟不符
  • [#518] [hacmm]删除日志目录后执行hacmm start命令出现日志初始化失败的告警
  • [#500] 用hacollect收集的日志中的/var/log/skybility目录没有x权限
  • [#364] ccm资源心跳超时默认值应该比HaCMM 错误超时默认值大
  • [#44] haaction启动资源加上--debug信息不能将log_info 的信息打印到屏幕上面

HA 2.8.0-10

Features/Improvements

  • [#496] [haweb]支持配置在节点停止后将资源错误状态自动清除(默认不清除)的功能
  • [#472] [resource][app/database]HA支持PostgreSQL资源
  • [#468] [ccm]服务组支持手动切换模式
  • [#467] [drbd]drbd升级至8.4.11-1
  • [#462] [os]支持redhat7.5系统
  • [#461] [hadm]hadm增加配置hostipaddr参数
  • [#460] [ipv6]异地双机方案支持ipv6
  • [#456] [log]支持保存资源正常启动和停止时产生的日志
  • [#451] [ipv6]配置ipv6资源时,支持自动获取同网卡上同网段ipv6地址所使用的前缀作为默认前缀
  • [#440] [ipv6]停止IPV6资源后,支持自动清除路由表中已失效的ipv6路由规则
  • [#435] [hautils]修改文件系统资源挂载点属性时,如果挂载点和已有的配置重合,HA将自动添加对应服务的互斥运行关系
  • [#425] [install]通过install-guide安装完成后,支持自动清理/tmp下生成的临时文件
  • [#414] [doc][install]HA的安装指导书增加最简单的单节点分别安装的内容
  • [#412] [resource]nfs资源支持ipv6
  • [#389] [hacmm]优化hacmm判定需要重启节点的机制,减少节点重启情景
  • [#380] [resource][storage/scsi]支持缓存powermt命令的结果,避免执行过多的powermt命令

Fixes

  • [#521] [ccm]修复hadc没有收到hacmm的服务组角色变更事件的问题
  • [#520] [ccm]修复服务组在master/waiting_start状态下强制变为slave状态不能成功的问题
  • [#515] [drbd]修复当底层lvm设备名称设置为/dev/mapper/vg-lv格式时,导致drbd/primary资源启动失败的问题
  • [#514] [resource]修复了drbd在SyncTarget状态下变为主用并持续写入数据时,挂载目录会卡死无法访问的问题
  • [#513] 修复hacollect命令收集日志出现卡死的问题
  • [#512] 修复hadaemons在已启动的情况再次执行启动可能会报文件或目录不存在的错误的问题
  • [#508] [resource]修复了app/generic类型的资源配置的应用程序脚本文件不存在时,启动资源失败而导致系统重启的问题
  • [#507] 修复了CGSL操作系统下hahostid命令获取节点id失败并可能导致系统重启的问题
  • [#506] 修复了当服务组在异地集群切回到本地集群的情况下,本地集群的hadm/primary资源启动失败的问题
  • [#505] [hadc]修复了当资源检测到故障后,没有等待上层服务停止完成就开始停止本资源而导致停止失败的问题
  • [#502] 修复了执行hadaemons stopall命令可能提示[OSError]错误的问题
  • [#498] 修复hacollect收集日志时可能报目录或文件不存在的错误的问题
  • [#489] 修复hasvcadm -g business --master --force命令不能生效的问题
  • [#488] [ccm]修复服务组一直处于uninit(角色:未初始化)的问题
  • [#485] [resource][hadm/device]修复hadm/device资源可能启动失败的问题
  • [#484] [hadm]修复了当存在hadm相关的资源,执行haservice --test提示No such file or directory: '/proc/hadm/hadm'报错的问题
  • [#481] [hacmm]修复ipv4的udp心跳不能正常工作的问题
  • [#479] [hautils]修复ha资源脚本日志记录出现多余的打印信息的问题
  • [#478] [oracle]修复了当Oracle应用程序和数据全放置共享存储时,执行haservice --test报Paramete is invalidation错误的问题
  • [#476] 修复通过hasvcadm命令停止资源报System running error错误的问题
  • [#470] [doc]修复ha-docs的rpm包中没有包含pdf文档的问题
  • [#469] [haupgrade]修复了当ha-1.2/2.5升级到ha-2.8.0-x版本时,执行haupgrade升级配置文件提示Can not get current ha version错误的问题
  • [#464] [os]修复了最小化安装的centos7.4系统安装HA提示不能找到netstat和lsof命令的错误
  • [#463] 修复了在centos 7.4上面启动ha有时会出现超时的问题
  • [#459] [ccm]修复了当其中的一条心跳IP没有启用,导致ccm资源无法启动的问题
  • [#454] 修复了在配置HA中添加节点时,节点名称不能包含"."的问题
  • [#436] [hautils]修复hacli svcgroup status命令在非ccm运行节点上无法输出服务组正确连接状态的问题
  • [#390] [邮件通知]修复用户同时收取到多封内容一样的通知邮件的问题
  • [#382] 修复了halrmd在初始化时收到了节点配置变更的消息,而导致初始化无法完成的问题
  • [#322] 修复了/var/log/skybility/resource/<资源>/start日志文件可能过大,而导致将/var文件系统撑满的问题
  • [#149] [filesystem]修复了文件系统资源挂载点填写了软链接名称而导致检测资源状态失败的问题

HA 2.8.0-7.5

Features/Improvements

  • [#380] [resource][storage/scsi]支持缓存powermt的结果,避免执行过多的powermt命令

Fixes

  • [#507] CGSL系统下hahostid获取节点id失败,导致系统重启
  • [#505] [hadc]资源检测到故障后,没有等待上层服务停止完成就开始停止资源本身导致停止失败
  • [#498] hacollect收集日志时报目录或文件不存在
  • [#444] [storage][drbd]修复在HA运行时,初始化新的drbd资源导致所有正在运行的drbd资源报错的问题
  • [#382] halrmd在初始化时,收到了节点配置变更的消息,导致初始化无法完成

HA 2.8.0-9.1

Features/Improvements

  • [#467] [drbd]drbd升级至8.4.11-1
  • [#462] [os]支持redhat7.5系统
  • [#389] [hacmm]优化hacmm判定需要重启节点的机制,减少节点重启情景
  • [#380] [resource][storage/scsi]支持缓存powermt的结果,避免执行过多的powermt命令

Fixes

  • [#521] [ccm]修复hadc没有收到hacmm的服务组角色变更事件的问题
  • [#520] [ccm]修复服务组在master/waiting_start状态下强制变为slave状态不能成功的问题
  • [#515] [drbd]修复当底层lvm设备名称设置为/dev/mapper/vg-lv格式时,导致drbd/primary资源启动失败的问题
  • [#489] 修复hasvcadm -g business --master --force命令不能生效的问题
  • [#507] CGSL系统下hahostid获取节点id失败,导致系统重启
  • [#505] [hadc]资源检测到故障后,没有等待上层服务停止完成就开始停止资源本身导致停止失败
  • [#498] hacollect收集日志时报目录或文件不存在
  • [#485] [resource][storage/hadm/device]界面启动节点时报apache_hadm_dev 资源启动失败
  • [#481] [hacmm]支持ipv6后,基于ipv4的udp心跳不能正常工作
  • [#479] [hautils]ha在记录脚本日志时,出现多余的打印信息
  • [#478] Oracle应用程序和数据全放置共享存储时运行haserver --test报Paramete is invalidation
  • [#470] ha-docs rpm包中没有包含pdf文档
  • [#463] 在centos 7.4上面启动ha-2.8.0-9有时会出现超时
  • [#459] [ccm]其中的一条心跳IP没有启用,导致ccm资源无法启动
  • [#382] halrmd在初始化时,收到了节点配置变更的消息,导致初始化无法完成

HA 2.8.0-9

Features/Improvements

  • [#373] [resource]对storage/scsi资源磁盘加锁时, 将SG_KEY中的节点ID的信息放到环境变量中以避免每次都需要解析配置文件来获取, 提升执行效率
  • [#370] [resource]支持设定storage/scsi资源加锁磁盘的超时时间
  • [#362] [resource]将sybase/iq资源的默认启动超时时间改为3小时同时默认勾选等待启动完成
  • [#359] [resource]filesystem资源存在挂载点相同时,支持自动添加服务之间的running exclusive属性,以保证两个资源不会互相影响
  • [#355] [exceltool]在excel工具中支持app/generic2资源forcestop参数的设置
  • [#353] [resource]在资源check alive失败时,也支持输出环境信息
  • [#344] hacmm新增支持java1.8版本和IPv6环境
  • [#339] [os]新增支持rhel7.4,sles12SP2和sles12SP3操作系统
  • [#333] [ipv6][resource]支持IPv6运行环境,HA子网心跳,IP资源,DRBD,HADM,haweb页面等支持配置使用IPv6
  • [#331] 环境信息收集中,支持把系统端口占用信息也一起收集下来

Fixes

  • [#444] [storage][drbd]修复在HA运行时,初始化新的drbd资源导致所有正在运行的drbd资源报错的问题
  • [#417] [haupgrade]修复在systemd环境的系统中升级HA后,提示Run 'systemctl daemon-reload' to reload units错误的问题
  • [#395] [oracle/instance]修复oracle提示密码就要超期,但实际还没有修改,出现ora-28002提示,导致Oracle数据库实例无法启动问题
  • [#391] [security][haweb]修复绿盟扫描到haweb存在http host头攻击的漏洞
  • [#388] [haweb]修正storage/scsi资源高级选项中"磁盘加锁超时"的配置提示信息
  • [#387] 修复升级ha后/etc/haenv配置文件的配置内容被恢复成默认值的问题
  • [#385] 修复在centos7.4上面执行hadaemons start可能出现启动失败的问题
  • [#379] 修复hacmm start和hacmm status的判断逻辑不一致的问题
  • [#377] [resource]修复storage/scsi资源在磁盘加锁超时后没有将加锁时生成的子进程全部清理干净的问题
  • [#374] [hadc]在没有配置时修改hadc默认重发消息的时间为60s,保持和WEB界面的默认配置一致
  • [#371] [resource][storage/scsi]修复emcpower多路径下,如果刚拔掉光纤时,马上启动服务,可能出现scsi加锁失败的问题
  • [#357] [exceltool]修复haxmltoxls把app/generic2的资源生成到app/generic页面中的问题
  • [#356] [hautils]修复hadaemons restart命令没有设置退出码, 导致不能通过退出码判断restart是否成功的问题
  • [#338] [resource][drbd]修复drbd进入快照回滚时没有执行disconnect操作, 导致快照回滚失败的问题
  • [#336] 修复使用脚本执行批处理命令时, hadc先收到停止节点的命令, 才收到全局禁用的消息, 导致出现顺序颠倒的问题
  • [#334] [hadc]修复当服务不是错误状态时, 不能重置服务的错误次数的问题
  • [#329] 修正使用hasvcadm命令强制将资源设置为启动状态后, HA没有监控资源运行状态的问题
  • [#308] [resource]修复/var文件系统空间不足时, 导致所有资源检测运行状态报错的问题
  • [#141] [haupgrade]修复从1.2/2.5升级上来更新HA配置文件存在的一些问题

HA 2.8.0-7.4

Features/Improvements

  • [#373] [resource]storage/scsi资源磁盘加锁相关操作时 将SG_KEY中的节点ID的信息放到环境变量中去以避免每次都需要解析配置文件来获取 提升效率
  • [#370] [resource]支持设定storage/scsi资源加锁磁盘的超时时间
  • [#362] [resource]将sybase/iq资源的默认启动超时时间改为3小时同时默认勾选等待启动完成
  • [#339] [os]支持oracle-linux和opensuse操作系统

Fixes

  • [#387] 修复升级ha后/etc/haenv配置文件的配置内容被恢复成默认值的问题
  • [#379] 修复hacmm start和hacmm status的判断逻辑不一致的问题
  • [#377] [resource]修复storage/scsi资源在磁盘加锁超时后没有将加锁时生成的子进程全部清理干净的问题
  • [#374] [hadc]在没有配置时修改hadc重发消息的时间为60s,保持和WEB界面的默认配置一致
  • [#371] [resource][storage/scsi]修复emcpower多路径下,如果刚拔掉光纤时,马上启动服务,可能出现scsi加锁失败的情景
  • [#338] [resource][drbd]修复drbd进入快照回滚时没有执行disconnect操作,导致快照回滚失败
  • [#141] [haupgrade]修正从1.2/2.5升级上来的一些问题

HA 2.8.0-8

Features/Improvements

  • [#325] [os]支持redhat6.9操作系统
  • [#311] [hautils]haxmltoxls和haxlstoxml新增支持app/generic类型资源并支持定制资源的通用属性
  • [#304] [resource]storage/scsi资源支持对日立多路径软件的多条路径进行加锁
  • [#303] [resource]storage/scsi资源支持对emcpower的多条路径加锁
  • [#285] [hadocs]HA升级帮助文档增加异地容灾版本的升级方案
  • [#274] [hautils]优化hadm超时参数默认值
  • [#269] [ccm]优化ccm资源日志记录规则,避免生成过多日志到hacmm.log文件中
  • [#268] [hautils]增加对hadmcli reinit命令的限定,只允许在ha没有启动或ha处于全局禁用状态时使用,避免误操作导致资源检测状态出错
  • [#263] [hadc]重置服务错误时,增加对已经重置了错误的服务及其同节点位置关系的服务一并制定启动计划
  • [#262] [hadc]资源出错自动重置错误后,DC将会把整个服务树的启动计划重新制定
  • [#246] [install]install-guide安装时支持列出/etc/hosts里面配置的所有主机名供选择
  • [#212] [hautils]haconf -sn支持在一条心跳同步失败时,会尝试使用另外一条心跳来同步配置
  • [#62] [hadc]异地集群切换时,如果关键服务无法在集群内启动,则不启动这个集群组内的服务

Fixes

  • [#324] [halrmd]解决ha偶尔出现启动资源超时的问题
  • [#316] [haweb]解决当服务下的资源个数超过100时不能在运行状态里面看到所有的资源的问题
  • [#314] [hautils]修复执行haenvdump命令时可能出现系统卡死阻塞的问题
  • [#313] [hadaemons]修复在suse11系统上设置HA开机启动优先级没生效的问题
  • [#312] [hadc]修复非关键资源故障时无法通过点击启动服务的方式恢复的问题
  • [#299] [hautils]修复当服务名包含'-'字符时执行hacli bootfirst status命令不能显示该服务的运行状态的问题
  • [#297] [resource][filesystem]修复sles11SP1系统下停止文件系统资源出现实际没有卸载却返回成功的问题
  • [#290] [hadc]服务在节点上不能运行时,没有清除其在节点上的消耗,导致其他服务也无法在节点上运行
  • [#271] [resource][ip]当网卡处于down状态时,启动ip资源没有报错
  • [#265] [hadr]服务组正在从主往备切换时设置全局禁用,导致备集群接管服务失败
  • [#257] [ccm]修复ccm在心跳网络中断时显示连接状态不正确的问题
  • [#256] [ha]HA心跳全断后再恢复,hacmm选举出DC后没有再次启动HADC
  • [#231] [install]install-guide命令在装有rpm包管理工具的debain系统上面安装HA失败
  • [#216] [hautils]修复haxmltoxls和haxlstoxml使用报错的问题
  • [#199] [resource][ip]ip资源设置了本网段的源路由时,在停止ip资源时出现和本网段内的其他主机无法连接
  • [#177] [web]在web管理页面中将资源从一个服务移动到另外一个服务中后服务状态显示异常

HA 2.8.0-7.3

Features/Improvements

  • [#325] [os]支持redhat 6.9操作系统

Fixes

  • [#324] 解决ha偶尔出现启动资源超时的问题

HA 2.8.0-7.2

Features/Improvements

  • [#311] [hautils]haxmltoxls和haxlstoxml命令功能增强,支持app/generic类型资源并且支持定制资源的通用属性
  • [#304] [resource]storage/scsi资源支持对日立多路径软件的多条路径进行加锁
  • [#303] [resource]storage/scsi资源支持对emcpower的多条路径加锁
  • [#285] [hadocs]HA升级帮助文档增加异地容灾版本的升级方案

Fixes

  • [#316] [haweb]解决当服务下的资源个数超过100时不能在运行状态里面看到所有的资源的问题
  • [#314] [hautils]修复执行haenvdump命令时可能出现系统卡死阻塞的问题
  • [#313] [hadaemons]修复在suse11系统上设置HA启动优先级没生效的问题
  • [#312] [hadc]修复非关键资源故障时无法通过点击启动服务的方式恢复的问题
  • [#299] [hautils]修复当服务名包含'-'字符时执行hacli bootfirst status命令不能显示该服务的运行状态的问题
  • [#256] [ha]修复HA心跳全断后再恢复hacmm选举出DC后没有再次启动HADC的问题

HA 2.8.0-6.patch01

Features/Improvements

  • [#304] [storage]scsi资源支持对日立多路径软件的多条路径进行加锁
  • [#303] [storage]scsi资源支持对emcpower的多条路径加锁

HA 2.8.0-2.patch03

Features/Improvements

  • [#219] [hautils]hacollect增加收集hadc, halrmd进程的堆栈信息

Fixes

  • [#250] [resource][filesystem]修复app应用资源打开的文件太多时出现停止filesystem类型资源出现kill到超时的问题
  • [#251] [resource][sybaseiq]修复当sybaseiq数据库存在连接时停止sybase/iq资源出现kill强杀的问题
  • [#260] [resource][scsi]修复部分存储光纤线断链又马上恢复导致服务切换到备机的问题
  • [#297] [resource][filesystem]sles11SP1系统下文件系统没有卸载,但返回成功
  • [#290] [hadc]服务在节点上不能运行时,没有清除其在节点上的消耗,导致其他服务也无法在节点上运行

HA 2.8.0-7.1

Features/Improvements

  • [#262] [hadc]资源出错自动重置后需要将整个服务树一起计划启动

Fixes

  • [#297] [resource][filesystem]sles11SP1系统下文件系统没有卸载,但返回成功
  • [#290] [hadc]服务在节点上不能运行时,没有清除其在节点上的消耗,导致其他服务也无法在节点上运行

HA 2.8.0-7

Features/Improvemonts

  • [#32] [hautils]hadmcli增加resource parameter子命令支持配置hadm资源parameter参数
  • [#77] [resource][oraclae]优化oracle/instance资源脚本,避免可能出现的oracle用户,密码泄露
  • [#159] [hadc]支持设置延迟计划制定时间,在多节点同时启动时,保证服务能够按照节点优先级来启动
  • [#191] [resource]设定terminal可输出的列数,避免用户脚本执行ps命令时输出被截断
  • [#192] [hapatch]hapatch命令支持在bash环境下自动补全参数
  • [#213] [ha]调整HA相关进程的执行优先级,避免其运行级别高于系统内部调度的级别
  • [#219] [hautils]hacollect增加收集hadc, halrmd进程的堆栈信息
  • [#230] [hadm]在集群内切换切换服务时不等待hadm资源同步完成
  • [#234] [hadm][resource]增加storage/hadm/connect资源
  • [#237] [hautils]执行hacli svcgroup status命令不显示uninit状态的服务组心跳信息
  • [#252] [hautils]hadmcli不显示primary节点的dbm信息,避免干扰
  • [#243] [hadm][hadmcli]在hadmcli配置里面将hadm资源的bio_queue_size属性的默认值由1024修改为4096

Fixes

  • [#95] [hadc]修复当hadc.pid文件被删除时出现hadc在一个节点上重复启动的现象
  • [#171] [hacmm]解决hacmm主动断开链接后hadc和halrmd无法感知链接断开的问题
  • [#225] [resource][ccm]修复切换ccm资源后,所有服务重启或切换到备集群的问题
  • [#226] [hautils]修复haservice命令中的-y参数没有起效
  • [#239] [halrmd]解决当hacmm.pid被删除时出现halrmd不停重启hacmm问题
  • [#238] [hawatchdog]解决hawatchdog异常退出问题
  • [#250] [resource][filesystem]修复app应用资源打开的文件太多时出现停止filesystem类型资源出现kill到超时的问题
  • [#251] [resource][sybaseiq]修复当sybaseiq数据库存在连接时停止sybase/iq资源出现kill强杀的问题
  • [#260] [resource][scsi]修复部分存储光纤线断链又马上恢复导致服务切换到备机的问题
  • [#270] [hadc]修复hadc在某个服务故障场景下可能出现循环产生消息而导致不能正常工作的问题

HA 2.8.0-6

Features/Improvemonts

  • [#151] [resource][sybase] sybase/iq资源支持在同一节点上管理多个实例
  • [#168] [resource]非关键资源在检测到错误后,需要等待依赖的资源停止,才开始停止,而不是立即停止
  • [#169] [hacmm]hacmm去掉心跳超时和错误超时上限限制,可以定制更长时间的错误超时时间
  • [#160] [ha]hadaemons支持delay-start操作,全局禁用,等所有节点启动后,再取消全局禁用,保证所有服务可以在优先节点上启动
  • [#120] [hadc]当位置关系超过三层时,停止第三层(及以上)的服务会导致最上层的服务在别的节点上变成等待启动状态
  • [#124] [hautils]支持hapatch命令,后续可以直接通过这个命令执行打补丁

Fixes

  • [#161] [install-guide] 向导模式安装时,在设置haweb管理员账号密码步骤报错
  • [#136] [resource][scsi]修正storage/scsi check by sg有时候会连续检测返回99的问题
  • [#144] [resource][scsi]修正storage/scsi资源"转换DM设备"选项不能生效的问题
  • [#14] [haweb]如果不支持forcestop,不在web上显示forcestop失败信息
  • [#130] [resource]修正2.8.0-1及以上版本资源停止超时时,HA没有立即重启操作系统,需要等待一次资源停止超时的时间后,才重启操作系统

HA 2.8.0-2.patch02

Features/Improvemonts

  • [resource][sybase] sybase/iq资源支持在同一节点上管理多个实例
  • [resource]非关键资源在检测到错误后,需要等待依赖的资源停止,才开始停止,而不是立即停止

Fixes

  • [hadc]当位置关系超过三层时,停止第三层(及以上)的服务会导致最上层的服务在别的节点上变成等待启动状态
  • [resource]修正2.8.0-1及以上版本资源停止超时时,HA没有立即重启操作系统,需要等待一次资源停止超时的时间后,才重启操作系统

HA 2.8.0-2.patch01

Fixes

  • [HA-2043] [resource][scsi]/proc/partitions有时候获取不到信息,导致scsi资源报错
  • [HA-2477] [resource][scsi]hascsi检测报错.
  • [HA-2448] [resource][ip]配置源路由时,如果不配置路由表,会报错.
  • [HA-2489] [resource][lvm]/dev/vg/lv文件不存在时,启动lvm不能自动生成这个设备
  • [#144] [resource][scsi]scsi资源'转换DM设备'选项不能生效

HA 2.8.0-5

Features/Improvemonts

  • [HA-2466] [ha][drbd]支持rhel7.3操作系统
  • [HA-2306] [ha]避免ha出现节点脑裂,将脑裂降级到服务级别
  • [HA-2391] [resource]hadm/primary资源增加单独的forcestop接口
  • [HA-2359] [hautils]hastop支持并行执行
  • [HA-2350] [hautils]hacli支持计算节点,及服务的消耗
  • [HA-2337] [hautils]ha增加hascp命令,方便同步文件到集群内的多个节点
  • [HA-2418] [ha]优化对服务同节点位置依赖的判断
  • [HA-2390] [resource]hadm/primary在检测到dbm stop时,自动触发同步
  • [HA-2381] [hasnmp]hadm支持snmp告警
  • [HA-2365] [hautils]hastop -a 流程优化,先停止所有节点ha,再停止haweb,期间保持hadc不变

Fixes

  • [HA-2043] [resource][scsi]/proc/partitions有时候获取不到信息,导致scsi资源报错
  • [HA-2475] [resource][sybaseiq] 配置文件-n后面的值包含多个_符号时不能解析正确的主机名
  • [HA-2444] [hadm]如果设置了回切,重置错误后,需要触发回切功能
  • [HA-2417] [hautils]rhel7下,通过hastart命令启动ha,对端节点hacmm会在ssh结束时退出
  • [HA-2414] [haws]服务树页面,服务名称或者节点名称太长时应该适当的隐藏掉部分名称
  • [HA-2407] [hautils]habackup和haupgrage命令过滤掉license的.pub文件以及patch.log文件
  • [HA-2398] [ha]停止节点时,执行全局禁用并重启操作系统,服务不能变为stopped,这导致服务不能切换
  • [HA-2395] [hautils]执行hacmd命令没有命令执行成功或者失败的返回值
  • [HA-2374] [ha]对处于错误状态的服务,如果用户手动将服务启动起来,再通过HA执行全局禁用,再取消全局禁用,会导致操作系统异常重启
  • [HA-2370] [hautils]hadmcli 添加delta_sync选项
  • [HA-2369] [resource]重启HA后,ccm不能正常初始化
  • [HA-2352] [hautils]hadmcli init里面默认值不对,输入pv不自动去除行尾空格
  • [HA-2351] [hautils]haservice --test会检测非测试服务的资源,这导致报错
  • [HA-2349] [hautils]hadmstat命令显示出现不对齐的情况
  • [HA-2347] [hautils]在https环境下haconf -sn执行失败
  • [HA-2336] [resource]oracle停止时实际停止失败了但是却返回显示成功
  • [HA-2330] [hautils]当存在中文字符时,excel文档转换失败
  • [HA-2323] [haws]进入服务树页面之后,节点的显示顺序保持不变
  • [HA-2315] [hautils]systemd环境下启动ha失败
  • [HA-2300] [hautils][install-guide] Summary info显示的本地主机ip地址不对
  • [HA-2266] [hautils][hacli] resource parameter set 子命令不需要输入所有必选参数
  • [HA-1367] [hautils]支持haservice --test忽略服务间异节点位置关系
  • [HA-2388] [resource][hadm]hadm/primary在多个hadm同时启动时,可能出现个别hadm启动失败的情况
  • [HA-2400] [hacmm]重置节点n的NODE_FAULT之后,应该清理掉节点n在其他节点上的节点状态、服务以及资源的错误状态
  • [HA-2489] [resource]/dev/vg/lv文件不存在时,启动lvm不能自动生成这个设备
  • [HA-2494] [ha] hacli删除服务后,不停报"处理WAITING_OBJECT出错"

HA 2.8.0-4

Features/Improvements

  • [HA-2296] [ha]支持rhel6.8操作系统
  • [HA-2255] [ha]支持记录用户活动轨迹,可以通过日志查看是哪个ip登录做了操作导致状态变化。
  • [HA-2275] [ha]HA在停止失败后,支持强制清理功能,目前支持oracle资源,同时用户自定义资源可选增加该功能。
  • [HA-2123] [hautils]hacli支持状态查询
  • [HA-2037] [resource]支持Gbase8T数据库
  • [HA-2224] [hadm]hadm支持自定义设备名
  • [HA-2297] [haweb]服务树方式呈现运行状态优化

Fixes

  • [HA-2316] [resource]drbd断连状态下,从primary变为secondary, 停止超过1小时后,不能再次变为primary
  • [HA-2328] [hautils]表格数据带后缀空格时,excel转换成xml失败

HA 2.8.0-3

Features/Improvements

  • [HA-1333] - [ha]支持对处于error状态的资源进行环境恢复检测,当满足条件时,自动将error状态清除 目前支持自动恢复的资源:ip, storage/drbd/primary
  • [HA-2253] - [haweb]haweb改为使用https
  • [HA-2211] - [haweb]服务树页面起停服务时能辨别服务由起到停,或者由停到起

Fixes

  • [HA-2117] - [haweb]haweb页面资源错误提示框过长,体验不好
  • [HA-2269] - [haweb]在运行状态页面,选中节点后,过几秒会被刷新
  • [HA-2195] - [resource][filesystem]raw设备在被占用情况下无法卸载,但脚本直接返回了成功

HA 2.8.0-2

接口变更

  • [HA-2189] - 实现断连阈值功能后,默认启用断连阈值,当超过60分钟没有连接后, drbd不能切换到另外一个节点运行。这和之前版本的行为不一致,如果想要获得之前版本 无论断连多久都允许切换的功能,需要用户手动将断连阈值设置为0。可以通过执行命令达到该效果:
hacli resource parameter set storage/drbd/primary --disconnected-threshold 0

Features/Improvements

  • [HA-1596] - [ha]优化HA喂狗机制,避免在业务繁忙时出现喂狗超时的情况
  • [HA-2061] - [haweb]运行状态支持按服务树的形式展现,默认只展示启动依赖最顶层的服务
  • [HA-2010] - [ha]服务组支持手动模式,在手动模式下,不会因为服务故障/网络故障触发服务组切换
  • [HA-2053] - [hautils]支持haxmltoxls命令转换ha配置成excel文件
  • [HA-2109] - [ha]支持resetall操作,实现一键重置所有服务错误状态的功能
  • [HA-2062] - [haweb]haweb运行状态页面支持滚动条,工具栏不随滚动条滚动
  • [HA-2031] - [hautils]hacli查询服务、资源信息时,支持通过属性过滤输出内容
  • [HA-2101] - [hautils]hacli支持按类型查询资源的配置信息
  • [HA-2058] - [hautils]hacli支持刷新服务、资源的依赖关系,在依赖关系不能正确显示时,可以手动刷新
  • [HA-2092] - [ha]将HA停止超时时间由5分钟延长到10分钟
  • [HA-2108] - [hautils]hacmd在串行模式(-s)下支持用户输入,默认采用串行模式执行。
  • [HA-2001] - [hautils]haavcadm命令支持强制更新服务的状态为停止或启动状态
  • [HA-2082] - [hautils]haxlstoxml增加支持修改hadm的全局参数ping和pingtimeout
  • [HA-1843] - [hautils]安装盘安装脚本优化,支持显示所有可以安装的组件(./install -l)
  • [HA-2129] - [hautils]HA在收集日志时,增加收集hadm的配置文件
  • [HA-2015] - [hautils]支持从HA1.2/HA2.5/HA2.6版本升级到HA2.8.0-2版本
  • [HA-1272] - [hautils]haservice start/stop动作支持--with-bootorder参数
  • [HA-2122] - [hautils]hasvcadm --reset可以不指定节点,如果指定节点,可以指定节点名
  • [HA-2159] - [hautils]支持向导模式安装HA,使多节点环境下安装HA更加简单
  • [HA-2168] - [resource]优化sybase/iq启动、停止、检测动作
  • [HA-2189] - [resource]drbd断连超过一定时间后,不再支持切换操作
  • [HA-2128] - [resource]ccm支持多心跳链路
  • [HA-2106] - [os]支持SLES12 SP1以及rhel 7.2操作系统

Fixes

  • [HA-2057] - [ha]修服务只启动一个集群时,强制设置成master没有效果的问题
  • [HA-2130] - [hautils]修复hadm未卸载的情况下,安装ha错误
  • [HA-2071] - [hautils]修复在haxlstoxml中把app/generic2的资源cost设置为0,但实际生成的xml文件中是1的问题
  • [HA-2194] - [resource][filesystem]在raw设备已经绑定且绑定关系正确的情况下,执行haaction --start返回错误
  • [HA-2197] - [hautils]hacli添加依赖时,对循环依赖检测覆盖不全
  • [HA-2196] - [hautils]通过hacli生成配置,lvm资源在haservice --test不能通过

HA 2.6.5-5.SP4 patch02

Fixes

  • [HA-1596] - 优化喂狗机制,避免喂狗超时导致系统重启.
  • [HA-2083] - sybase/iq在停止动作后,如果还能连接数据库,再次尝试停止,共尝试停止3次
  • [HA-2168] - sybase/iq检测状态脚本优化,避免系统繁忙时检测超时
  • [HA-2190] - 解决sybase/iq启动超时问题
  • [HA-2200] - DRBD支持在断连超过一定时间后,不能变为主用的特性

HA 2.8.0-1

Features/Improvements

  • [HA-1273] - [hautils]支持通过hacli命令增加/修改/查询HA配置,支持自动补全
  • [HA-1651] - [ha]HA支持在服务无可运行节点时,启动备节点服务器(备机冷启动)
  • [HA-1521] - [ha]支持rhel7.0/7.1操作系统
  • [HA-1525] - [ha]支持SLES12操作系统
  • [HA-1812] - [ha]通知机制增强:支持邮件通知机制
  • [HA-1905] - [hautils]实现从excel生成2.8版本的HA配置
  • [HA-1921] - [hautils]hacmd命令支持并行执行,并支持非root用户登陆ssh
  • [HA-1801] - [resource]filesystem资源支持btrfs文件系统
  • [HA-1933] - [resource]drbd升级到8.4.6-5版本,修复两个导致死锁的问题
  • [HA-1849] - [resource]支持hadm资源
  • [HA-1722] - [haweb]图形化显示资源、服务的依赖关系

Fixes

  • [HA-2127] - [ha]在配置超过1000个浮动ip的场景下,HA不能正常工作
  • [HA-2086] - [filesystem]资源首次停止超时的情况下,不能彻底释放资源.
  • [HA-1844] - [hacmm]haweb上多次修改配置后,hacmm不能保证按照顺序同步配置到其他节点,导致服务发生切换/停止
  • [HA-1975] - [resource][ip]在同一个集群里面同一个IP资源可以被同时在不同节点上,导致重复的IP出现
  • [HA-1991] - [hadc]顶层服务所在服务组处于deactive状态时,底层服务不能启动
  • [HA-1890] - [resource] app/generic资源在redhat下"监控资源"参数不能工作
  • [HA-1995] - [resource] 修复lvm资源在取消全局禁用后发有时会出现故障的问题
  • [HA-1942] - [filesystem]资源在停止时,不会断连drbd0之外的drbd设备,导致这些文件系统卸载缓慢

HA 2.6.5-5.SP4 patch01

Fixes

  • [HA-2086] - [filesystem]资源首次停止超时的情况下,不能彻底释放资源.
  • [HA-1975] - [resource][ip]在同一个集群里面同一个IP资源可以被同时在不同节点上,导致重复的IP出现
  • [HA-1942] - [filesystem]资源在停止时,不会断连drbd0之外的drbd设备,导致这些文件系统卸载缓慢

HA 2.6.5-5.SP3 patch01

Fixes

  • [HA-2086] - [filesystem]资源首次停止超时的情况下,不能彻底释放资源.
  • [HA-1975] - [resource][ip]在同一个集群里面同一个IP资源可以被同时在不同节点上,导致重复的IP出现
  • [HA-1840] - [hautils]修复haconf -sn 不能同步超过100KB的配置文件的问题
  • [HA-1875] - [haweb]修复添加资源时,资源名不能超过50个字符的问题
  • [HA-1903] - [resource]延长sybase/iq资源的启动超时时间和停止超时时间,避免sybaseiq启动时修复时间过长导致启动超时
  • [HA-1942] - [filesystem]资源在停止时,不会断连drbd0之外的drbd设备,导致这些文件系统卸载缓慢

HA patch-umount_drbd

Fixes

  • [HA-1942] - [filesystem]资源在停止时,不会断连drbd0之外的drbd设备,导致这些文件系统卸载缓慢

HA 2.6.5-5.SP4

Features/Improvements

  • [HA-1866] - [hacmm]优化多节点心跳机制,避免在多节点同时启动时出现脑裂问题
  • [HA-1860] - [resource]支持drbd8.4,改善同步性能,并修复drbd8.3的bug
  • [HA-1918] - [ha]支持SLES11SP4操作系统

Fixes

  • [HA-1858] - [ha]修复在多层异节点位置关系下,服务容量计算不正确导致服务无法启动的问题
  • [HA-1861] - [ha]修复全局禁用下,执行hadaemons stopall,服务会变成waiting_start状态的问题
  • [HA-1840] - [hautils]修复haconf -sn 不能同步超过100KB的配置文件的问题
  • [HA-1875] - [haweb]修复添加资源时,资源名不能超过50个字符的问题
  • [HA-1885] - [resource]修正sybase/iq资源从配置文件解析-n参数时,-n后面必须有两个空格的约束
  • [HA-1903] - [resource]延长sybase/iq资源的启动超时时间和停止超时时间,避免sybaseiq启动时修复时间过长导致启动超时

HA 2.6.5-5.SP3

Features/Improvements

  • [HA-1546] - [ha]更新配置文件时,采用先写临时文件,再重命名的方式更新
  • [HA-1645] - [ha]支持SNMP AGENT功能,可以通过GET接口获取HA的状态
  • [HA-1677] - [ha]提高ha进程的调度优先级
  • [HA-1353] - [haweb]在haweb界面上显示服务起停原因,以及资源的详细出错信息
  • [HA-730] - [resource]资源脚本性能优化
  • [HA-1534] - [resource]优化资源错误输出,统一错误码,使输出信息更加易于定位问题和解决问题
  • [HA-1335] - [ha]支持在禁用状态下,重置服务/资源的状态
  • [HA-1513] - [ha]halrmd检测资源状态时,分批执行,而不是在某个时间点同时执行
  • [HA-1526] - [ha]halrmd在启动时,备份一次资源的last日志,以便定位问题
  • [HA-1561] - [ha]ping不通仲裁时,如果所有节点都在集群内,也可以产生DC
  • [HA-1556] - [ha]使用专门的文件来记录重启系统的事件
  • [HA-1607] - [ha]在NODE_FAULT时,开启异步线程最大限度保存重启前的日志
  • [HA-1604] - [haweb]在haweb上显示drbd的断连状态
  • [HA-1411] - [haweb]支持服务间的合并
  • [HA-1425] - [haweb]显示状态时,只呈现用户关注的服务,屏蔽用户不关注的服务
  • [HA-1453] - [haweb]界面上支持多选删除服务/资源,并且可以支持del键删除
  • [HA-1580] - [hautils]支持通过hasvcadm查看是否全局禁用
  • [HA-1332] - [hautils]haservice如果发现HA已经启动,且需要测试的服务已经受HA的管理,不能往下继续测试
  • [HA-1709] - [hautils]增强hacollect的输出信息,突出文件路径和支持邮箱地址
  • [HA-1685] - [resource]优化自定义资源的启动/停止/检测超时时间

Fixes

  • [HA-1544] - [ha]全局禁用后,HA会产生大量的日志
  • [HA-1599] - [ha]rhel环境下,HA的/tmp/jetty-0.0.0.0-8088-hacmm-_-any-目录会被系统删除
  • [HA-1391] - [haweb]对一个服务中的多个资源添加启动依赖关系后保存,只能保存最后一个资源的启动依赖关系
  • [HA-1549] - [haweb]新增子网,在保存前,修改子网名,保存后,子网中的ip信息全部丢失
  • [HA-1572] - [haweb]服务的互斥运行属性在某些情况下会丢失
  • [HA-1612] - [haweb]保存资源后,不能直接创建下一个资源
  • [HA-1682] - [haweb]当服务下的资源个数超过20个时,超出的部分无法列出
  • [HA-1679] - [resource][oracle]oracle监听资源启动时,如果某个进程存在监听进程过滤的关键字,会出现进程误判的情况,导致监听没有启动也返回成功
  • [HA-1608] - [resource][sybase]没有安装sybase时,会出现sybase资源停止失败导致系统重启

HA 2.6.5-5.SP2

Features/Improvements

  • [HA-1455] - [ha]支持SLLE11/RHEL5以上IA64平台
  • [HA-1431] - [ha]支持一个命令启动所有节点的hacmm:hawebstart
  • [HA-1420] - [ha]支持PPC64平台下的SLES11/RHEL6
  • [HA-1395] - [ha]将版本命名规则从2.6.5-5.P2改为2.6.5-5.SP2
  • [HA-1368] - [ha]服务处于中间态waitting_startted或者waitting_stopped时,HA全局禁用启动/取消时,HA支持对服务/资源状态的变更
  • [HA-1359] - [ha]模板增加支持need_map
  • [HA-1349] - [haws]服务支持weight属性
  • [HA-1348] - [haweb]界面上显示心跳链路状态 ,并在界面根据不同的状态以不同的图展示
  • [HA-1347] - [resource]filesystem资源增加禁止在同一个挂载点上多次挂载系统的功能
  • [HA-1345] - [ha]增加互斥运行选项,可以配置多个异节点服务在同一个节点上必须先停止完成,才能启动
  • [HA-1344] - [ha]服务增加的权重选项,使得可以将服务优先启动到没有使用的节点上,而不是将异节点服务顶走
  • [HA-1343] - [resource]将最大恢复次数/检测资源状态等属性移到meta-data.xml中,可以针对资源类型进行默认设定
  • [HA-1347] - [resource]filesystem资源禁止对同一个挂载点进行多次挂载
  • [HA-1338] - [ha]增加一个启动、停止所有节点的命令:hastart/hastop
  • [HA-1322] - [ha]在节点down的时候,不将error状态的资源/服务置为stopped状态,而是保持error状态
  • [HA-1304] - [resource]ip资源支持在空网卡上设置浮动ip
  • [HA-1307] - [resource]ip资源支持"monitor_packets"参数,与原有的"monitor_link"参数一起,构成对ip底层设备的检测开关
  • [HA-1294] - [ha]增加udp多播放功能,支持心跳链路udp协议
  • [HA-1290] - [route]配置源路由,由浮动IP发起连接,并使用浮动IP arping网关
  • [HA-1280] - [licnese]多个licnese共存时,只要有一个成功就通过验证通过
  • [HA-1277] - [ha]使用CommandController处理所有命令,用ObjectMessageConverter优化http restful API,实现http-rpc

Fixes

  • [HA-1442] - [hacmm]使用fixed delay模式做watchdog的时钟调度器,避免时间跳变后引起系统重启
  • [HA-1434] - [trap]trap消息增加一个msgid标示资源从错误状态到恢复启动成功
  • [HA-1419] - [ha]kill掉子进程后,使用waitpid回收子进程,防止系统负载过高时,系统出现大量的僵尸进程
  • [HA-1402] - [haws]全局禁用后,不能启动/停止节点
  • [HA-1398] - [ha]服务id可以大于255,使用双字节
  • [HA-1396] - [hacollect]修正hacollect收集的信息包含中文名会失败的情况
  • [HA-1388] - [hautils]haconf -c 检测出现重复的资源id或服务id
  • [HA-1377] - [resource]su - $INSTANCE_USER -C修正为su - $INSTANCE_USER -c
  • [HA-1373] - [hautils]使用rpm -Uvh升级ha后,修正cmd_defs文件缺失
  • [HA-1372] - [license]修正license注释部份不影响验证过程
  • [HA-1324] - [ha]在服务启动/停止过程中,全局禁用服务,再取消全局禁用,而后停止HA,导致系统重启
  • [HA-1355] - [ha]当异节点的服务多于3层时,不能保证最底层的异节点在故障后,可以切换到别的节点
  • [HA-1354] - [ha]一个服位置依赖于两个服务,在新增或者编辑服务时,新增对多个顶层服务是否有位置依赖的校验
  • [HA-1352] - [resource]修复同时启动多个ip资源时,小概率出现ip丢失的问题
  • [HA-1317] - [haweb]标志服务与资源error次数
  • [HA-1316] - [ha]halrmd定时检测hacmm状态时,命令挂死导致hacmm重启,增加双重检测机制,连续两次检测失败,才会认为hacmm已经故障
  • [HA-1312] - [hacmm]HADC只从DC节点获取节点状态,不从其他节点获取状态
  • [HA-1306] - [haweb]开放web页面对一些特殊字符的限制,比如: <、 >、 '、"、 &这几个字符
  • [HA-1301] - [hautils]同步文件hasync -f a -v,先查检IP是属于集群的IP
  • [HA-1311] - [hautils]将hadmctl命令的动作记录到/var/log/skybility/hautils.log中
  • [HA-1326] - [hautils]hadmctl --init命令在连接对端失败时,应该立即停止,而不是继续在本端执行初始化动作
  • [HA-1351] - [hautils]修正从2.6.0升级上来,一个服务中有多个ip时,haupgrade升级后,这些ip资源的名称相同,没有做到资源名唯一
  • [HA-1350] - [hautils]修正从2.6.0升级上来,不配置broadcast地址时,启动不了浮动IP
  • [HA-1339] - [resource]oracle/lsnrctl资源检测状态时,如果listener不存在,没有日志打印
  • [HA-1342] - [resource]filesystem资源如果配置了不存在的用户或服务组,会导致系统重启
  • [HA-1290] - [hacmm]心跳全断且ping仲裁IP失败,恢复的节点ping其他集群的节点,ping不通则认为正其在重启,把节点置为NODE_FAULT
  • [HA-1227] - [hacmm]节点繁忙导致心跳超时脑裂,根据是否可以ping通对方,防止非繁忙的节点出异常退出
  • [HA-1196] - [ha]当存在多个异节点子服务时,如果子服务故障,不能保证该子服务与父服务互换节点运行

HA 2.6.5-5.P1

Features/Improvements

  • [HA-1130] - [hautils]haaction 增加一个--debug的参数,使得脚本能够以-x的方式执行
  • [HA-1207] - [hautils]优化halic命令
  • [HA-1243] - [hautils]使用hacollect --keep-days指定日志收集的天数,默认3天
  • [HA-1275] - [hautils]haconf -sn支持用参数--in指定配置文件,现在可以先复制一份cluster.xml,修改完成后,再执行haconf -sn --in cluster.xml来更新配置,不需要再停止。
  • [HA-1282] - [hautils]haconf -sn同步时接收端没有判断请求的合法性,防止子网ip配置错误时,修改别的集群的信息。
  • [HA-1285] - [hautils]hacollect支持收集用户脚本
  • [HA-1288] - [hautils]iso中增加haversion,以方便查询光盘携带的HA的具体版本
  • [HA-1161] - [haws]在节点处于UP状态时,不能添加自定义节点参数
  • [HA-1180] - [haws]资源的自定义参数配置时,添加回车保存功能
  • [HA-1265] - [haws]haweb显示服务/资源状态时,支持显示25个字节,避免大部分资源名显示不全的问题
  • [HA-1194] - [resource]支持sybase-iq数据库资源
  • [HA-1195] - [resource]oracle的listener资源忽略大小写
  • [HA-1241] - [resource]将app/generic2模板里user默认值为root,避免用户脚本中的本地设置被更改

Fixes

  • [HA-1190] - [ha]修复bug:服务状态为stopping,该服务下的所有资源状态均为started,这种情况hadc没能处理过来
  • [HA-1200] - [ha]fix bug:在高压力下LRMD低优先级消息无法处理
  • [HA-1247] - [ha]修复直接更新ha日志配置文件可能导致日志配置被清空的bug
  • [HA-1197] - [resource][drbd]修复当系统存在多个drbd/dev资源时,检测drbd/dev资源会不定时报错的问题
  • [HA-1231] - [resource][scsi]fixed:加锁之后注册的路径没有可执行权限,需要先全部注册,再加锁
  • [HA-1232] - [resource][drbd]升级drbd到8.3.16, 解决执行drbdadm verify drbdX时,出现stalled状态
  • [HA-1238] - [resource][drbd]修复drbd/dev资源的wait_sync_ready参数没有生效的bug
  • [HA-1244] - [resource][drbd]修复ha停止后,drbd没有连接容易导致脑裂的问题
  • [HA-1254] - [resource][oracle]修复oracle产生很多adump文件,导致磁盘空间满的问题
  • [HA-1262] - [resource][drbd]drbd/primary在snapshot merge操作的时候,如果持续时间过长,会导致底层lvm资源检测失败
  • [HA-1276] - [resource][lvm]修复底层设备故障时,LVM启动超时的问题
  • [HA-1287] - [resource]修复app/generic2在指定用户时,资源脚本带参数不能生效的问题
  • [HA-1185] - [upgrade]支持配置从2.6.0升级到2.6.5-5.P1
  • [HA-1263] - [upgrade]支持配置从2.6.5-5升级到2.6.5-5.P1
  • [HA-1181] - [ha]修复bug:当本机不在集群的配置中时,停止hacmm没有停止softdog,导致机器被重启
  • [HA-1198] - [ha]优化hacmm status,避免系统繁忙时,hacmm status执行慢的问题(不调用ps命令)
  • [HA-1223] - [ha]用配置里面子网的ip地址进行集群合法成员校验,避免别的集群配置错心跳IP影响到本集群
  • [HA-1250] - [ha]减少ha中无用的日志打印,避免ha产生大量日志
  • [HA-1289] - [ha]fix bug:在没有服务运行的节点,执行hadaemons stop,再执行hadamons start,过5分钟后,可能出现系统重启
  • [HA-1270] - [resource][drbd]修复不安装HA时,drbd不能同步数据的问题

历史版本

旧版本ha2.5/1.2