1./etc/cmcluster/cmcluster.ascii
CLUSTER_NAME fs_cluster #集群名,可以用默认值。
FIRST_CLUSTER_LOCK_VG /dev/vglock #lock盘,2个节点集群必须用。
NODE_NAME hpdb1 #node1的心跳地址,MC软件自动获取。
NETWORK_INTERFACE lan0
HEARTBEAT_IP 192.168.11.1
NETWORK_INTERFACE lan2
HEARTBEAT_IP 10.150.192.105
FIRST_CLUSTER_LOCK_PV /dev/disk/disk28
NODE_NAME hpdb2 #node2的心跳地址,MC软件自动获取。
NETWORK_INTERFACE lan0
HEARTBEAT_IP 192.168.11.2
NETWORK_INTERFACE lan2
HEARTBEAT_IP 10.150.192.106
FIRST_CLUSTER_LOCK_PV /dev/disk/disk28
HEARTBEAT_INTERVAL 1000000 #默认值1s,从一个节点向另一个节点传送心跳信号的时间间隔。
NODE_TIMEOUT 6000000 #默认值2s,改为6s。一个节点确定另一个节点不可 用并启动重新配置的时间间隔。
AUTO_START_TIMEOUT 600000000 #默认值10分钟,在集群自动启动时,节点尝试加入集群前的等待时间。
NETWORK_POLLING_INTERVAL 2000000 #默认值2s,集群轮询网卡以确保它还可以发送接收信息的时间。
NETWORK_FAILURE_DETECTION INOUT #默认值,MC监控网卡接收和发送的包的数量,INOUT的含义就是接收和发送都停止增加,MC认为该网卡损坏。
MAX_CONFIGURED_PACKAGES 12 #比需要启动的服务数多就可以。
VOLUME_GROUP /dev/vglock #共享的vg。
VOLUME_GROUP /dev/vgoradata1 #共享的vg。
VOLUME_GROUP /dev/vgoradata2 #共享的vg。
****************************************************
OPS_VOLUME_GROUP /dev/vgdata # RAC模式,VOLUME_GROUP不必列出。****************************************************
2./etc/cmcluster/pkg_ora1/pkg_ora1.conf
PACKAGE_NAME pkg_ora1 #包名,可以任意起。
PACKAGE_TYPE FAILOVER #默认值。
FAILOVER_POLICY CONFIGURED_NODE #默认值,程序包切换失败的行为,到下一个程序包。
FAILBACK_POLICY MANUAL #默认值,程序包运行在非原来节点上时要手工切换到原节点。
NODE_NAME hpdb1 #列出集群中的节点,那个在前面,那个为主节点。
NODE_NAME hpdb2
AUTO_RUN YES #默认值。
LOCAL_LAN_FAILOVER_ALLOWED YES #默认值,准许程序包IP 地址切换到备用LAN。
NODE_FAIL_FAST_ENABLED NO #默认值,是否等待主机的软信号。
RUN_SCRIPT /etc/cmcluster/pkg_ora1/pkg_ora1.cntl #启动服务脚本。
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/pkg_ora1/pkg_ora1.cntl #关闭服务脚本,一般同启动脚本。
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SUBNET 10.150.192.0 #虚拟IP的网段。
3./etc/cmcluster/pkg_ora1/pkg_ora1.cntl
. ${SGCONFFILE:=/etc/cmcluster.conf}
PATH=$SGSBIN:/usr/bin:/usr/sbin:/etc:/bin
VGCHANGE="vgchange -a e" # 双机模式时设置
****************************************
VGCHANGE="vgchange -a s" # RAC模式时设置
****************************************
CVM_ACTIVATION_CMD="vxdg -g /$DiskGroup set activation=exclusivewrite"
VG[0]="vgoradata1" #该程序包需要启动的VG。
VXVM_DG_RETRY="NO"
DEACTIVATION_RETRY_COUNT=0 #程序包出现故障需要关闭脚本之前重复尝试停用卷组 (LVM) 或磁盘组(VxVM、CVM)的次数。
KILL_PROCESSES_ACCESSING_RAW_DEVICES="NO" #指定程序包关闭时是否强行终止正在使用原始设备的进程。缺省值为 NO。
LV[0]="/dev/vgoradata1/lvoradata1"; #共享文件系统的配置信息。
FS[0]="/oradata1";
FS_MOUNT_OPT[0]="";
FS_UMOUNT_OPT[0]="";
FS_FSCK_OPT[0]="";
FS_TYPE[0]="vxfs"
VXVOL="vxvol -g /$DiskGroup startall" # Default
FS_UMOUNT_COUNT=1 #每个文件系统的 umount 重试次数。
FS_MOUNT_RETRY_COUNT=0 #每个文件系统的挂接重试次数。
CONCURRENT_VGCHANGE_OPERATIONS=1 #指定程序包启动或关闭时允许激活或停用的并发卷组数量。
CONCURRENT_FSCK_OPERATIONS=1 #允许对程序包启动过程中挂接的文件系统执行并发 fsck 操作的次数。
CONCURRENT_MOUNT_AND_UMOUNT_OPERATIONS=1 #程序包启动或关闭过程中允许执行并发 mount 和 umount 的次数。
IP[0]="10.150.192.107" # RAC模式不用设IP
SUBNET[0]="10.150.192.0"
log_file=${SG_SCRIPT_LOG_FILE:-$0.log}
function customer_defined_run_cmds
{
/etc/cmcluster/oracle/dbstart1.sh #启动Oracle数据库的脚本。
test_return 51
}
function customer_defined_halt_cmds
{
/etc/cmcluster/oracle/dbstop1.sh #关闭Oracle数据库的脚本。
test_return 52
}
#下面的脚本保留但不用修改,(略)。
#MC配置完成!