在每一个节点执行:
chmod 600 /u01/oracle/.ssh/authorized_keys
***启用用户一致性
在你要运行OUI的节点以oracle用户运行(这里选择rac1): [oracle@rac1 .ssh]$ exec /usr/bin/ssh-agent $SHELL
[oracle@rac1 .ssh]$ ssh-add
***验证ssh配置是否正确
以oracle用户在所有节点分别执行: ssh rac1 date ssh rac2 date ssh rac1-priv date ssh rac2-priv date
如果不需要输入密码就可以输出时间,说明ssh验证配置成功。必须把以上命令在两个节点都运行,每一个命令在第一次执行的时候需要输入yes。
如果不运行这些命令,即使ssh验证已经配好,安装clusterware的时候也会出现错误: The specified nodes are not clusterable
因为,配好ssh后,还需要在第一次访问时输入yes,才算是真正的无障碍访问其他服务器。 //////////////////////////////////////////////////////////////////////////////////////////////
***把其中一台主机时间同步为标准时间
地址有
微软公司授时主机(美国) time.windows.com
台警大授时中心(台湾) asia.pool.ntp.org
中科院授时中心(西安) 210.72.145.44
网通授时中心(北京) 219.158.14.130
/usr/sbin/ntpdate asia.pool.ntp.org
***编辑计划任务
crontab -e
*/5 * * * * /usr/sbin/ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log
***两台机器间同步时间
RAC1作为NTP服务器
[root@rac1 ~]# mv /etc/ntp.conf /etc/ntp.conf_bak [root@rac1 ~]# vi /etc/ntp.conf server 127.127.1.0 #local clock fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift broadcastdelay 0.008
[root@rac1 ~]# chkconfig --level 2345 ntpd on
[root@rac1 ~]# ps -ef|grep ntp
root 22113 4333 0 18:43 pts/2 00:00:00 grep ntp
[root@rac1 ~]# /etc/init.d/ntpd start
Starting ntpd: [ OK ]
[root@rac1 ~]# ps -ef|grep ntp
ntp 22127 1 0 18:44 ? 00:00:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g root 22130 4333 0 18:44 pts/2 00:00:00 grep ntp
[root@rac-01 ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) .LOCL. 10 l 3 64 1 0.000 0.000 0.001
[root@rac-01 ~]# netstat -tulnp|grep ntp
udp 0 0 10.10.10.20:123 0.0.0.0:* 3335/ntpd
udp 0 0 192.168.0.140:123 0.0.0.0:* 3335/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 3335/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 3335/ntpd
udp 0 0 fe80::20c:29ff:feee:123 :::* 3335/ntpd
udp 0 0 fe80::20c:29ff:feee:123 :::* 3335/ntpd
udp 0 0 ::1:123 :::* 3335/ntpd
udp 0 0 :::123 :::*
3335/ntpd
***编辑cron文件
在vi /etc/cron.d/ntp内容如下:
/usr/sbin/ntpdate 192.168.80.81> /dev/null 2>&1 其中timeserver_ip是时间服务器IP 重启crond。
/etc/rc.d/init.d/crond restart 测试命令
/usr/sbin/ntpdate timeserver_ip
***在另外一台机器上配置
[root@rac2 ~]# /usr/sbin/ntpdate 192.168.80.81
17 Jun 18:57:55 ntpdate[22800]: step time server 192.168.0.130 offset -0.579328 sec
可以将这个命令作为一个周期性运行的命令。
/usr/sbin/ntpdate -s timeserver_ip && hwclock --systohc
将客户端和服务器端的这个参数修改成yes。同步成功以后,自动的更新bios。 vi /etc/sysconfig/ntpd SYNC_HWCLOCK=yes
***创建计划任务多长时间同步一次
crontab -e
*/5 * * * * /usr/sbin/ntpdate 192.168.80.82 >> /var/log/ntpdate.log
//////////////////////////////////////////////////////////////////////////////////////////////////////////
***内核版本
[root@rac1 ~]# uname -r ***2.6.18-194.el5 [root@rac1 ~]#
***需要的asm包
oracleasmlib-2.0.4-1.el5.x86_64.rpm
oracleasm-support-2.1.7-1.el5.x86_64.rpm
oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
***常规包检查
rpm -q binutils compat-db compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch glibc-devel libaio libaio-devel compat-libstdc++-33 compat-gcc-34 compat-gcc-34-c++- libXp openmotif22
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
rpm -ivh compat-db-4.2.52-5.1.x86_64.rpm
rpm -ivh kernel-headers-2.6.18-194.el5.x86_64.rpm rpm -ivh glibc-headers-2.5-49.x86_64.rpm rpm -ivh glibc-devel-2.5-49.x86_64.rpm rpm -ivh libgomp-4.4.0-6.el5.x86_64.rpm rpm -ivh gcc-4.1.2-48.el5.x86_64.rpm
rpm -ivh libstdc++-devel-4.1.2-48.el5.x86_64.rpm rpm -ivh gcc-c++-4.1.2-48.el5.x86_64.rpm rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm rpm -ivh libaio-devel-0.3.106-5.x86_64.rpm
rpm -ivh libstdc++44-devel-4.4.0-6.el5.x86_64.rpm rpm -ivh compat-gcc-34-3.4.6-4.x86_64.rpm rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm rpm -ivh openmotif22-2.2.3-18.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm rpm -ivh compat-gcc-34-3.4.6-4.x86_64.rpm
rpm -ivh compat-gcc-34-c++-3.4.6-4.x86_64.rpm rpm -ivh openmotif22-2.2.3-18.x86_64.rpm
rpm -ivh oracleasm-support-2.1.7-1.el5.x86_64.rpm
rpm -ivh oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm rpm -ivh oracleasmlib-2.0.4-1.el5.x86_64.rpm
//////////////////////////////////////////////////////////////////////////////////////////////////////////
***设置用户资源限制
因为所有的进程都是以oracle用户身份运行。因此需要定义oracle用户能够使用的系统资源数量。
vi /etc/security/limits.conf
#ftp hard nproc 0 #@student - maxlogins 4
# End of file
oracle soft memlock 5242880 oracle hard memlock 5242880 oracle soft nproc 2047
oracle hard nproc 16384 oracle soft nofile 65536 oracle hard nofile 65536
\
***查看资源限制
[root@rac1 src]# su - oracle [oracle@rac1 ~]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited max nice (-e) 0
file size (blocks, -f) unlimited pending signals (-i) 14400 max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 65536 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 max rt priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited max user processes (-u) 2047
virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
//////////////////////////////////////////////////////////////////////////////////////////////////////////
***配置hangcheck-timer模块。
这是linux提供的一个内核级IO-Fencing模块。这个模块会监控linux 内核运行的状态。如