vmware workstation 7+openfiler2.3+rhel 5.4+ocfs2+oracle 11g rac配置过程初步记录(第一阶段)
2011-08-17 12:20:24| 分类: oracle和linux | 标签: |字号大中小 订阅
一、第一阶段:讨厌的rhel5.4,进入ROOT后,具体连fdisk -l,也提示找不到命令,原来是PATH有问题,没有把/sbin和/usr/sbin添加进去,真是坑爹的。
1、网络配置:
RAC1
#vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rac1.test
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:8A:CF:56 (特定的,是机器网卡的MAC地址)
ONBOOT=yes
IPADDR=192.168.56.132
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
#vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
HWADDR=00:0C:29:8A:CF:60 (特定的,是机器网卡的MAC地址)
ONBOOT=yes
IPADDR=10.0.0.138
NETMASK=255.0.0.0
#vim /etc/hosts # Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
#public
192.168.56.132 rac1.test rac1
192.168.56.133 rac2.test rac2
#private
10.0.0.138 rac1-priv.test rac1-priv
10.0.0.139 rac2-priv.test rac2-priv
#vitual
192.168.56.140 rac1-vip.test rac1-vip
192.168.56.141 rac2-vip.test rac2-vip
RAC2
#vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rac2.test
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:8A:CF:56 (特定的,是机器网卡的MAC地址)
ONBOOT=yes
IPADDR=192.168.56.133
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
#vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
HWADDR=00:0C:29:8A:CF:60 (特定的,是机器网卡的MAC地址)
ONBOOT=yes
IPADDR=10.0.0.139
NETMASK=255.0.0.0
#vim /etc/hosts # Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
#public
192.168.56.132 rac1.test rac1
192.168.56.133 rac2.test rac2
#private
10.0.0.138 rac1-priv.test rac1-priv
10.0.0.139 rac2-priv.test rac2-priv
#vitual
192.168.56.140 rac1-vip.test rac1-vip
192.168.56.141 rac2-vip.test rac2-vip
openfiler主机
ETH0 10.0.0.140 255.0.0.0
2、操作系统软件包。
这个要求的软件包很多,我按照了网上的要求,安装了很多包,但是到最后检测的时候,还是出现说有十几个包没有安装的。但是从别人的实践中,发现,有可能还是需要在安装GRID之前,安装一些软件包,因为这些软件包可能是再安装一开始之前就会使用到的,如果没有这些软件包的话,有可能导致出现安装启动的错误,比如libxp未安装导致的错误。
rpm -Uvh setarch-2.0-1.1.i386.rpm
rpm -Uvh make-3.81-3.el5.i386.rpm
rpm -Uvh glibc-2.5-42.i386.rpm
rpm -Uvh libaio-0.3.106-3.2.i386.rpm
rpm -Uvh compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -Uvh kernel-headers-2.6.18-164.el5.i386.rpm
rpm -Uvh glibc-headers-2.5-42.i386.rpm
rpm -Uvh glibc-devel-2.5-42.i386.rpm
rpm -Uvh compat-gcc-34-3.4.6-4.i386.rpm
rpm -Uvh compat-gcc-34-c++-3.4.6-4.i386.rpm
rpm -Uvh libgomp-4.4.0-6.el5.i386.rpm
rpm -Uvh gcc-4.1.2-46.el5.i386.rpm
rpm -Uvh libXp-1.0.0-8.1.el5.i386.rpm
rpm -Uvh openmotif-2.3.1-2.el5.i386.rpm
rpm -Uvh compat-db-4.2.52-5.1.i386.rpm
上面的这些包,我是照抄了别人的笔记,实际中,可能包的版本不跟这个一样,只要版本相差不是很远就可以了。一般情况下,操作系统安装光盘中是带有这些软件包的。
3、设置环境:
添加用户组、用户,创建需要用到的oracle_base目录,修改目录拥有者和权限。
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle
#mkdir -p /u01/oracle #用于安装oracle用的
#chown -R oracle:oinstall /u01/oracle
#chmod -R 775 /u01/oracle
做这个之前,最好考虑下你的挂载情况,检查/u01目录的容量,不注意的话,有可能到最后安装的时候,提示你空间不足。
修改内核参数
#vim /etc/sysctl.conf //添加如下内容或修改相关参数
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
使更改立即生效,使用如下命令:
#sysctl -p
可以修改,也可以不修改,GRID对内核参数有不同的要求,这可能是单实例或者是不同版本的RAC对内核参数有不同的要求,可以等到检查之后再修改也可以。
设置oracle用户的shell limit
#vi /etc/security/limits.conf //添加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:
#vim /etc/pam.d/login
session required pam_limits.so
上面是原文,可以照着做,也可以添加一个grid用户的限制。
修改/etc/redhat-release文件
因为我使用的是oracle11g,所以这个不需要。如果是10g倒是需要的。
更改oracle用户环境变量
[oracle@rac1 ~]$vim .bash_profile //以oracle登陆,添加如下内容
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
照着做吧,这里很矛盾,不照着做吧,总觉得缺少点东西,照着做吧,后面GRID的安装,有个软件位置的检测很坑爹,要是出错误。这个后面记录。
以上为第一阶段。