暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[译文] Oracle Enterprise Manager Cloud Control 13c 第 5 版 (13.5) 在 Oracle Linux 7 上静默安装

原创 Tim Hall 2021-08-23
1865

本文介绍了 Oracle Enterprise Manager Cloud Control 13c 第 5 版 (13.5) 在 Oracle Linux 7 (x86_64) 上的静默安装。您的要求可能有所不同,因此这不能替代阅读文档

目录导读

TL; DR

此处提供了适用于 Cloud Control 13c 的自动 Vagrant 构建。

软件

下载以下软件:

操作系统安装

以与常规 Oracle 数据库安装相同的方式安装 Oracle Linux (OL)。您可以在下面看到此类安装的示例。请记住查看数据库安装文章(如下所列)以了解特定的软件包组选择。这些 Linux 安装文章是通用的,并非专门针对 Cloud Control。

在此安装过程中,我使用了一个具有 10G RAM(更多会更好)和 100G 磁盘空间的虚拟机。交换大小设置为 8G,禁用防火墙,SELinux 设置为宽松。

数据库安装(仅限软件)

如果您有权访问 19c 数据库以及最新版本的更新补丁,请安装它们,但安装将与基本版本一起使用。对于此安装,您将在 Oracle Linux 7 上安装 19c。

以下是来自“oracle”用户的静默安装的简短示例。

# 19c cd $ORACLE_HOME unzip LINUX.X64_193000_db_home.zip export ORACLE_HOSTNAME=${HOSTNAME} export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=${ORACLE_BASE}/product/19.0.0/dbhome_1 export ORA_INVENTORY=/u01/app/oraInventory ${ORACLE_HOME}/runInstaller -ignorePrereq -waitforcompletion -silent \ -responseFile ${ORACLE_HOME}/install/response/db_install.rsp \ oracle.install.option=INSTALL_DB_SWONLY \ ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \ UNIX_GROUP_NAME=oinstall \ INVENTORY_LOCATION=${ORA_INVENTORY} \ SELECTED_LANGUAGES=en,en_GB \ ORACLE_HOME=${ORACLE_HOME} \ ORACLE_BASE=${ORACLE_BASE} \ oracle.install.db.InstallEdition=EE \ oracle.install.db.OSDBA_GROUP=dba \ oracle.install.db.OSBACKUPDBA_GROUP=dba \ oracle.install.db.OSDGDBA_GROUP=dba \ oracle.install.db.OSKMDBA_GROUP=dba \ oracle.install.db.OSRACDBA_GROUP=dba \ SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \ DECLINE_SECURITY_UPDATES=true

出现提示时运行根脚本。

文档说你应该应用最新的数据库补丁,但安装不需要它们,所以即使你没有 MOS 帐户,你仍然可以尝试它。

安装文档说以下软件包是 Cloud Control 安装所必需的。如果您已按照上述文章之一中的说明执行了数据库安装,则其中许多先决条件都已满足。

# OL7 Packages yum install -y binutils yum install -y gcc yum install -y gcc-c++ yum install -y glibc yum install -y glibc-devel yum install -y glibc-devel.i686 yum install -y libaio yum install -y libaio-devel yum install -y libgcc yum install -y libstdc++ yum install -y libstdc++-devel yum install -y libnsl yum install -y sysstat yum install -y motif yum install -y motif-devel yum install -y redhat-lsb yum install -y redhat-lsb-core yum install -y openssl yum install -y make yum install -y libgcc.i686 yum install -y libstdc++.i686 yum install -y compat-libcap1 yum install -y compat-libstdc++-33 yum install -y compat-libstdc++-33.i686 yum install -y dejavu-serif-fonts yum install -y ksh yum install -y numactl yum install -y numactl-devel

数据库软件安装现已完成。

存储库数据库创建

创建一个数据库来保存存储库。

  • 如上所述,此安装使用数据库版本 19c 企业版。
  • 您可以使用非 CDB 数据库或 PDB。这里我们使用了一个名为“emcdb”的 CDB 和一个名为“emrep”的 PDB。
  • 字符集 AL32UTF8。
  • 设置“_allow_insert_with_update_check”=true。
  • 下面的示例数据库创建中列出了一些最低推荐设置。它们有效,但对于真实的东西,您不应该将它们设置得如此之低。

您可以在交互模式下使用 DBCA 创建数据库,但静默方式更容易。

lsnrctl start mkdir -p /u01/oradata export ORACLE_SID=emcdb export SYS_PASSWORD="SysPassword1" export PDB_NAME="emrep" export PDB_PASSWORD="PdbPassword1" export DATA_DIR=/u01/oradata dbca -silent -createDatabase \ -templateName General_Purpose.dbc \ -gdbname ${ORACLE_SID} -sid ${ORACLE_SID} -responseFile NO_VALUE \ -characterSet AL32UTF8 \ -sysPassword ${SYS_PASSWORD} \ -systemPassword ${SYS_PASSWORD} \ -createAsContainerDatabase true \ -numberOfPDBs 1 \ -pdbName ${PDB_NAME} \ -pdbAdminPassword ${PDB_PASSWORD} \ -databaseType MULTIPURPOSE \ -memoryMgmtType auto_sga \ -totalMemory 2048 \ -storageType FS \ -datafileDestination "${DATA_DIR}" \ -redoLogFileSize 600 \ -emConfiguration NONE \ -ignorePreReqs # Set the PDB to auto-start. sqlplus / as sysdba <<EOF alter system set db_create_file_dest='${DATA_DIR}'; alter pluggable database ${PDB_NAME} save state; -- Recommended minimum settings. alter system set "_allow_insert_with_update_check"=true scope=both; alter system set session_cached_cursors=200 scope=spfile; -- Recommended: processes=600 alter system set processes=600 scope=spfile; -- Recommended: pga_aggregate_target=1G alter system set pga_aggregate_target=450M scope=spfile; -- Recommended: sga_target=3G alter system set sga_target=800M scope=spfile; -- Recommended: shared_pool_size=600M --alter system set shared_pool_size=600M scope=spfile; SHUTDOWN IMMEDIATE; STARTUP; exit; EOF # Set restart flag in /etc/oratab. cp /etc/oratab /tmp sed -i -e "s|${ORACLE_SID}:${ORACLE_HOME}:N|${ORACLE_SID}:${ORACLE_HOME}:Y|g" /tmp/oratab cp -f /tmp/oratab /etc/oratab

您现在有一个用作存储库的数据库。

Cloud Control 13c 静默安装

创建以下目录以保存管理服务器和代理。可能的路径长度有一些限制,所以不要让目录结构太深,特别是对于 Windows 安装。

$ mkdir -p /u01/app/oracle/middleware $ mkdir -p /u01/app/oracle/agent

您可以使用以下命令生成基本响应文件。这些都可以提供灵感。它们非常大,并且对参数充满了注释,因此我从未将它们用于实际安装。

${SOFTWARE_DIR}/em13500_linux64.bin -getResponseFileTemplates -outputLoc /tmp/

为安装过程创建响应文件。

# Set parameters. ORACLE_BASE=/u01/app/oracle UNIX_GROUP_NAME=oinstall ORA_INVENTORY=/u01/app/oraInventory MW_HOME=${ORACLE_BASE}/middleware ORACLE_HOSTNAME=${HOSTNAME} AGENT_BASE=${ORACLE_BASE}/agent WLS_USERNAME=weblogic WLS_PASSWORD=Welcome1 GC_INST=${ORACLE_BASE}/gc_inst SOFTWARE_LIBRARY=${ORACLE_BASE}/swlib DATABASE_HOSTNAME=localhost LISTENER_PORT=1521 PDB_NAME=emrep SYS_PASSWORD=SysPassword1 AGENT_PASSWORD=${WLS_PASSWORD} ORACLE_SID=emcdb DATA_DIR=/u01/oradata OMS_HOME=${MW_HOME} SYSMAN_PASSWORD=${WLS_PASSWORD} SOFTWARE_DIR=/u01/software # Create Response file. cat > /tmp/install.rsp <<EOF RESPONSEFILE_VERSION=2.2.1.0.0 UNIX_GROUP_NAME=${UNIX_GROUP_NAME} INVENTORY_LOCATION=${ORA_INVENTORY} SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true INSTALL_UPDATES_SELECTION=skip ORACLE_MIDDLEWARE_HOME_LOCATION=${MW_HOME} ORACLE_HOSTNAME=${ORACLE_HOSTNAME} AGENT_BASE_DIR=${AGENT_BASE} WLS_ADMIN_SERVER_USERNAME=${WLS_USERNAME} WLS_ADMIN_SERVER_PASSWORD=${WLS_PASSWORD} WLS_ADMIN_SERVER_CONFIRM_PASSWORD=${WLS_PASSWORD} NODE_MANAGER_PASSWORD=${WLS_PASSWORD} NODE_MANAGER_CONFIRM_PASSWORD=${WLS_PASSWORD} ORACLE_INSTANCE_HOME_LOCATION=${GC_INST} CONFIGURE_ORACLE_SOFTWARE_LIBRARY=true SOFTWARE_LIBRARY_LOCATION=${SOFTWARE_LIBRARY} DATABASE_HOSTNAME=${DATABASE_HOSTNAME} LISTENER_PORT=${LISTENER_PORT} SERVICENAME_OR_SID=${PDB_NAME} SYS_PASSWORD=${SYS_PASSWORD} SYSMAN_PASSWORD=${SYSMAN_PASSWORD} SYSMAN_CONFIRM_PASSWORD=${SYSMAN_PASSWORD} DEPLOYMENT_SIZE=SMALL AGENT_REGISTRATION_PASSWORD=${AGENT_PASSWORD} AGENT_REGISTRATION_CONFIRM_PASSWORD=${AGENT_PASSWORD} PLUGIN_SELECTION={} b_upgrade=false EM_INSTALL_TYPE=NOSEED CONFIGURATION_TYPE=LATER CONFIGURE_SHARED_LOCATION_BIP=false MANAGEMENT_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt.dbf CONFIGURATION_DATA_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt_ecm_depot1.dbf JVM_DIAGNOSTICS_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt_deepdive.dbf EOF

通过运行“em13500_linux64.bin”文件启动纯软件静默安装,确保CLASSPATH未设置。

unset CLASSPATH ${SOFTWARE_DIR}/em13500_linux64.bin -silent -responseFile /tmp/install.rsp

如果您的“/tmp”位置空间有限,您可以为临时文件提供一个替代位置。

mkdir -p /u01/tmp unset CLASSPATH ${SOFTWARE_DIR}/em13500_linux64.bin -silent -responseFile /tmp/install.rsp -J-Djava.io.tmpdir=/u01/tmp/

安装完成后,以 root 用户身份运行 root 脚本。

sh ${MW_HOME}/allroot.sh

我们现在可以配置 Cloud Control。为配置过程创建响应文件。

cat > /tmp/config.rsp <<EOF RESPONSEFILE_VERSION=2.2.1.0.0 UNIX_GROUP_NAME=${UNIX_GROUP_NAME} INVENTORY_LOCATION=${ORA_INVENTORY} SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true INSTALL_UPDATES_SELECTION=skip ORACLE_MIDDLEWARE_HOME_LOCATION=${MW_HOME} ORACLE_HOSTNAME=${ORACLE_HOSTNAME} AGENT_BASE_DIR=${AGENT_BASE} WLS_ADMIN_SERVER_USERNAME=${WLS_USERNAME} WLS_ADMIN_SERVER_PASSWORD=${WLS_PASSWORD} WLS_ADMIN_SERVER_CONFIRM_PASSWORD=${WLS_PASSWORD} NODE_MANAGER_PASSWORD=${WLS_PASSWORD} NODE_MANAGER_CONFIRM_PASSWORD=${WLS_PASSWORD} ORACLE_INSTANCE_HOME_LOCATION=${GC_INST} CONFIGURE_ORACLE_SOFTWARE_LIBRARY=true SOFTWARE_LIBRARY_LOCATION=${SOFTWARE_LIBRARY} DATABASE_HOSTNAME=${DATABASE_HOSTNAME} LISTENER_PORT=${LISTENER_PORT} SERVICENAME_OR_SID=${PDB_NAME} SYS_PASSWORD=${SYS_PASSWORD} SYSMAN_PASSWORD=${SYSMAN_PASSWORD} SYSMAN_CONFIRM_PASSWORD=${SYSMAN_PASSWORD} DEPLOYMENT_SIZE=SMALL AGENT_REGISTRATION_PASSWORD=${AGENT_PASSWORD} AGENT_REGISTRATION_CONFIRM_PASSWORD=${AGENT_PASSWORD} PLUGIN_SELECTION={} b_upgrade=false EM_INSTALL_TYPE=NOSEED CONFIGURATION_TYPE=ADVANCED CONFIGURE_SHARED_LOCATION_BIP=false MANAGEMENT_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt.dbf CONFIGURATION_DATA_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt_ecm_depot1.dbf JVM_DIAGNOSTICS_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt_deepdive.dbf EOF

使用我们刚刚创建的响应文件运行配置,确保CLASSPATH未设置。

unset CLASSPATH ${MW_HOME}/sysman/install/ConfigureGC.sh -silent -responseFile /tmp/config.rsp

等待配置完成。这可能需要很长时间。

登录屏幕可通过浏览器使用上一屏幕中提供的 URL (“https://ol7-em135.localdomain:7803/em”) 访问。使用用户名“sysman”和您在安装过程中指定的密码登录。

image.png

登录后,您会看到“许可协议”屏幕。单击“我接受”按钮,您将看到主页选择器屏幕。在屏幕的右侧,它列出了您需要完成的安装后设置任务。选择所需的主页(我选择了摘要)。

image.png

您将看到所选屏幕作为控制台主页。可能需要一些时间才能将所有目标识别为已启动。

image.png

启动/关闭

Cloud Control 设置为使用“gcstartup”服务自动启动。“/etc/oragchomelist”文件包含将由系统启动的项目。

/u01/app/oracle/middleware /u01/app/oracle/agent/agent_13.5.0.0.0:/u01/app/oracle/agent/agent_inst

在简单安装中,默认自动启动会导致问题,因为 Cloud Control 会在数据库启动之前尝试启动。可以通过注释掉(使用#)“/etc/oragchomelist”文件的所有内容来禁用该服务,以防止自动启动并使用下面描述的启动/停止脚本。

如果启动/停止需要自动化,您可以使用调用包含数据库管理的启动/停止脚本的Linux 服务以通常的方式进行。

使用以下命令打开本文安装的所有组件。

#!/bin/bash export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 export OMS_HOME=/u01/app/oracle/middleware export AGENT_HOME=/u01/app/oracle/agent/agent_inst # Start everything $ORACLE_HOME/bin/dbstart $ORACLE_HOME $OMS_HOME/bin/emctl start oms $AGENT_HOME/bin/emctl start agent

使用以下命令关闭本文安装的所有组件。

#!/bin/bash export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 export OMS_HOME=/u01/app/oracle/middleware export AGENT_HOME=/u01/app/oracle/agent/agent_inst # Stop everything $OMS_HOME/bin/emctl stop oms -all $AGENT_HOME/bin/emctl stop agent $ORACLE_HOME/bin/dbshut $ORACLE_HOME
最后修改时间:2021-08-23 18:12:20
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论