说明
我们都知道如果在Oracle Linux操作系统平台上在Oracle,Oracle提供了一个RPM包来自动配置操作系统相关的参数以满足Oracle DB的安装要求。这样就去掉了安装Oracle最为繁琐的环境配置那一步,大大减少了安装时间。但是其他版本的Linux想要用上需要进行一些特殊的配置。这里仅介绍在Oracle Linux 7.5环境下的安装和配置,看看该RPM包干了哪些事情。
包名通常是:oracle-database-server-12cR2-preinstall.x86_64.rpm --数据库版本
RPM包做了哪些配置
- 自动下载和安装Oracle DB安装所需的安装包
- 自动创建oinstall dba,oper等组和oracle用户
- 自动配置配置sysctl.conf
红色部分就表示通过RPM包自动配置的(如果已经存在的参数,会更新),当然如果某些参数需要修改,可以手动进行修改。
[root@db yum.repos.d]# tail -f /etc/sysctl.conf
# oracle-database-server-12cR2-preinstall setting for net.ipv4.conf.default.rp_filter is 2
net.ipv4.conf.default.rp_filter = 2
# oracle-database-server-12cR2-preinstall setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576
# oracle-database-server-12cR2-preinstall setting for net.ipv4.ip_local_port_range is 9000 65500
net.ipv4.ip_local_port_range = 9000 65500
- 配置limit
limit的配置是在存放到/etc/security/limits.d/oracle-database-server-12cR2-preinstall.conf中而不是/etc/security/limit.conf - 设置numa=off
关于numa,Oracle建议关闭。关于numa更多内容请参考:
Oracle NUMA Usage Recommendation (文档 ID 759565.1)
Enable Oracle NUMA support with Oracle Server Version 11gR2 (文档 ID 864633.1)
Linux NUMA 技术说明:https://www.cndba.cn/dave/article/149 - 关闭透明页
Linux 7.4 中关闭透明大页(Transparent Huge Pages)
https://www.cndba.cn/dave/article/2673 修改/etc/sysconfig/network
添加NOZEROCONF=yes
注:numa和透明页可以通过/etc/default/grub文件来查看
[root@db yum.repos.d]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet numa=off transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"
安装RPM包
在安装该RPM包之前,需要配置一些YUM源,如果可以连外网就配置网络YUM源,否则需要利用操作系统镜像配置本地YUM源。
RPM包对操作系统做的修改,可以查看日志:/var/log/oracle-database-server-12cR2-preinstall/results/orakernel.log
本地YUM源
- 配置YUM文件
[root@db yum.repos.d]# cat /etc/yum.repos.d/cndba.repo
[cndba]
name=cndba
baseurl=file:///mnt
enable=1
gpgcheck=0
- 将镜像MOUNT到/mnt目录下
[root@db yum.repos.d]# mount /dev/sr0 /mnt
- 安装RPM包
[root@db yum.repos.d]# yum install oracle-database-server-12cR2-preinstall
省略…
Dependency Installed:
compat-libcap1.x86_64 0:1.10-7.el7 compat-libstdc++-33.x86_64 0:3.2.3-72.el7
glibc-devel.x86_64 0:2.17-222.el7 glibc-headers.x86_64 0:2.17-222.el7
kernel-headers.x86_64 0:3.10.0-862.el7 ksh.x86_64 0:20120801-137.0.1.el7
libaio-devel.x86_64 0:0.3.109-13.el7 libstdc++-devel.x86_64 0:4.8.5-28.0.1.el7
Complete!
网络YUM源
wegt http://yum.oracle.com/public-yum-ol7.repo
如果是Oracle Linux 6就下载public-yum-ol6.repo
内容如下:
[ol7_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
安装RPM
yum install oracle-database-server-12cR2-preinstall