RedHat 6.X系统中安装oracle的预处理脚本

Linux IT敢客 2年前 (2016-11-03) 8792次浏览 已收录 0个评论 扫描二维码

对于 linux 系统,目前针对 redhat 6.x,写了一个安装 oracle 的预处理脚本,主要实现安装 oracle 之前所有配置问题。执行完下面的脚本,重启服务器后,进入 oracle 安装目录中便可直接安装。

特别说明:

1、本脚本只适用于 redhat 系统,因为配置的 yum 源在 centos 中无法识别;

2、需要将系统镜像挂载,也就是/dev/cdrom 中有镜像;

3、一些特别的包由于 yum 中没有,所以放到网盘中供大家下载:http://pan.baidu.com/s/1dEjKH9J ;

4、请将 oracle 的安装包打包成 database.zip 并上传到/tmp/目录中;

5、脚本执行完成后,请记得重启服务器。

6、重启完服务器后,直接以 oracle 账户登录系统中,密码为 oracle,然后终端中进入/export/home/oracle/database/目录中进行安装。

#!/bin/bash

#执行本脚本前请确认已为 Linux 设固定 IP
test -f /bin/oracle_pre.sh && echo "">/bin/oracle_pre.sh
if [ ! -d /export/home/oracle ]
then
  mkdir -p /export/home/oracle
fi

echo '0、关闭系统防火墙'
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
sed -i 's/SELINUX=permissive/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

echo '1、安装 oracle 依赖的软件'
sleep 3
umount /media
mount  /dev/cdrom /media 

cp /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bak
cat << oracle_pre  > /etc/yum.repos.d/rhel-source.repo
[HighAvailability]
name=HighAvailability
baseurl=file:///media/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:///media/LoadBalancer
enabled=1
gpgcheck=0
[Server]
name=Server
baseurl=file:///media/Server
enabled=1
gpgcheck=0
[ResilientStorage]
name=ResilientStorage
baseurl=file:///media/ResilientStorage
enabled=1
gpgcheck=0
[ScalableFileSystem]
name=ResilientStorage
baseurl=file:///media/ScalableFileSystem
enabled=1
gpgcheck=0 
oracle_pre

sleep 3

yum install control* -y
yum install gcc* -y
yum install glibc* -y
yum install gnome* -y
yum install libstdc* -y
yum install make* -y
yum install ksh* -y
yum install sysstat* -y
yum install libaio-devel* -y
yum install elfutils* -y
yum install ksh -y
yum install psdk* -y
yum install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 libXtst.i686 libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686 glibc-devel.x86_64 compat-libstdc++-33 -y
yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++* -y

sleep 3

IPIP=`ifconfig eth0|grep "inet addr"|cut -d: -f2 |cut -d" " -f1`
echo 'LANG="en_US.UTF-8"'  > /etc/sysconfig/i18n
HOSTNAME=`hostname`
sleep 2
echo '$IPIP $HOSTNAME' >>/etc/hosts

echo '2、配置 oracle 安装用户'


cat << zcsshok  > /bin/oracle_pre.sh
#!/bin/bash
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba  oracle
echo oracle|passwd --stdin oracle

cat << bashprook >> /export/home/oracle/.bash_profile
export ORACLE_BASE=/export/home/oracle/app/oracle
export ORACLE_HOME=/export/home/oracle/app/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
bashprook
source /export/home/oracle/.bash_profile

echo '3、配置内核参数'


cat << sysctlok  >> /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 625124235
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
sysctlok

sysctl -p

echo '4、配置 shell 参数#'


cat << limitsok  >> /etc/security/limits.conf
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
limitsok

echo '5、配置 PAM 参数#'


cat << loginok  >> /etc/pam.d/login 

# for oracle powered by zcs
session    required     /lib64/security/pam_limits.so
session    required     pam_limits.so
loginok


echo '6、配置 shell 环境#'


cat << profileok  >> /etc/profile 
# for oracle powered by zcs
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi
profileok

source /etc/profile

echo '7、配置安装目录,复制安装文件'


mkdir -p  /export/home/oracle/app/oracle/
chown -R oracle:oinstall /export/home/oracle/
chmod -R  775  /export/home/oracle/
cd /export/home/oracle/
mv /tmp/database.zip /export/home/oracle/
rm -rf /export/home/oracle/database
unzip database.zip
chown -R oracle:oinstall database
chmod -R  775 database

zcsshok

chmod +x /bin/oracle_pre.sh
/bin/oracle_pre.sh

sleep 3


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:RedHat 6.X 系统中安装 oracle 的预处理脚本
喜欢 (155)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址