情况说明:
一用户那儿两台SUN E3500,用软件lotus做双机。正常情况下,两台机器对应用负载均衡,如果一台机器宕机,所有应用自动切换到另一台机器上面去。
两台机器都只有一块36G硬盘,20G作为应用,16G作为系统。应用挂载在名为"/data"的文件系统上,/data下两个目录,一个是en0v,一个是mail,分别软链接到/lotus/notesdata目录下的en0v和mail下。应用对应的帐号是notes,就像数据库对应的帐号是oracle一样,通过用户notes执行脚本命令来驱动。
现在的情况是,两台机器上/data使用率分别为99%,93%,但里面的内容都不能删除,唯一的方法只能是扩充硬盘,在现在36G硬盘的基础上再扩充一块73G硬盘。
扩盘思路:
在36G硬盘基础上扩充一块73G硬盘,意味着要将/data扩大,以最大限度容纳应用所生成的文件。方案是在新插入的73G硬盘上建立一个73G大小的文件系统,然后以新文件系统来替代原来的/data文件系统,这样一来,就起到了扩容的目的,但原有/data文件系统就此无效(也可理解为起到备份作用)。
实施过程:
1,停应用;
2,在备机硬盘插槽中插入73G全新硬盘一块;
3,devfsadm进行设备重新识别过程;
4,format确认新加盘已经识别到;
5,选择新加盘的4号分区进行文件系统的创建(# newfs /dev/rdsk/c0t1d0s4);
6,cd /
mkdir /data2
mount /dev/dsk/c0t1d0s4 /data2;
df -k查看/data2是否已经存在;
7,cp -rp /data/en0v /data2/
cp -rp /data/mail /data2/(带权限拷贝过程);
8,待拷贝过程完成,umount /data, umount /data2;
9,狸猫换太子过程:
mv /data /data2
mv /data2 /data
cp /etc/vfstab /etc/vfstab.old
vi /etc/vfstab将文件中涉及到/data的统统改为/data2,同时增加一行:
/dev/dsk/c0t1d0s4 /dev/rdsk/c0t1d0s4 /data ufs 2 yes -
10,mount /dev/dsk/c0t0d0s3 /data2
mount /dev/dsk/c0t1d0s4 /data
df -k进行确认;
11,init 6;
12,待系统起来后,以notes用户登陆到系统并启动应用,测试应用是否可用。经测试,应用正常。
13,df -k查看/data使用率由原来的99%变为现在的32%,/data2的使用率依旧为99%,应用现在已经正常跟/data挂钩,/data2作为/data的一个前期备份。
14,在另一台机器上作相同修改,经测,应用同样正常运行。
至此,所有操作顺利进行,收工。