本篇教程是关于在CentOS 7 Linux系统上进行Oracle 11g的静默安装过程,其中包含了对操作系统安全设置的优化以及必要的依赖包管理。以下是详细步骤:
1. 安全性设置:
- 首先,为了防止意外操作导致系统状态不佳,建议在安装前对CentOS 7系统进行快照或克隆备份。
- 由于Oracle 11g的安装可能涉及一些系统调整,关闭SELinux有助于简化过程。通过编辑`/etc/selinux/config`文件,将SELinux设置为`disabled`模式,并使用`setenforce 0`验证其状态。
- 为确保数据库服务的顺利运行,临时关闭firewalld防火墙,使用`systemctl stop firewalld`,若不希望完全关闭,可以仅开放特定端口1521(Oracle数据库监听端口):
```
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload
```
- 检查端口是否已成功开放,可以通过`firewall-cmd --list-ports`确认。
2. 包管理与依赖安装:
- 因为静默安装(silent installation)不能使用yum,需要手动下载依赖包,如`compat-libstdc++-33.rpm`。下载后存放在`/root/package`目录下。
- 使用`yum install`的`--downloadonly`选项下载`compat-libstdc++-33.rpm`和其他依赖包。
- 下载Oracle数据库的RPM包(`.rpm`文件)和相关依赖,然后使用`rpm -ivh`命令安装。注意,对于某些可能冲突的包,可以使用`--force --nodeps`强制安装。
3. 系统环境设置:
- 查看并确认主机名,初始可能是`localhost.localdomain`,使用`hostname`命令并根据需求修改。
- 更新`/etc/hosts`文件,将主机名与IP地址对应,例如:`192.168.1.1 主机名`。
- 创建用户和组,分别用于Oracle安装。使用`groupadd`和`useradd`命令创建`oinstall`和`dba`组,以及对应的用户。
4. 目录结构与权限设置:
- 为Oracle数据库创建所需的目录,如`/data/app/oracle`和`/data/app/oraInventory`。
- 使用`chown`命令设置目录的所有者和组权限,确保`oracle`用户和`oinstall`组拥有相应目录的访问权。
本教程详细介绍了在CentOS 7环境中静默安装Oracle 11g的步骤,包括系统安全设置、依赖包管理以及必要的系统环境和权限配置。遵循这些步骤有助于顺利完成Oracle 11g的安装,并为后续的数据库管理打下基础。