CONFIG_SOFT_WATCHDOG=y
CONFIG_WATCHDOG_NOWAYOUT=y
注:也就是“Disable watchdog shutdown on close”
下面是全部命令:
我们先进入“/usr/src/linux”vi 编辑Makefile 把“EXTRAVERSION= -5.0”改为“EXTRAVERSION=-5.0ops”这样便于与原来的内核作区别!
然后执行“make menuconfig”
# cd /usr/src/linux
# make menuconfig 在弹出的菜单里选Character devices -à 可看到“[*]Watchdog Timer Support”已标记上*,这就说明“CONFIG_WATCHDOG=y”在内核里已获得支持!在接下的Watchdog Card -à我们可以看见“[M] Disable watchdog shutdown on close”这里请把改为“[*] Disable watchdog shutdown on close”这就是“CONFIG_WATCHDOG_NOWAYOUT=y”然后确认“[*]Software Watchdog”[]里是*,这就是“CONFIG_SOFT_WATCHDOG=y”这些都做完后选择“Exit”退出,这时问你是否保存新的内核配置,呵呵,一定要选“Yes”呀!
② 内核编绎
上面这些做完后,就可以开始编绎新配好的内核了,我们接着执行如下命令:
# make dep (建立编译时所需的从属文件)
# make clean (清除内核编译的目标文件)
# make bzImage (编译内核)
# make modules (编译可加载模块)
# make modules_install (编译成功后,系统会在/lib/modules 目录下生成一个2.2.14-5.0ops 子目录,里面存放着新内核的所有可加载模块。)
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.14-5.0ops (将新内核拷贝到/boot 目录下)
# cp /usr/src/linux/System.map /boot/System.map-2.2.14-50ops (将System.map 文件拷贝到/boot 目录下)
# /sbin/mkinitrd /boot/initrd-2.2.14-5.0ops.img 2.2.14-5.0ops (生成新的img文件)
这样新的内核就可以使用了,你可以把老的内核,Sysmap 删去,当然你也可以留下!
③ 配置/etc/lilo.conf 文件。
在该文件中修改如下几行为:
image=/boot/vmlinuz-2.2.14-50.ops
label=linux
initrd=/boot/initrd-2.2.14-50ops.img
保存,重新启动即可!虽然内核重建了,但设备文件watchdog 并没生成,我们还的手工
创建watchdog 设备文件,用如下命令创建:
#mknod /dev/watchdog c 10 130
等oracle 用户和dba 组建好后,改变其属主为oracle:dba 既可!
④ 建立oracle cluster manager 管理分区和存放oracle 表空间,控制文,redo log file 的磁盘分区。
oracm 需要一个共享的raw 设备用来保存实时数剧,oracle ops 也需要把它的数据库文件放在共享的raw 设备上,所以我们对共享磁盘进行分区, 然后建立相应的raw 设备文件。
首先,我们对共享磁盘进行分区,在2 个节点其中之一进行既可。方案如下:
我们共分3 个主分区(primary partition)和1 个包括10 个分区的扩展分区(extended)。
/dev/sdb1 10M (用来做oracle cluster manager 管理分区)
/dev/sdb2 500M (用来存放oracle 回滚数据表空间rollback)
/dev/sdb3 300M (用来存放oracle 系统表空间system)
/dev/sdb5 100M (用来存放oracle 工具表空间tools)
/dev/sdb6 100M (用来存放oracle 临时表空间temp)
/dev/sdb7 200M (用来存放oracle 用户表空间user)
/dev/sdb8 100M (用来存放oracle 索引表空间indx)
/dev/sdb9 10M (用来存放oracle 控制制文件control file)
/dev/sdb10 10M 同上
/dev/sdb11 8M (用来存放第1 个节点oracle 重做日志文件redo log file ,每个节点2 个redo log file)
/de/sdb12 8M 同上
/dev/sdb13 8M (用来存放第2 个节点的oracle 重做日志文件)
/dev/sdb14 8M 同上
这里要注意,系统表空间(system tablespace)一定不能少于275M,每个ORACLE 表空间,
控制文件,redo log file,都要是8KB 的倍数。
根据这个方案我们进行分区,#fdisk /dev/sdb 如截图:
因为是共享磁盘,所以只需在1 个节点分区既可!分完区后,输“w”保存分区即可!
⑤ 每个节点raw 设备文件的建立
根据下面方案建立RAW 设备文件,并与相应分区bound。
/dev/raw/raw1 /dev/sdb1
/dev/raw/rbs01 /dev/sdb2
/dev/raw/sys01 /dev/sdb3
/dev/raw/tools01 /dev/sdb5
/dev/raw/temp01 /dev/sdb6
/dev/raw/user01 /dev/sdb7
/dev/raw/indx01 /dev/sdb8
/dev/raw/ctl1 /dev/sdb9
/dev/raw/ctl2 /dev/sdb10
/dev/raw/log1_1 /dev/sdb11
/dev/raw/log1_2 /dev/sdb12
/dev/raw/log2_1 /dev/sdb13
/dev/raw/log2_2 /dev/sdb14
建立raw 文件的方法
#mknod /dev/raw/rbs01 c 162 2;mknod /dev/raw/sys01 c 162 3;mknod /dev/raw/tools01 c 162 4;mknod /dev/raw/temp01 c 162 5;mknod /dev/raw/user01 c 162 6;mknod /dev/raw/indx01 c 162 7;mknod /dev/raw/ctl1 c 162 8;mknod /dev/raw/ctl2 c 1629;mknod /dev/raw/log1_1 c 162 10;mknod /dev/raw/log1_2 c 162 11;mknod /dev/raw/log2_1 c 162 12;mknod /dev/raw/log2_2 c 162 13
oracle 用户和dba 组建立后,请改变这些RAW 文件属主为oracle:dba !这些在另一个节点也要做,而且要相同!然后我们修改2 个节点的“/etc/rc.d/rc.local”文件,在其最后添上如下内容:
raw /dev/raw/raw1 /dev/sdb1
raw /dev/raw/rbs01 /dev/sdb2
raw /dev/raw/tools01 /dev/sdb5
raw /dev/raw/sys01 /dev/sdb3
raw /dev/raw/temp01 /dev/sdb6
raw /dev/raw/user01 /dev/sdb7
raw /dev/raw/indx01 /dev/sdb8
raw /dev/raw/ctl1 /dev/sdb9
raw /dev/raw/ctl2 /dev/sdb10
raw /dev/raw/log1_1 /dev/sdb11
raw /dev/raw/log1_2 /dev/sdb12
raw /dev/raw/log2_1 /dev/sdb13
raw /dev/raw/log2_2 /dev/sdb14
重启后,在2 个节点上执行# raw –aq 可以查看建好的raw 设备壮况到这里,有关raw 设备文件的建立即本就完了!
⑥ 在每个节点建立oracle 用户和dba,oinstall 组
#groupadd dba (建dba 组)
#groupadd oinstall (建oinstall 组,安装oracle 必需要有oinstall 组)
#useradd –d /home/oracle –g dba –G oinstall –m oracle (建立oracle 用户,它的主目录为/home/oracle)
#passwd oracle (给oracle 用户设口令)