(2)网络设置
vi /etc/hosts
127.0.0.1 localhost
192.168.5.235 zhh1
192.168.5.233 zhh1-vip
10.0.0.2 zhh1-priv
192.168.5.236 zhh2
192.168.5.234 zhh2-vip
10.0.0.3 zhh2-priv
(1)需要注意的是:节点名不能出现在回环地址中,即127.0.0.1 后面不能有zhh1。
(2)关于vip
当一个节点发生故障时,与其关联的 VIP 将被自动故障切换到另外某个节点上。当出现这种情况时,会发生两件事。
新的节点重新进行地址解析,显示该地址的一个新的 MAC 地址。对于直接连接的客户端,这通常使它们在连接旧地址时出现错误。
随后发送到 VIP 的数据包前往新的节点,该节点将把错误的 RST 数据包返回客户端。这导致客户端立即收到错误信息。
这意味着,当客户端向现在已经停机的节点发出 SQL 时,或者在连接状态下遍历地址列表时,客户端不会等待很长的 TCP/IP 超时(大约 10 分钟),而是接收到一个 TCP 重置信息。就 SQL 来说,该信息为 ORA-3113。对于连接,使用 tnsname 中的下一个地址。
如果不使用 VIP,连接停用节点的客户端经常要等待 10 分钟的 TCP 超时,然后才收到错误信息。因此,不使用 VIP 您就不会真正拥有好的高可用性解决方案
(3)关闭不必要的服务(不是必须)
service sendmail stop
service cups stop
service smartd stop
service portmap stop
service nfslock stop
根据需求,设置开机不需要启动的服务,以节省系统资源。
chkconfig sendmail off
chkconfig cups off
chkconfig smartd off
chkconfig portmap off
chkconfig nfslock off
(4)创建Oracle用户和DBA组
要确保每个节点UID和GID相同
#groupadd -g 500 oinstall
# groupadd -g 501 dba
# useradd -u 500 -g oinstall -G dba oracle
# passwd oracle
# mkdir /usr/oracle
# chown oracle:dba /usr/oracle
(5) 配置oracle用户资源限制
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /etc/pam.d/login
session required /lib/security/pam_limits.so
vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
(6)配置内核参数
vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 805306368(物理内存的1/2)
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
(7)配置oracle用户环境变量:修改oracle用户的.bash_profile
vi .bash_profile
ORACLE_SID=rac1
ORACLE_BASE=/usr/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/ctx/lib:/usr/lib:/lib:/usr/local/lib
TNS_ADMIN=$ORACLE_HOME/network/admin
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
ORACLE_TERM=xterm
NLS_LANG="Simplified Chinese"_China.ZHS16GBK
PATH=$PATH:/home/oracle/OPatch:/bin:/usr/bin:/usr/local/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$ORACLE_HOME/ctx/bin
umask 022
export ORACLE_SID ORACLE_BASE ORACLE_HOME ORA_CRS_HOME LD_LIBRARY_PATH TNS_ADMIN PATH ORACLE_TERM ORA_NLS33 NLS_LANG
浙公网安备 33010602011771号