on it road .com

在 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 作为独立服务器。

在 CentOS 7 上安装 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
日期:2020-09-17 00:16:37 来源:oir作者:oir