Redhat 6 Oracle 11g RAC安装注意事项汇总

近期在Redhat 6上安装11g RAC,碰到几个注意事项,汇总一下,供大家分享:

1、SWAP一定要>=16G,否则在预检中报错。修改方式
mkdir -p /home/swap
dd if=/dev/zero of=/home/swap/swapfile bs=1024 count=16777216
mkswap /home/swap/swapfile
swapon /home/swap/swapfile
编辑/etc/fstab
/home /swap/swapfile swap swap defaults 0 0

2、 设置主机名 /etc/hosts,名称不要设置过长,最好<5个字符,否则安装时报计算机名称重复
        
  # vi /etc/hosts

127.0.0.1           localhost

192.168.172.58      rac1 rac1-pub

10.0.0.58           rac1-priv

192.168.172.56      rac1-vip

 

192.168.172.59      rac2 rac2-pub

10.0.0.59           rac2-priv

192.168.172.117     rac2-vip

 

192.168.172.55  rac-scan


3、设置IP,检查注意 ONBOOT=YES,以便 IP能随机启动
   

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

 DEVICE=eth0

TYPE=Ethernet

UUID=3398bf27-74b9-4e77-89e4-da0e33896cfe

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none


4、几个需要注意的内核参数
        kernel.shmmax 设置值必须大于SGA
        kernel.shmmni  = 8192 在110204版本中,如果设置为4K,在第二台机器执行root.sh时会报内存溢出
        net.ipv4.ip_local_port_range = 9000 65000 不能设为1024 65000
        fs.file-max = 6815744
         fs.aio-max-nr = 1048576

5、多路径配置,udev模式 
    1)使用multipath
       根据下面的显示,找到datalun对应的DM_UUID
 
 [root@rac2 ~]# for i in datalun datalunp1 datalunp2 datalunp3; do  printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |grep -i dm_uuid)"; done

datalun E: DM_UUID=mpath-36001438009b064ce0000500000160000

datalunp1 E: DM_UUID=part1-mpath-36001438009b064ce0000500000160000

datalunp2 E: DM_UUID=part2-mpath-36001438009b064ce0000500000160000

datalunp3 E: DM_UUID=part3-mpath-36001438009b064ce0000500000160000

       然后根据下面的显示,确定dm*与datalun的对应关系   

for i in datalunp1 datalunp2 datalunp3; do printf "%s %s\n" "$i" "$(ls -ll /dev/mapper/$i)"; done

datalunp1 lrwxrwxrwx. 1 root root 7 Dec 21 21:08 /dev/mapper/datalunp1 -> ../dm-3

datalunp2 lrwxrwxrwx. 1 root root 7 Dec 21 21:08 /dev/mapper/datalunp2 -> ../dm-4

datalunp3 lrwxrwxrwx. 1 root root 7 Dec 21 21:08 /dev/mapper/datalunp3 -> ../dm-5

       创建/etc/udev/rules.d/ 99-oracle-asmdevices.rules文件,定义内容如下:
          # vi /etc/udev/rules.d/99-oracle-asmdevices.rules


KERNEL=="dm-3",ENV{DM_UUID}=="part1-mpath-36001438009b064ce0000500000160000",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="dm-4",ENV{DM_UUID}=="part2-mpath-36001438009b064ce0000500000160000",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="dm-5",ENV{DM_UUID}=="part3-mpath-36001438009b064ce0000500000160000",OWNER="grid",GROUP="asmadmin",MODE="0660"


      
    注意:重启两台机器后,有时出现/dev/mapper/dm*下,dm对应的别名顺序不一致,可以通过拷贝另一台机器/etc/multipath.conf,再重启解决
    
      赋权限
      chown grid:asmadmin /dev/dm-*(3-11)
     
chmod 777 /dev/mapper/datalunp*(1-9)
 
  2)emcpower
      因为emcpower已经配置好了多路径,直接给权限即可,定义如下:
      fdisk -l 看定义的分区,然后创建文件50-udev.rules
[root@pos1 ~]# cat /etc/udev/rules.d/50-udev.rules 
SUBSYSTEM=="block", KERNEL=="emcpowera", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerb", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerc", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerd", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowere", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerf", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerg", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerh", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpoweri", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerj", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerk", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerl", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowerm", GROUP="asmadmin", OWNER="grid", MODE="0660"
SUBSYSTEM=="block", KERNEL=="emcpowern", GROUP="asmadmin", OWNER="grid", MODE="0660"

启动ude
# start_udev 
正在启动 udev:[确定]

查看udev定义情况
[root@pos1 ~]# ls -l /dev/emcpower*
brw-rw---- 1 grid asmadmin 120,   0 Jul 23 15:46 /dev/emcpowera
brw-rw---- 1 grid asmadmin 120,  16 Jul 23 15:46 /dev/emcpowerb
brw-rw---- 1 grid asmadmin 120,  32 Jul 23 15:46 /dev/emcpowerc
brw-rw---- 1 grid asmadmin 120,  48 Jul 23 15:46 /dev/emcpowerd
brw-rw---- 1 grid asmadmin 120,  64 Jul 23 15:46 /dev/emcpowere
brw-rw---- 1 grid asmadmin 120,  80 Jul 23 15:46 /dev/emcpowerf
brw-rw---- 1 grid asmadmin 120,  96 Jul 22 20:41 /dev/emcpowerg
brw-rw---- 1 grid asmadmin 120, 112 Jul 23 15:46 /dev/emcpowerh
brw-rw---- 1 grid asmadmin 120, 128 Jul 23 15:46 /dev/emcpoweri
brw-rw---- 1 grid asmadmin 120, 144 Jul 23 15:46 /dev/emcpowerj
brw-rw---- 1 grid asmadmin 120, 160 Jul 23 15:46 /dev/emcpowerk
brw-rw---- 1 grid asmadmin 120, 176 Jul 23 15:46 /dev/emcpowerl
brw-rw---- 1 grid asmadmin 120, 192 Jul 23 15:46 /dev/emcpowerm
brw-rw---- 1 grid asmadmin 120, 208 Jul 23 15:46 /dev/emcpowern

这样就OK了
   
     
6、配置Xmanager
   Redhat6的配置Xmanager方法如下
   1)编辑custom.conf文件
 # vi /etc/gdm/custom.conf
        [xdmcp]
           Enable=true
 
    2)启动GDM
         RHEL6:先init2再init5
# init 2 
# init 5

7、安装CRS时,如果机器没有配置DNS或GNS,在选择GNS时不要选中
   
 8、执行root.sh脚本
   11201有一个bug,第二个服务器执行脚本会报错,解决方法如下:

在执行root.sh脚本时出现Adding daemon to inittab的时候,在另一个窗口使用root立即下面执行命令,直到执行成功为止

/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

(这是11201的Bug)

 

如果想重新执行root.sh,先执行roothas.pl,再执行root.sh

./app/grid/crs/install/roothas.pl -deconfig -force –verbose

9、自动重启后,一个节点不能自动启动,ohasd进程没有启动
   解决方法如下:
      
1) 检查进程


#ps –ef | grep d.bin

#ps –ef | grep ohasd

2) 手工启动

#/etc/init.d/init.ohasd run

3)在/etc/inittab中,增加
   h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1

4)在/etc/rc.d/rc.loacl,增加

                  /etc/init.d/init.ohasd run & >&/dev/null 2>&1


              





    

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7320672/viewspace-1225544/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7320672/viewspace-1225544/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值