yum install -y compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 compat-libstdc++-296 gcc gcc-c++ glibc-devel glibc-headers glibc libgomp libaio.i386 libgcc.i386 libstdc++-devel libXp libXtst openssl sysstat
echo "finish package install"
echo
echo
echo "check package info"
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 compat-libstdc++-296 compat-libstdc++-33 control-center elfutils-libelf-devel gcc gcc-c++ gdb gdbm glibc glibc-common glibc-devel glibc-headers libgomp libstdc++-devel ksh libaio libaio-devel libgcc libgnome libgnomeui libgomp libstdc++ libstdc++-devel libXp libXtst make openmotif setarch sysstat unixODBC unixODBC-devel util-linux xorg-x11-xinit | grep "not installed"
echo
echo "###################################################################################"
echo
echo
echo
###################################################################################
## 4. 修改操作系统内核参数
###################################################################################
echo "###################################################################################"
echo "4. 修改操作系统内核参数"
echo
cp /etc/sysctl.conf /etc/sysctl.conf.bak
cat >> /etc/sysctl.conf << "EOF"
###################################################################################
# change for oracle install
fs.file-max = 6815744
fs.aio-max-nr = 3145728
kernel.msgmni = 2878
kernel.msgmax = 8192
kernel.msgmnb = 65536
kernel.sem = 250 32000 100 142
kernel.shmmax=34359738368
kernel.shmmni=4096
kernel.shmall=16777216
#vm.nr_hugepages=16384
#kernel.sysrq = 1
net.core.rmem_default = 1048576
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
net.ipv4.tcp_rmem=4096 262144 4194304
net.ipv4.tcp_wmem=4096 262144 262144
net.ipv4.ip_local_port_range = 1024 65500
net.ipv4.tcp_keepalive_time=30
net.ipv4.tcp_keepalive_intvl=60
net.ipv4.tcp_keepalive_probes=9
net.ipv4.tcp_retries2=3
net.ipv4.tcp_syn_retries=2
vm.min_free_kbytes = 51200
vm.swappiness=20
vm.dirty_background_ratio=3
vm.dirty_ratio=15
vm.dirty_expire_centisecs=500
vm.dirty_writeback_centisecs=100
EOF
echo
echo
echo "make kernel change take effect"
/sbin/sysctl -p
echo
echo
echo "add hangcheck-timer mode"
cp /etc/modprobe.conf /etc/modprobe.conf.bak
cat >> /etc/modprobe.conf << "EOF"
options hangcheck-timer hangcheck_tick=1 hangcheck_margin=10 hangcheck_reboot=1
EOF
echo
echo
/sbin/modprobe -v hangcheck-timer
echo
echo
modprobe -l | grep -i hang
echo "###################################################################################"
echo
echo
echo
###################################################################################
## 5. 配置共享存储
## 需要手工完成,通过脚本查看磁盘的scsi_id信息和分区大小
###################################################################################
# # vi diskinfo.sh
# > diskinfo.tmp
#
# for i in a b c d e f g h i j k l m n o p q r s t u v w x y z;
# do
# diskinfo=`fdisk -l /dev/sd$i | grep "Disk /dev/sd$i"`
# echo 'scsi_id:' `scsi_id -gus /block/sd$i` $diskinfo | awk -F',' '{print $1}' >> diskinfo.tmp
# done
#
# sort diskinfo.tmp > diskinfo.rs
# more diskinfo.rs
# rm -f dis