- 论坛徽章:
- 0
|
偶刚接触hp-unix,初次做双机,有什么不对的地方还请各位指出来,大家共同讨论啊!!
环境:一台d280, 一台d260, autoraid 12H 阵列一台(都是老掉牙的机器^_^)
操作系统hp-unix 11.11 主机名分别为d280和d260
一、连接主机和阵列,安装操作系统和MC/Service Guard
1.1、两台主机分别安装相同的操作系统11.11
1.2 、完全安装MC/SG
1.2.1 首先将MC/SG光盘放入光驱mount到某个目录下
1.2.2 运行swinstall命令
1.2.3 选择local cdrom
1.2.4 选择find cdrom
1.2.5 选择MC/Service Guard软件包
1.2.6 执行Action中的install选项
1.2.7 安装补丁包
1.2.7.1 确定系统和MC/Service Guard的版本号
1.2.7.2 从网上下载补丁包放入/tmp下(或用补丁光盘)
1.2.7.3 安装补丁包
swinstall –s /tmp/补丁包名
二、MC/SG的配置
2.1 网络配置
使用lanscan查找系统中有几块网卡及相关的信息,在这次实验中d280主机中有两块网卡(lan0,lan 1),d260主机中只有一块网卡(lan0)。郁闷,这怎么做??查资料,看到串口心跳线(^_^问题解决)。Lan0设置为工作网卡(d280 ip 192.168.253.180,d260 ip 192.168.253.181),两台主机的工作网卡的ip地址必须在同一网段内。设置串口心跳线:
a.ioscan –C tty –fn (查看串口的地址为tty1p0)
b.用RS-232串口连接两台主机
c.测试两台主机的连同性
在其中一台主机中(d280)输入cat < /dev/tty1p0 (作为显示内容的主机)
在另一台主机中(d260)输入cat /etc/hosts > /dev/tty1p0 (d280显示hosts内容与d260相同表示 连同)
2.2 信任访问设置
/.rhosts 文件设置
d280 root
d260 root
/etc/hosts.equiv 文件设置
d280 root
d280 oracle
…… ……..
d260 root
d260 oracle
…… …….
拷贝文件为MC的节点目录列表文件
cp /etc/hosts.equiv /etc/cmcluster/cmclnodelist
rcp /etc/hosts.equiv 192.168.253.181:/etc/hosts.equiv
rcp /etc/hosts.equiv 192.168.254.181:/etc/cmcluster/cmclnodelist
2.3 锁盘的设置
2.3.1 创建PV
在12H中划分200M的lun(/dev/dsk/c0t13d6)
pvcreate –f -s 200M /dev/rdsk/c0t13d6
2.3.2 创建VG
mkdir /dev/vglock
mknod /dev/vglock/group c 64 0x060000
vgcreate /dev/vglock /dev/dsk/c0t13d6
vgdisplay –v /dev/vglock
2.3.3 将d280上vglock信息export出来
vgexport –v –p –s –m /tmp/vglock.map /dev/vglock
rcp /tmp/vglock.map 192.168.253.181:/tmp/vglock.map
2.3.4 在d260上将vglock的信息import出来
mkdir /dev/vgock
mknod /dev/vglock/group c 64 0x060000
vgimport –v –s –m /tmp/vglock.map /dev/vglock
vgchange –a y /dev/vglock
vgdisplay –v /dev/vglock
2.3.5 将vg设置为非自动激活
vi /etc/lvmrc 修改AUTO_VG_ACTIVATE为0
重新启动系统,确定vglock处于非激活状态。
2.4 配置双机MC
2.4.1 确定一台主机
通过hostname来查看主机名称,并确定d280为主机,d260为备份机。
2.4.2 在d280上生成cluster.ascii文件
cmquerycl –n d280 –n d260 –v –C /etc/cmcluster/cluster.ascii
2.4.3 编辑/etc/cmcluster/cluster.ascii文件
在d280和d260中加入一行SERIAL_DEVICE_FILE /dev/tty1p0
2.4.4 对配置进行检查
cmcheckconf –v –C /etc/cmcluster/cluster.ascii
2.4.5 将vglock激活
vgchange –a y /dev/vglock
2.4.6 将信息分发到各节点上
cmapplayconf –v –C /etc/cmcluster/cluster.ascii
2.4.7 启动双机
cmruncl –v
2.4.8 查看双机信息
cmviewcl –v
2.5 配置运行在双机上的包(package)
2.5.1 在d280主机上生成oracle包的配置模板文件
mkdir /etc/cmcluster/oracle
cmmakepkg –P /etc/cmcluster/oracle/oracle.conf
2.5.2 编辑模板文件,修改如下参数
vi /etc/cmcluster/oracle/oracle.conf
PACKAGE_NAME oracle
NODE_NAME d280
NODE_NAME d260
RUN_SCRIPT /etc/cmcluster/oracle/oracle.sh
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/oracle/oracle.sh
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SUBNET 192.168.253.0
PKG_SWITCHING_ENABLED YES
NET_SWITCHING_ENABLED YES
NODE_FAIL_FAST_ENABLED NO
2.5.3 生成oracle包控制脚本文件
cmmakepkg –s /etc/cmcluster/oracle/oracle.sh
2.5.4 编辑oracle包控制脚本文件,修改如下参数
vi /etc/cmcluster/oracle/oracle.sh
VGCHANGE="vgchange -a e -q n" # Default
VG[0]=vg02
LV[0]=/dev/vg02/lvol20;FS[0]=/ora;FS_MOUNT_OPT[0]="-o rw"
FS_UMOUNT_COUNT=1
IP[0]=192.168.253.182
SUBNET[0]=192.168.253.0
SERVICE_NAME[0]="service1"
SERVICE_CMD[0]="/etc/cmcluster/oracle/oracle.sh"
SERVICE_RESTART[0]=""
function customer_defined_run_cmds
{
# ADD customer defined run commands.
: # do nothing instruction, because a function must contain some command.
/etc/cmcluster/oracle/ora_start
test_return 51
}
function customer_defined_halt_cmds
{
# ADD customer defined halt commands.
: # do nothing instruction, because a function must contain some command.
/etc/cmcluster/oracle/ora_stop
test_return 52
}
2.5.5 拷贝文件到其他节点上
rcp /etc/cmcluster/oracle/*
d260:/etc/cmcluster/oracle/
2.5.6 配置检查
cmcheckconf –v -C /etc/cmcluster/cluster.ascii
-P /etc/cmcluster/oracle/oracle.conf
2.5.7 重新分发文件
cmapplyconf –v –C /etc/cmcluster/cluster.ascii
-P /etc/cmcluster/oracle/oracle.conf
2.5.7 启动双机
cmruncl -v -f
2.5.8 查看双机的状态
cmviewcl -v |
|