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

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

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 /mntecho "[local]" > /etc/yum.repos.d/local.repoecho "name = local" >> /etc/yum.repos.d/local.repoecho "baseurl = file:///mnt/" >> /etc/yum.repos.d/local.repoecho "gpgcheck = 0" >> /etc/yum.repos.d/local.repoyum clean allyum repolistyum 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/hostsecho "192.168.56.11 rac2" >> /etc/hostsecho "10.0.0.10 rac-priv1" >> /etc/hostsecho "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 oracleuseradd -g grid -d /home/grid -m grid
  • 设置用户密码:
    echo "oracle" | passwd oracleecho "oracle" | passwd grid

3.4 文件夹创建及权限设置

  • 创建以下文件夹并授权:
    mkdir -p /u01/app/gridmkdir -p /u01/app/oracle/product/19.3.0/db_1chown -R grid:oinstall /u01/app/gridchown -R grid:oinstall /u01/app/19.3.0chown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01
  • 创建安装包目录:
    mkdir /soft_gridmkdir /soft_oraclechown -R grid:oinstall /soft_gridchown -R oracle:oinstall /soft_oracle

3.5 用户资源限制

  • 编辑 /etc/security/limits.conf
    cat >> /etc/security/limits.conf << EOForacle soft nolimitsoracle hard nolimitsgrid soft nolimitsgrid hard nolimitsEOF

3.6 验证模块资源限制

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

3.7 内核参数优化

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

3.8 关闭大页

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

3.9 关闭防火墙

-禁用并停止firewalld服务:

systemctl stop firewalld.servicesystemctl disable firewalld.service

3.10 关闭SELinux

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

3.11 关闭不必要服务

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

4. 用户环境变量配置

4.1 GRID 用户环境变量

  • 编辑 /home/grid/.bash_profile
    cat >> /home/grid/.bash_profile << EOFexport ORACLE_HOME=/u01/app/oracleexport PATH=\$ORACLE_HOME/bin:\$PATHEOF

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 << EOFdefaults {  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_HOMEunzip -q /soft_grid/LINUX.X64_193000_grid_home.zip

7.2 安装集群检测包

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

相同命令

### 7.3 OPatch 工具升级- 查看当前版本:```bashopatch version
  • 升级OPatch工具:
    mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatchbakunzip -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 - oraclecd $ORACLE_HOMEunzip -q /soft_oracle/LINUX.X64_193000_db_home.zip
  • 查看OPatch版本并升级:
    mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatchbakunzip -q /patch/p6880880_121010_Linux-x86-64.zip

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

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

9. 创建数据库与监听

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

10. 集群组件状态查看

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

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

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

你可能感兴趣的文章
Node-RED中使用node-red-contrib-image-output节点实现图片预览
查看>>
Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
查看>>
Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node-RED中建立Websocket客户端连接
查看>>
Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
查看>>
node-request模块
查看>>
Node.js 8 中的 util.promisify的详解
查看>>
Node.js 函数是什么样的?
查看>>
Node.js 历史
查看>>
Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
查看>>
Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
查看>>
Node.js 异步模式浅析
查看>>
node.js 怎么新建一个站点端口
查看>>
Node.js 文件系统的各种用法和常见场景
查看>>
Node.js 的事件循环(Event Loop)详解
查看>>
node.js 简易聊天室
查看>>
Node.js 线程你理解的可能是错的
查看>>
Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
查看>>
node.js 配置首页打开页面
查看>>