Sun Java System Application Server 9.1 高可用性管理指南

添加节点

要增加 HADB 系统的处理和存储容量,请创建新节点并将其添加到数据库。

添加节点后,请更新 HADB JDBC 连接池的以下属性:

要添加节点,请使用 hadbm addnodes 命令。该命令语法为:

hadbm addnodes  [--no-refragment]  [--spares=sparecount]  
[--historypath=path]  
[--devicepath=path]  
[--set=attr-name-value-list]  
[--dbpassword=password | --dbpasswordfile=file ]  
[--adminpassword=password | --adminpasswordfile=file]  
--hosts=hostlist  [dbname]

dbname 操作数指定数据库名称。默认值为 hadb。数据库必须处于 HAFaultTolerantFaultTolerant 状态。有关数据库状态的更多信息,请参见数据库状态

如果不指定 --devicepath--historypath 选项,则新节点将具有与现有数据库相同的设备路径,并与其使用相同的历史文件。

添加节点可以对现有数据执行重新分段和重新分发以在系统中包含新节点。联机重新分段需要 HADB 节点有足够的磁盘空间,可以在重新分段完成之前同时容纳旧数据和新数据,也就是说用户数据大小切勿超过用户数据可用空间的 50%。有关详细信息,请参见获取设备信息


注 –

最好在系统负载较小时添加节点。



示例 3–13 添加节点的示例

例如:

hadbm addnodes -adminpassword=password --hosts n6,n7,n8,n9

下表介绍了特殊的 hadbm addnodes 命令选项。有关其他选项的说明,请参见常规选项

表 3–13 hadbm addnodes 选项

选项 

说明 

默认值 

--no-refragment

-r 

请勿在节点创建期间重新分段数据库;这种情况下,请稍后使用 hadbm refragment 命令重新分段数据库以使用新节点。有关重新分段的详细信息,请参见重新分段数据库

如果没有足够的设备空间来进行重新分段,则重新创建具有更多节点的数据库。请参见通过重新创建数据库添加节点

不存在 

--spares= number

-s 

新的备用节点(已存在的备用节点除外)的数目。必须为偶数,并且不能大于添加的节点数目。 

--devicepath= path

-d 

设备的路径。这些设备包括: 

  • DataDevice

  • NiLogDevice(节点内部日志设备)

  • RelalgDevice(关系代数查询设备)

    此路径必须已存在并且可写。要为每个节点或每个设备设置不同的设备路径,请参见设置异构设备路径

Solaris 和 Linux:HADB_install_dir/device

Windows:C:\Sun\AppServer \SUNWhadb\vers,其中 vers 是 HADB 的版本号。

--hosts= hostlist

-H 

数据库中新节点的以逗号分隔的新主机名的列表。为列表中的每个以逗号分隔的项目创建一个节点。节点的数目必须为偶数。HADB 主机的 IP 地址必须为 IPv4 地址。 

使用重复的主机名将在同一台计算机上创建具有不同端口号的多个节点。请确保同一台计算机上的节点不是镜像节点。 

奇数编号的节点位于一个 DRU 中,偶数编号的节点位于另一个 DRU 中。如果使用 --spares,则新的备用节点为具有最大编号的那些节点。

如果使用双网络接口创建了数据库,则必须以相同方式配置新的节点。请参见配置网络冗余

无