1. 为什么选择静默安装?写给运维兄弟的真心话
兄弟们,如果你和我一样,是个常年跟服务器打交道的运维,那你肯定对那种需要点点点的图形化安装界面深恶痛绝。想象一下,半夜两点,你接到电话说生产环境需要紧急扩容,你得爬起来,连上远程桌面,在卡顿的图形界面里小心翼翼地点击“下一步”,生怕点错一个地方。这种体验,简直是对生命的一种浪费。
所以,我今天要跟你聊的,就是在 CentOS 7.9 这个经典又稳定的系统上,用静默安装的方式部署 Oracle 11gR2。静默安装,说白了就是“无脑”自动化。你提前写好一个配置文件,告诉Oracle所有问题的答案,然后一条命令下去,泡杯茶的功夫,数据库就装好了。这对于需要批量部署几十上百台数据库服务器的场景,简直是救命稻草。我经历过那种手动一台台安装的“地狱周”,自从掌握了静默安装,效率提升了不止十倍,人也轻松多了。这篇文章,就是我踩过无数坑之后,为你总结的一份“避坑指南”和“自动化秘籍”。
2. 战前准备:环境与安装包获取
工欲善其事,必先利其器。静默安装虽然省了交互的麻烦,但前期的准备工作一点都不能马虎。这里我假设你已经有一台干净的 CentOS 7.9 最小化安装的服务器。内存建议至少 4GB,硬盘 40GB 以上,Swap分区不能少,我一般设置为物理内存的1.5到2倍。
首先,你得拿到Oracle 11gR2的安装包。官方渠道需要账号,这里我们以常见的两个压缩包为例:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip。你可以从Oracle官网下载,或者使用一些可靠的第三方存储。拿到安装包后,我习惯创建一个专门的目录来存放,比如 /opt/software,把所有东西都放进去,这样不容易乱。
# 切换到root用户,创建目录并上传安装包
mkdir -p /opt/software
cd /opt/software
# 假设你已经通过FTP或SCP将两个zip包上传到了这里
ls -lh
# 你应该能看到:
# -rw-r--r-- 1 root root 1.2G linux.x64_11gR2_database_1of2.zip
# -rw-r--r-- 1 root root 1.1G linux.x64_11gR2_database_2of2.zip
接下来,我们需要一个干净、快速的yum源来安装依赖包。CentOS 7自带的源有时候速度感人,我强烈建议换成国内的镜像源,比如阿里云或清华大学的源。这步操作能为你后续安装依赖节省大量时间,避免因为网络超时导致的安装失败。
3. 系统环境打磨:从内核到用户
Oracle是个“娇贵”的软件,对操作系统环境有比较严格的要求。这一步我们就像给服务器做“精装修”,为Oracle打造一个舒适的家。
3.1 关闭防火墙和SELinux
在生产环境,防火墙和SELinux的规则需要精细配置。但在我们学习和测试的静默安装环境中,为了避免不必要的麻烦,我通常选择直接关闭它们。记住,这只是为了安装过程顺利,实际生产环境请根据安全策略另行配置。
# 停止并禁用防火墙
systemctl stop firewalld
systemctl disable firewalld
# 临时关闭SELinux
setenforce 0
# 永久关闭SELinux,需要编辑配置文件
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
3.2 安装依赖包:一个都不能少
这是最容易出错的一步。Oracle 11gR2在CentOS 7上需要一堆依赖包,有些包的名字还特别长。我当初就是在这里漏了几个包,导致安装检查死活过不去。下面这个命令是我整理出来的完整列表,直接复制执行就行。
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel elfutils-libelf-devel
安装完后,最好用 rpm -qa | grep -E \"包名关键词\" 挨个检查一下,确保都装上了。如果遇到某个包

235

被折叠的 条评论
为什么被折叠?



