有时候总是安装麻烦,写了个一键安装的,方便快捷,拿走记得点赞
#!/bin/bash
###########自定义变量#########
#本机ip
host_ip=`ip addr | awk '{print$2}' |awk -F/ '{print$1}' |grep 192`
oracle_passwd="123456" #oracle用户密码
ftpIP="192.168.2.250" #FTP地址
oracle_instance_name=orcl #Oracle数据库实例名称
oracle_password=oracle #Oracle数据库系统用户初始密码
oracle_base=/db/app/oracle # Oracle主目录
oracle_unzip=/db # Oracle数据库解压目录
oracle_log_file=/db/oracle_install.log # 安装详细日志文件
oracle_home=${oracle_base}/product/11.2.0/db_1 # Oracle安装目录
oracle_file_1=/db/linux.x64_11gR2_database_1of2.zip
oracle_file_2=/db/linux.x64_11gR2_database_2of2.zip
host_name=oracle
# 自定义函数
function red_display(){
echo -e "\e[31m$1\e[0m"
}
#绿色文字
function green_display(){
echo -e "\e[32m$1\e[0m"
}
#下载文件
function download_file(){
ftp -v -n $ftpIP<<EOF
user admin admin
binary
get $remoteFile $localFile
bye
EOF
}
function moweiadd(){
sed -i '$a '"$1" $path
}
function xiugai(){
strArr=$1
filePath=$2
for i in ${strArr[*]}; do
sed -i "s#^${i%%=*}=.*#${i}#" ${filePath}
done
}
echo "正在修改用户名位oracle"
hostnamectl set-hostname oracle
echo "正在配置yum源......"
yum install ftp wget unzip -y >> ${oracle_log_file} 2>&1
cd /etc
mv yum.repos.d yum.repos.d.bak
mkdir yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo >> ${oracle_log_file} 2>&1
yum clean all >> ${oracle_log_file} 2>&1
yum makecache >> ${oracle_log_file} 2>&1
echo "正在安装数据库依赖环境..."
yum -y install binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel >> ${oracle_log_file} 2>&1
echo 检查依赖是否安装完整......
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed" >> ${oracle_log_file} 2>&1
echo "正在添加oracle用户组和用户"
groupadd oinstall >> ${oracle_log_file} 2>&1
groupadd dba >> ${oracle_log_file} 2>&1
groupadd asmadm