在配置 Oracle Solaris Cluster 软件的过程中选择了自动法定配置。
安装了单节点全局群集。
向现有全局群集中添加了节点并且已指定足够的法定投票。
如果在建立群集时选择了自动法定配置,则不要执行此步骤。应继续执行如何检验法定配置和安装模式中的过程。
仅在完全形成新群集后执行一次该过程。使用此过程以指定法定选票并使群集脱离安装模式。
开始之前
在法定服务器主机上安装 Oracle Solaris Cluster 法定服务器软件,然后启动法定服务器。有关安装和启动法定服务器的信息,请参见如何安装和配置 Oracle Solaris Cluster 法定服务器软件。
确保与群集节点直接相连的网络交换机满足以下条件之一:
交换机支持快速生成树协议 (Rapid Spanning Tree Protocol, RSTP)。
交换机上已启用快速端口 (fast port) 模式。
必须具有上述某一项特性以确保群集节点与法定服务器之间的即时通信。如果通信因交换机而出现明显延迟,则群集会认为是缺少法定设备导致了通信不畅。
获取以下信息:
要指定给所配置的法定设备的名称
法定服务器主机的 IP 地址
法定服务器的端口号
NAS 设备-要将网络连接存储 (network-attached storage, NAS) 设备配置为法定设备,请执行以下操作:
安装 NAS 设备的硬件和软件。有关 NAS 硬件和软件的要求和安装过程,请参见Oracle Solaris Cluster With Network-Attached Storage Device Manual 以及您的设备文档。
准备使用法定服务器。
公共网络使用长度可变的子网掩码,也称为无类域间路由 (Classless Inter Domain Routing, CIDR)。
# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 ipmp0/v4 static ok 10.134.94.58/24
另外,如果为您的用户帐户分配了系统管理员配置文件,则可以通过配置文件 shell 以非 root 用户身份发出命令,或将 pfexec 命令置于命令之前。
phys-schost# cluster status -t node
无需以 root 角色登录即可运行此命令。
phys-schost-1# cldevice list -v
输出类似于以下内容:
DID Device Full Device Path ---------- ---------------- d1 phys-schost-1:/dev/rdsk/c0t0d0 d2 phys-schost-1:/dev/rdsk/c0t6d0 d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0 …
使用Step a 中的 cldevice 输出信息来识别配置为法定设备的每个共享磁盘的设备 ID。例如,Step a 中的输出信息显示全局设备 d3 是由 phys-schost-1 和 phys-schost-2 共享的。
phys-schost# cldevice show device === DID Device Instances === DID Device Name: /dev/did/rdsk/dN … default_fencing: nofencing …
phys-schost# cluster show -t global === Cluster === Cluster name: cluster … global_fencing: nofencing …
phys-schost# cldevice set \ -p default_fencing=nofencing-noscrub device
phys-schost# cldevice show device
phys-schost# clsetup
将显示 "Initial Cluster Setup"(初始群集设置)屏幕。
|
对于法定服务器,还需指定以下信息:
法定服务器主机的 IP 地址
法定服务器用来与群集节点进行通信的端口号
clsetup 实用程序在为群集设置了法定配置和投票计数后,将显示消息 "Cluster initialization is complete"。该实用程序将于此时返回到主菜单。
接下来的步骤
检验是否已禁用法定配置及安装模式。请转至如何检验法定配置和安装模式。
故障排除
scinstall 无法执行自动配置-如果 scinstall 无法将共享磁盘自动配置为法定设备,或者如果群集的 installmode 状态仍然为 enabled,则可以在 scinstall 处理完成之后使用 clsetup 实用程序配置法定设备并重置 installmode。
中断的 clsetup 处理-如果法定设备设置过程被中断或无法成功完成,请重新运行 clsetup。
对法定选票计数的更改-如果以后增加或减少了连接到法定设备的节点数,法定选票计数不会自动重新计算。通过删除各个法定设备,然后将其添加回配置中(一次对一个法定设备进行操作),可以重新建立正确的法定选票。对于双节点群集,请临时添加一个新的法定设备,然后删除原法定设备并将其添加回配置。然后,删除临时法定设备。请参见Oracle Solaris Cluster 系统管理指南 中的第 6 章 管理法定中的“如何修改法定设备节点列表”过程。
无法访问的法定设备-如果在群集节点上看到无法访问法定设备的消息,或者如果群集节点出现故障并显示消息 CMM: Unable to acquire the quorum device,则法定设备或其路径可能存在问题。检查法定设备及其路径是否正常。
如果该问题仍然存在,请使用其他法定设备。或者,如果仍要使用该法定设备,请将法定超时增大为较高的值,如下所述:
1. 承担 root 角色。
2. 在每个群集节点上,以 root 角色编辑 /etc/system 文件,将超时时间设置为较高的值。
以下示例将超时时间设置为 700 秒。
phys-schost# pfedit /etc/system … set cl_haci:qd_acquisition_timer=700
3. 从一个节点,关闭群集。
phys-schost-1# cluster shutdown -g0 -y
4. 将各节点引导回群集模式。
重新引导后会初始化对 /etc/system 文件的更改。