干货速看!CentOS7+Oracle 19c安装并开启IPv6监听,带你一文打尽。

发布时间:2024-04-16 10:01

写在开篇

近日,工信部印发了关于贯彻落实《推进IPv6规模部署行动计划》的通知,额。。。不好意思,跑题了!其实也没有跑题,本篇就是想要讲跟IPV6有关的东西。现在很多最新版的组件都默认支持IPV6了,比如Nginx、PHP、MySQL等等。那么本篇专门讲解一下Oracle 19C如何开启对IPV6的支持,从安装到配置、到IPV6监听的配置,一文打尽。

关于IPV6的基础知识,笔者后续会找时间,专门输出一篇文章分享给大家。

前戏热身

  1. Oracle OUI 静默安装要点概述

    Oracle OUI 静默安装,即 Oracle OUI Silent Installations,之所以能实现静默,是因为底层通过三个 response files 指定了一些必需的配置项的具体设置,管理员可以通过修改这三个 response file,针对自己的情况进行定制配置,从而实现静默安装。
    
    这三个 response files,说明如下:
    $ORACLE_HOME/install/response/db_install.rsp: 静默式安装或升级 oracle 二进制包时使用;
    $ORACLE_HOME/assistants/dbca/dbca.rsp: 静默式安装、配置、删除数据库实例时使用;
    $ORACLE_HOME/assistants/netca/netca.rsp: 静默式配置 oracle 数据库的网络监听时使用;
    在执行静默安装前,最好备份这三个文件。
  2. 最低硬件配置
  3. 内存至少8G: grep MemTotal /proc/meminfo
  4. SWAP分区至少8G: grep SwapTotal /proc/meminfo
  5. 磁盘空间至少10g,其中/tmp目录下空间至少2g: df -h
  6. 下载相关安装包
  7. preinstall rpm 包下载链接:https://yum.oracle.com/repo/O...
  8. zip 安装包的下载链接:https://www.oracle.com/databa...
  9. 操作系统的初始化工作
  10. 配置 /etc/hosts 和 /etc/hostname;
  11. 配置 selinux 为permissive或disabled:涉及文件/etc/selinux/config 和命令 setenforce Permissive
  12. 关闭防火墙:systemctl stop/disalbe firewalld

进入主题

  1. 执行安装前自动配置
  2. 下载对应版本的 preinstall rpm包(该rpm 包可以用来在正式安装前执行一些必要的配置);

    ># yum localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 
  3. 该步骤自动在操作系统上创建了oracle系统用户:

    ># id oracle
    uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)
  4. 准备统一安装的路径

    ># mkdir /opt/u01
    ># mkdir /opt/u02
    ># ln -s /opt/u01 /
    ># ln -s /opt/u02 /
  5. 创建oracle运行时必需的目录并赋权

    ># mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
    ># mkdir -p /u02/oradata
    ># mkdir /u02/flash_recovery_area
    ># chown -R oracle:oinstall /opt/u01 /opt/u02
    ># chmod -R 775 /opt/u01 /opt/u02
  6. 创建配置环境变量的辅助脚本,和数据库启停的辅助脚本,并赋权

    ># su - oracle
    >$ touch /home/oracle/scripts/setEnv.sh
    >$ touch /home/oracle/scripts/start_all.sh
    >$ touch /home/oracle/scripts/stop_all.sh
    >$ chown -R oracle:oinstall /home/oracle/scripts
    >$ chmod u+x /home/oracle/scripts/*.sh
  7. setEnv.sh脚本具体内容如下:

    cat > /home/oracle/scripts/setEnv.sh <
  8. start_all.sh脚本具体内容如下:

    cat > /home/oracle/scripts/start_all.sh <
  9. stop_all.sh脚本具体内容如下:

    cat > /home/oracle/scripts/stop_all.sh <
  10. 配置环境变量/home/oracle/.bash_profile,引用上述环境变量配置辅助脚本

    >$ echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile
    >$ source .bash_profile 
  11. 需要注意

    注意:
    
    上述环境变量辅助脚本 setEnv 中的配置项 ORACLE_SID=zabbix 和 PDB_NAME=pdb1_zabbix,跟后文 dbca 配置文件$oracle_home/assistants/dbca/dbca.rsp 中的配置项sid=zabbix 和pdbName=pdb1_zabbix 是一一呼应的。
  12. 上传oracle19c二进制安装包并解压
  13. 上传到/u01/app/oracle/product/19.0.0/dbhome_1 路径下并解压

    cd /u01/app/oracle/product/19.0.0/dbhome_1
    unzip LINUX.X64_193000_db_home.zip
  14. 配置静默安装配置文件db_install.rsp
  15. 配置文件在LINUX.X64_193000_db_home.zip中的install目录下,更改前先备份

    cd /u01/app/oracle/product/19.0.0/dbhome_1/install/response/
    cp -a db_install.rsp {,db_install.rsp.bak.20220202}
  • 重点修改项如下,/u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp

    oracle.install.option=INSTALL_DB_SWONLY
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.OSDBA_GROUP=oinstall
    oracle.install.db.OSOPER_GROUP=oinstall
    oracle.install.db.OSBACKUPDBA_GROUP=oinstall
    oracle.install.db.OSDGDBA_GROUP=oinstall
    oracle.install.db.OSKMDBA_GROUP=oinstall
    oracle.install.db.OSRACDBA_GROUP=oinstall
    oracle.install.db.rootconfig.executeRootScript=false

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号