博客
关于我
Oracle 19c安装rhel7.8(psu升级)
阅读量:488 次
发布时间:2019-03-06

本文共 5431 字,大约阅读时间需要 18 分钟。

Oracle Grid Infrastructure 和 Oracle Database 安装规划与操作指南

本文是针对 Oracle Grid Infrastructure 和 Oracle Database 19.3.0 版本的安装规划与操作说明,结合实际部署经验提供详细步骤指南。


1. 系统规划

1.1 系统名实例规划

  • 主机名:建议使用英文字母开头,全部小写,例如:p19c01p19c02
  • scan集群名称:长度不超过15位,例如:p19c-scan
  • 操作系统版本:建议使用 RedHat 7.5以上版本。
  • 本地磁盘
    • 100GB,用于安装操作系统和存储 Oracle 和 Grid 安装软件及相关目录。
  • 共享盘
    • OCR+VOTING:10GB(外接),用于存储裁决文件。
    • DATA:100GB(外接),用于存储数据文件、归档日志文件及SPFILE。

1.2 网络规划

1.2.1 公共IP(内部访问)

  • 192.168.56.10:rac1节点IP。
  • 192.168.56.11:rac2节点IP。

1.2.2 私有IP(节点间心跳网络)

  • 10.0.0.10:rac-priv1节点IP。
  • 10.0.0.11:rac-priv2节点IP。

1.2.3 虚拟IP(客户端访问,漂移)

  • 192.168.56.20:rac-vip1 IP。
  • 192.168.56.21:rac-vip2 IP。

1.2.4 扫描IP(客户端访问,均衡)

  • 192.168.56.15:rac-scan IP。

1.3 存储规划

  • ASM OCR/Voting File
    • 分配10GB外接磁盘(asm-ocr)。
  • ASM DATA Files
    • 分配100GB外接磁盘(asm-data)。

2. 操作系统安装(双节点)

2.1 镜像挂载与共享磁盘

  • 挂载镜像并添加共享磁盘。
  • 网络卡名为 eth,通过 net.ifnames=0biosname=0 修改网络设备名。

2.2 节点名称设置

  • 修改 hostname 为 rac1rac2
  • 使用 hostnamectl set-hostname 命令确认。

2.3 网络配置

  • /etc/sysconfig/network-scripts/ifcfg-eth0:配置192.168.56.0/24网络。
  • /etc/sysconfig/network-scripts/ifcfg-eth1:配置10.0.0.0/24网络。
  • 启动 service network 服务。

3. 系统环境及参数设置

3.1 YUM 仓库配置

  • 挂载本地镜像并创建仓库配置文件:
    mount /dev/cdrom /mnt
    echo "[local]" > /etc/yum.repos.d/local.repo
    echo "name = local" >> /etc/yum.repos.d/local.repo
    echo "baseurl = file:///mnt/" >> /etc/yum.repos.d/local.repo
    echo "gpgcheck = 0" >> /etc/yum.repos.d/local.repo
    yum clean all
    yum repolist
    yum install -y nfs-utils* net-tools* vim* device-mapper* avahi* ntp* \
    compat* compat-libstdc++* gcc* glibc* elfutils-libelf* ksh* libgcc* libstdc++* \
    libaio* smartm* make sysstat xhost* xclock* unixODBC*

3.2 HOSTS 文件编辑

  • 按照以下内容编辑 /etc/hosts
    echo "192.168.56.10 rac1" > /etc/hosts
    echo "192.168.56.11 rac2" >> /etc/hosts
    echo "10.0.0.10 rac-priv1" >> /etc/hosts
    echo "10.0.0.11 rac-priv2" >> /etc/hosts

3.3 用户和组创建

  • 创建以下用户和组:
    /usr/sbin/groupadd -g 5001 oinstall
    /usr/sbin/groupadd -g 5002 dba
    /usr/sbin/groupadd -g 5003 oper
    /usr/sbin/groupadd -g 5004 asmadmin
    /usr/sbin/groupadd -g 5005 asmoper
    /usr/sbin/groupadd -g 5006 asmdba
    /usr/sbin/groupadd -g 5007 backupdba
    /usr/sbin/groupadd -g 5008 dgdba
    /usr/sbin/groupadd -g 5009 kmdba
    /usr/sbin/groupadd -g 5010 racdba
  • 创建对应用户:
    useradd -g oinstall -d /home/oracle -m oracle
    useradd -g grid -d /home/grid -m grid
  • 设置用户密码:
    echo "oracle" | passwd oracle
    echo "oracle" | passwd grid

3.4 文件夹创建及权限设置

  • 创建以下文件夹并授权:
    mkdir -p /u01/app/grid
    mkdir -p /u01/app/oracle/product/19.3.0/db_1
    chown -R grid:oinstall /u01/app/grid
    chown -R grid:oinstall /u01/app/19.3.0
    chown -R oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01
  • 创建安装包目录:
    mkdir /soft_grid
    mkdir /soft_oracle
    chown -R grid:oinstall /soft_grid
    chown -R oracle:oinstall /soft_oracle

3.5 用户资源限制

  • 编辑 /etc/security/limits.conf
    cat >> /etc/security/limits.conf << EOF
    oracle soft nolimits
    oracle hard nolimits
    grid soft nolimits
    grid hard nolimits
    EOF

3.6 验证模块资源限制

  • 将资源限制添加到验证模块:
    echo "session required pam_limits.so" >> /etc/pam.d/login

3.7 内核参数优化

  • 修改 /etc/sysctl.conf
    cat >> /etc/sysctl.conf << EOF
    kernel.shmall = 26214400
    kernel.shmmax = 128849018880
    EOF
  • 使参数生效:
    /sbin/sysctl -p

3.8 关闭大页

  • 修改 /etc/rc.d/rc.local
    echo "#Transparent HugePage关闭" >> /etc/rc.d/rc.local
    echo "if test -f sys/kernel/mm/transparent_hugepage/enabled; then"
    echo "echo never" >> /sys/kernel/mm/transparent_hugepage/enabled
    echo "fi"

3.9 关闭防火墙

-禁用并停止firewalld服务:

systemctl stop firewalld.service
systemctl disable firewalld.service

3.10 关闭SELinux

  • 禁用SELINUX并重启系统:
    getenforce | grep SELINUX
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    setenforce 0

3.11 关闭不必要服务

  • 关闭ntpd和avahi-daemon:
    systemctl stop ntpd.service
    systemctl disable ntpd.service

4. 用户环境变量配置

4.1 GRID 用户环境变量

  • 编辑 /home/grid/.bash_profile
    cat >> /home/grid/.bash_profile << EOF
    export ORACLE_HOME=/u01/app/oracle
    export PATH=\$ORACLE_HOME/bin:\$PATH
    EOF

4.2 ORACLE 用户环境变量

  • 同样编辑 /home/oracle/.bash_profile

5. multipath 绑盘配置

5.1 安装并配置multipath

  • 安装工具:
    yum install -y device-mapper* multipath
  • 配置 /etc/multipath.conf
    cat >> /etc/multipath.conf << EOF
    defaults {
    user_friendly_names yes
    }
    blacklist {
    devnode "^sda"
    }
    multipaths {
    multipath {
    wwid "1ATA_VBOX_HARDDISK_VB372e3902-b450ed5b"
    alias OCR
    }
    multipath {
    wwid "1ATA_VBOX_HARDDISK_VBa04db1fa-256e7706"
    alias DATA
    }
    }
    EOF
  • 启用multipath:
    multipath -ll

6. ASM 磁盘配置(UDEV)

6.1 配置ASM磁盘

  • 创建ASM磁盘:
    asmca
  • 添加ASM磁盘并创建curring group。

7. Grid Infrastructure 安装

7.1 解压Grid Infrastructure 软件

  • 登录Grid用户:
    su - grid
  • 解压软件:
    cd $ORACLE_HOME
    unzip -q /soft_grid/LINUX.X64_193000_grid_home.zip

7.2 安装集群检测包

  • 节点1:
    su - grid
    cd $ORACLE_HOME/19.3.0/grid
    ./cv/rpm/rpm -ivh cvuqdisk-1.0.10-1.rpm
  • 节点2:
     

相同命令

### 7.3 OPatch 工具升级
- 查看当前版本:
```bash
opatch version
  • 升级OPatch工具:
    mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatchbak
    unzip -q /patch/p6880880_121010_Linux-x86-64.zip
  • 查看新版本:
    opatch version

7.4 Grid Infrastructure 安装(以 CVU 工具为例)

  • 解压并运行:
    cd $ORACLE_HOME
    ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
  • 重要注意事项:
    • 选择asm$private作为私有网络。
    • 团队内部访问时,默认使用asm$public

8. Oracle Database 配置安装

8.1 解压并安装DB软件

  • 节点1:
    su - oracle
    cd $ORACLE_HOME
    unzip -q /soft_oracle/LINUX.X64_193000_db_home.zip
  • 查看OPatch版本并升级:
    mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatchbak
    unzip -q /patch/p6880880_121010_Linux-x86-64.zip

8.2 数据库安装(以CVU 为例)

  • 进行数据库安装:
    ./runInstaller -applyRU $ORACLE_HOME/31281355/
  • 重要注意事项:
    • 完成补丁打包后重启数据库。

9. 创建数据库与监听

  • 创建数据库并设置监听:
    dbca

10. 集群组件状态查看

  • 使用 crsctl 查看状态:
    su - grid
    crsctl stat res -t

通过以上步骤,可以完成 Oracle Grid Infrastructure 和 Oracle Database 19.3.0 版本的安装与配置。如果有特殊需求或遇到问题,请根据具体情况参考相关文档或联系技术支持。

转载地址:http://daqdz.baihongyu.com/

你可能感兴趣的文章
Nginx 负载均衡详解
查看>>
nginx 配置 单页面应用的解决方案
查看>>
nginx 配置https(一)—— 自签名证书
查看>>
nginx 配置~~~本身就是一个静态资源的服务器
查看>>
Nginx 配置清单(一篇够用)
查看>>
Nginx 配置解析:从基础到高级应用指南
查看>>
nginx+php的搭建
查看>>
nginx+tomcat+memcached
查看>>
nginx+Tomcat性能监控
查看>>
nginx+uwsgi+django
查看>>
Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
查看>>
nginx-vts + prometheus 监控nginx
查看>>
Nginx下配置codeigniter框架方法
查看>>
Nginx之二:nginx.conf简单配置(参数详解)
查看>>
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>