Enterprise Manager Cloud Control是一种系统管理软件,可为完整的IT基础架构(包括运行Oracle和非Oracle技术的系统)提供集中式监控、管理和生命周期管理功能。
Enterprise Manager Cloud Control简称EMCC。
oem包含以下组件:
描述 load balancer和多个OMS实例只是为了说明示例Enterprise Manager云控制体系结构在大型组织中的外观。它们不是Enterprise Manager系统安装的先决条件或要求。如果没有 load balancer,则Management Agents直接与OMS实例通信。
管理代理(management agent)是一个集成的软件组件,使您能够在Enterprise Manager系统中将非托管主机转换为托管主机。管理代理与插件(plug-ins)一起工作,以监视在该托管主机上运行的目标(targets)。在您安装的第一个Oracle管理服务(OMS)中,默认情况下,您会收到一个名为中央代理的管理代理。中央代理仅用于监视第一个OMS主机,第一个OMS以及在第一个OMS主机上运行的其他目标。要监视其他主机和在这些主机上运行的目标,必须在每个主机上安装单独的独立管理代理(management agent)。
Oracle管理服务(OMS)是一个基于Web的应用程序,它与管理代理和插件协调,以发现目标、监视和管理目标,并将收集的信息存储在存储库(Management Repository)中,以供将来参考和分析。
OMS将从管理代理接收的监控数据上传到管理存储库。然后,管理存储库组织数据,以便OMS可以检索数据并显示在Enterprise Manager云控制台中。
一 实验环境
在一个装有数据库(oracle 19c)的服务器(CentOS 7.9)上安装一个oem。
确保/tmp磁盘有100G左右空间。
操作系统10G内存。
二 实验步骤
2.1 环境准备
2.1.1 下载oem
下载地址:
Oracle Enterprise Manager Downloads
将这几个安装包上传至/home/oracle/目录下
chown oracle:oinstall /home/oracle/em135*
chmod +x /home/oracle/em13500_linux64.bin
2.1.2 安装依赖包
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 libaio libaio-devel libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel dejavu-serif-fonts ksh make sysstat numactl numactl-devel motif motif-devel redhat-lsb redhat-lsb-core xorg-x11-apps
2.1.3 修改/etc/hosts文件
将EMCC服务器的IP和所有需要管理的主机IP信息都写入到/etc/hosts文件中,这里由于oem和数据库部署在同一台,因此只添加如一行ip 主机名信息,示例:
192.168.1.249 PC
注意,必须还要有127.0.0.1 localhost这一行,否则后面安装oem会出错,示例:
2.1.4 配置内核参数
2.1.4.1 验证UDP和TCP内核参数
echo 11000 65000 > /proc/sys/net/ipv4/ip_local_port_range
#永久修改
vi /etc/sysctl.conf,并添加或更改为以下内容:
net.ipv4.ip_local_port_range=11000 65000
然后重新启动网络:
service network restart
2.1.4.2 配置kernel.shmmax
vi /etc/sysctl.conf
kernel.shmmax = 4294967295
#使修改生效
sysctl -p
2.1.5 创建目录
su - oracle
mkdir -p /u01/app/oracle/middleware
mkdir -p /u01/app/oracle/agent
2.1.6 修改数据库
登录数据库执行以下命令,否则后面在配置oem的时候会报错。
# pga_aggregate_target至少1G ,sga_max_size,sga_target内存至少3Galter system set pga_aggregate_target=1G scope=spfile;alter system set sga_max_size =3G scope=spfile;alter system set sga_target=3G scope=spfile;alter system set "_allow_insert_with_update_check"=true;alter system set parallel_max_servers=8;alter system set parallel_min_servers=0;alter system set session_cached_cursors=200 SCOPE=SPFILE;alter system set shared_pool_size='600000000' SCOPE=SPFILE;重启数据库,使修改生效#确保每个redo log大小大于300M,这里将其设置为500m。#查看大小sql:select a.group#,a.bytes/1024/1024,b.member,a.status from v$log a inner join v$logfile b on a.group#=b.group#;#新新建三个日志文件alter database add logfile group 4 '/u01/app/oracle/oradata/ORCL/redo04.log' size 500m;alter database add logfile group 5 '/u01/app/oracle/oradata/ORCL/redo05.log' size 500m;alter database add logfile group 6 '/u01/app/oracle/oradata/ORCL/redo06.log' size 500m;#删除状态为inactive的小的redo log,若状态不是inactive,则多次切换日志。#切换日志alter system switch logfile;#删除小于300m的redo logalter database drop logfile group N;
2.1.7 关闭防火墙
systemctl stop firewalld
2.2 安装oem
用root用户执行xhost +命令允许oracle执行图形界面,并查看下DISPLAY值:
echo $DISPLAY #记录该值,后面会用到
执行xclock命令,验证能否出现时钟界面。示例:
su - oracle
export DISPLAY=上面root用户查出来的DISPLAY值
再次允许xclock命令验证能否出现时钟界面,示例:
#开始安装
./em13500_linux64.bin
有个别检查失败的,可点击‘Auto Fix’自动修复。
记录下sysman密码,后面登录oem要用。
/*
我第一次安装的时候,在这里卡住了,无法启动oms服务:
点击下右边’View log’看下具体报什么错。也可查看/u01/app/oracle/gc_inst/em/EMGC_OMS1/sysman/log/emctl.log及/u01/app/oracle/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/logs/EMGC_OMS1.out,看下有何报错。这里报错WebTier Could Not Be Started:
解决办法:
-- 参考地址:emctl start oms Failed with 'WebTier Could Not Be Started' or emctl status oms Shows 'Webtier is Down'
我这里报错是因为/etc/hosts之前只配置了ip 主机名,没配127.0.0.1 localhost,晕死,因为这个折腾了好久。
*/
按上面提示,用root用户执行以下脚本:
sh /u01/app/oracle/middleware/allroot.sh
使用浏览器打开 https://PC:7803/em即可登录了oem了。
用户是sysman,密码是自己配置过程中自定义的密码。
示例:
--本篇文章参考了Oracle EMCC 13.5 安装过程 - 墨天轮
--如何配置oem 13c以监控数据库,请参考配置oem 13c以监控数据库_雅冰石的博客-CSDN博客