在 CentOS 7 上安装 Oracle Grid Infrastructure 12c
以 grid 用户身份登录并开始安装。
[grid@gridserver ~]$ cd /soft/grid [grid@gridserver grid]$ ./runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB. Actual 13537 MB Passed Checking swap space: must be greater than 150 MB. Actual 1983 MB Passed Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-04-11_02-00-28AM. Please wait ...
选择跳过软件更新。
单击下一步。
选择为独立服务器安装和配置 Oracle Grid Infrastructure。
单击下一步。
单击下一步。
选择 3 个磁盘 ASM_DATA1 、 ASM_DATA2 和 ASM_DATA3 。
单击下一步。
为 SYS 和 ASMSNMP 设置密码。
单击下一步。
安装程序会自动选择默认操作系统组。
单击下一步。
单击下一步。
单击下一步。
选择自动运行配置脚本并输入 root 密码。
单击下一步。
安装程序跳过准备工作检查屏幕,因为它没有发现任何警告或者故障。
单击安装。
单击是。
单击关闭以完成安装。
已安装 Oracle Grid Infrastructure 12c 作为独立服务器。
Oracle Grid Infrastructure 12c 是 Oracle 软件,可为 Oracle 数据库提供系统支持,包括卷管理、文件系统和自动重启功能。
Oracle 将两种基础架构产品(即 Oracle ASM 和集群件)组合成一组二进制文件,并安装在 Oracle Grid Infrastructure 12c 主页中。
如果我们计划使用 Oracle Restart 或者 Oracle ASM(自动存储管理),那么我们必须在安装 Oracle 数据库之前安装 Oracle Grid Infrastructure,因为 Oracle Restart 和 Oracle ASM 是 Oracle Grid Infrastructure 12c 的一部分。
Oracle ASM 是支持单实例 Oracle 数据库和 Oracle RAC(真正应用集群)配置的 Oracle 数据库文件的卷管理器和文件系统。
Oracle ASM 还支持满足应用程序需求的通用文件系统,包括 Oracle 数据库二进制文件。
Oracle ASM 是 Oracle 推荐的存储管理解决方案,它提供了传统卷管理器、文件系统和原始设备的替代方案。
在本文中,我们将安装和配置 Oracle Grid Infrastructure 12c 作为独立服务器。
Oracle Grid Infrastructure 12c 预安装配置
在开始安装 Oracle Grid Infrastructure 12c 之前,请确保我们已经执行了配置 ASMLIB 的步骤。
查看教程:
ASMLIB:安装和配置
使用 UDEV for Oracle ASM 创建一致性磁盘
使用 SSH 连接到服务器并检查可用的 ASM 磁盘。
[grid@gridserver ~]$ oracleasm listdisks ASM_DATA1 ASM_DATA2 ASM_DATA3 ASM_FRA1 ASM_FRA2 ASM_FRA3 [grid@gridserver ~]$
我有 6 个 ASM 磁盘,这些磁盘是通过 ASMLIB 创建的。
我打算将 ASM_DATAx 磁盘用于 oradata,将 ASM_FRAx 用于 recovery_area。
设置内核参数如下:
[root@gridserver ~]# cat >> /etc/sysctl.conf << EOF > kernel.shmmni = 4096 > kernel.sem = 250 32000 100 128 > fs.file-max = 6553600 > net.ipv4.ip_local_port_range = 9000 65500 > net.core.rmem_default = 262144 > net.core.rmem_max = 4194304 > net.core.wmem_default = 262144 > net.core.wmem_max = 1048576 > EOF [root@gridserver ~]#
为 oracle 和 grid 用户设置安全限制。
[root@gridserver ~]# cat >> /etc/security/limits.conf << EOF > grid soft nproc 2047 > grid hard nproc 16384 > grid soft nofile 1024 > grid hard nofile 65536 > oracle soft nproc 2047 > oracle hard nproc 16384 > oracle soft nofile 1024 > oracle hard nofile 65536 > EOF [root@gridserver ~]#
配置 PAM(可插拔身份验证模块)。
[root@gridserver ~]# cat >> /etc/pam.d/login << EOF > session required pam_limits.so > EOF [root@gridserver ~]#
将以下脚本添加到会话启动文件中。
[root@gridserver ~]# cat >> /etc/profile << EOF > if [ $USER = "oracle" ] || [ $USER = "grid" ]; then > if [ $SHELL = "/bin/ksh" ]; then > ulimit -p 16384 > ulimit -n 65536 > else > ulimit -u 16384 -n 65536 > fi > umask 022 > fi > EOF [root@gridserver ~]#
创建 Oracle 数据库服务器的所有者。
我没有创建组,因为它们已经在 ASMLIB 配置期间创建。
[root@gridserver ~]# useradd -u 602 -g oinstall -G dba,asmdba oracle
创建目录并设置权限。
[root@gridserver ~]# mkdir -p /u01/app/oraInventory [root@gridserver ~]# chown -R grid:oinstall /u01/app/oraInventory [root@gridserver ~]# chmod -R 775 /u01/app/oraInventory [root@gridserver ~]# [root@gridserver ~]# mkdir -p /u01/app/grid/product/12.1.0/grid [root@gridserver ~]# chown -R grid:oinstall /u01/app/grid [root@gridserver ~]# chmod -R 775 /u01/app/grid/product/12.1.0/grid [root@gridserver ~]# [root@gridserver ~]# mkdir -p /u01/app/oracle [root@gridserver ~]# mkdir /u01/app/oracle/cfgtoollogs [root@gridserver ~]# chown -R oracle:oinstall /u01/app/oracle [root@gridserver ~]# chmod -R 775 /u01/app/oracle [root@gridserver ~]# [root@gridserver ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1 [root@gridserver ~]# chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1 [root@gridserver ~]# chmod -R 775 /u01/app/oracle/product/11.2.0/db_1
使用 yum 安装所需的软件包。
[grid@gridserver ~]$ yum install -y binutils [grid@gridserver ~]$ yum install -y compat-libstdc++ [grid@gridserver ~]$ yum install -y elfutils-libelf [grid@gridserver ~]$ yum install -y elfutils-libelf-devel [grid@gridserver ~]$ yum install -y expat [grid@gridserver ~]$ yum install -y gcc [grid@gridserver ~]$ yum install -y libstdc++ [grid@gridserver ~]$ yum install -y libstdc++-devel [grid@gridserver ~]$ yum install -y gcc-c++ [grid@gridserver ~]$ yum install -y glibc [grid@gridserver ~]$ yum install -y glibc-common [grid@gridserver ~]$ yum install -y glibc-devel [grid@gridserver ~]$ yum install -y glibc-headers [grid@gridserver ~]$ yum install -y libaio [grid@gridserver ~]$ yum install -y libaio-devel [grid@gridserver ~]$ yum install -y libgcc [grid@gridserver ~]$ yum install -y make [grid@gridserver ~]$ yum install -y sysstat [grid@gridserver ~]$ yum install -y unixODBC [grid@gridserver ~]$ yum install -y unixODBC-devel [grid@gridserver ~]$ yum install -y compat-libcap1 [grid@gridserver ~]$ yum install -y ksh [grid@gridserver ~]$ yum install -y nfs-utils-lib nfs-utils