Oracle OCP(34):环境准备(Redhat 7 + Oracle 12c)

一、Linux 安装 & 基础配置

  1. 安装系统——Redhat 7
    系统版本确认
    cat /etc/redhat-release
    
  2. 系统初始化配置
    yum install -y compat-libcap1-1.10
    yum install -y compat-libstdc++-33
    yum install -y libstdc++-devel
    yum install -y gcc-c++
    yum install -y ksh
    yum install -y glibc-devel
    yum install -y libaio-devel
    
  3. 配置swap
    根据需求,SWAP 配置 在这里插入图片描述
  4. 配置存储
    在这里插入图片描述
  5. 图形化分辨率设置
    官方要求分辨率:1024 x 768
  6. 配置Transparent Huge Pages
  7. 配置 ntp 服务器
  8. 设置磁盘调度算法
  9. 网络检查和设置
    • 网卡绑定
    • DNS检查和设置
    • 确保网卡到网络的带宽是正确的。

二、hosts 配置

vi /etc/hosts
#rac node
192.168.6.101   node1
192.168.6.102   node2

#rac vip
192.168.6.201   node1vip
192.168.6.202   node2vip

#rac priv
10.10.10.101    node1priv
10.10.10.102    node2priv

#rac scan
192.168.6.12    nodescan

三、配置内核参数设置

  1. 内核参数调整
    vi /etc/sysctl.d/60-oracle.conf
    
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmmax = 4398046511104
    kernel.shmall = 1073741824
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 16777216
    net.core.rmem_max = 16777216
    net.core.wmem_default = 16777216
    net.core.wmem_max = 16777216
    
  2. 执行
    sysctl -p
    
  3. 检验
    sysctl --system
    

四、用户 & 权限

  1. 创建用户 & 组
      • oinstall
        为一个独立的服务器安装主用户,必须属于 oracle 用户组。
      • dba
        必须在系统中安装数据库软件时创建该组。这个组识别操作系统,有数据库管理特权(SYSDBA权限)。
      • oper
        这是一个可选的组。如果你想要一个单独的操作系统的用户组,以有限的数据库管理权限创建此组(的SYSOPER权限)。
        这组不能直接连接使用,除非明确授予。然而,他们以SYSOPER权限授予特权。默认情况下,该osdba组成员由SYSOPER权限。
      • backupdba
        如果你想要一个单独的操作系统的用户组有一组有限的数据库备份和恢复相关的行政权限创建此组(的 sysbackup 特权)。
        为 Oracle 软件安装用户添加 osbackupdba 组。
      • dgdba
        如果你想要一个单独的操作系统用户组有一组有限的管理和监控 Oracle Data Guard 的权限创建此组(的 sysdg 特权)。
        为 Oracle 软件安装用户添加 osdgdba 组
      • kmdba
        如果你想要一个单独的操作系统用户组具有加密密钥管理如 Oracle 钱包管理一组有限的权限创建此组(的 syskm 特权)。
        为 Oracle 软件安装用户添加 osdgdba 组
      • asmadmin
        asmadmin 权限是为 Oracle ASM 文件提供的管理员权限,提供 Oracle ASM 实例管理访问。
        如果grid用户没有asmadmin权限,将无法操作asm disk group。
      • asmoper
        该组和oper用户组类似都是额外的用户组,asmoper用户具有asm的sysoper权限
        可以用于启动和关闭asm实例,默认情况下asmadmin用户就具有了asmoper用户组权限。
      • asmdba
        该用户组具有读写和访问asm文件的权限,oracle用户组和GI用户都必须拥有这个权限。
        如果oracle用户没有asmdba权限,将无法使用asm上的文件,也就无法启动数据库。
    • 创建用户
      • oracle
      • grid
    • 创建脚本
      groupadd  -g 1001 oinstall
      groupadd  -g 1002 dba
      groupadd  -g 1003 oper
      groupadd -g 1004 backupdba
      groupadd -g 1005 dgdba
      groupadd -g 1006 kmdba
      groupadd  -g 1007 asmadmin
      groupadd  -g 1008 asmdba
      groupadd  -g 1009 asmoper
      groupadd -g 1010 racdba
      useradd -u 1001 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
      useradd -u 1002 -g oinstall -G asmadmin,asmdba,racdba,asmoper,dba grid
      
  2. 配置软件安装用户的资源限制
    • vi /etc/profile
      # 添加如下部分
      if [ $USER = "oracle" ] || [ $USER = "grid" ] ; then
        if [ $SHELL = "/bin/ksh" ]; then
          ulimit -u 16384
          ulimit -n 65536
        else
          ulimit -u 16384 -n 65536
        fi
      fi
      
    • vi /etc/security/limits.conf
      # 添加如下部分
      oracle          soft    nproc           2047
      oracle          hard    nproc           16384
      oracle          soft    nofile          4096
      oracle          hard    nofile          65536
      oracle          soft    stack           10240
      oracle          hard    stack           32768
      oracle          soft    memlock         3145728
      oracle          hard    memlock         3145728
      grid            soft    nproc           2047
      grid            hard    nproc           16384
      grid            soft    nofile          4096
      grid            hard    nofile          65536
      grid            soft    stack           32768
      grid            hard    stack           32768
      grid            soft    memlock         3145728
      grid            hard    memlock         3145728
      
  3. 目录 & 权限配置
    mkdir -p /u01/app/oracle
    mkdir -p /u01/app/19.3.0/grid
    mkdir -p /u01/app/grid
    chown -R grid:oinstall /u01
    chown oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01
    
  4. 用户初始化参数
    • Oracle
      unset USERNAME
      
      umask 022
      
      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
      export TNS_ADMIN=$ORACLE_HOME/network/admin
      export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib
      export LANG=en_US
      export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
      export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
      export ORACLE_SID=orcl1
      
      PS1='\h-$ORACLE_SID[\u]$PWD>'
      alias gotoorcl='. /home/oracle/.bash_profile'
      
    • Grid
      unset USERNAME
      
      umask 022
      
      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=/u01/app/19.3.0/grid
      export GRID_HOME=$ORACLE_HOME
      export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib
      export LANG=en_US
      export ORACLE_SID=+ASM1
      export NLS_LANG=american_america.ZHS16GBK
      export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
      

五、配置互信

  1. oracle & grid 用户
    1. 生成秘钥(两个节点操作)
      mkdir ~/.ssh
      ssh-keygen -t rsa
      ssh-keygen -t dsa
      
    2. 建立主机间的信任关系(节点一操作)
      cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keys
      cat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keys
      ssh node2 cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keys
      ssh node2 cat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keys
      scp ~/.ssh/authorized_keys node2:~/.ssh/authorized_keys
      
    3. 验证信任关系
      ssh 节点名称 date
      

六、验证安装条件是否满足

./runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值