在 CentOS 6 上安装 Oracle Enterprise Manager 12c
我们的网络没有使用任何 DNS 服务器,因此,我们将按如下方式配置本地 DNS 解析器。
[root@oms12c ~]# cat >> /etc/hosts << EOF >170.172.0.121 omr12c.mydomain.com omr12c >170.172.0.123 oms12c.mydomain.com oms12c >EOF
将 SELinux 模式更改为 permissive。
[root@oms12c ~]# sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/sysconfig/selinux [root@oms12c ~]# setenforce permissive
不过,如果连接到 Internet,CentOS 6 会自动与其 NTP 服务器同步时间。
但是,正如我们之前提到的,我们的机器没有连接到 Internet,因此,我们必须使用我们内部的 NTP 服务器进行时间同步。
执行以下命令。
[root@oms12c ~]# sed -i 's/^server*/#server/g' /etc/ntp.conf [root@oms12c ~]# cat >> /etc/ntp.conf << EOF >server 170.172.0.3 >server 170.172.0.2 >EOF [root@oms12c ~]# chkconfig ntpd on [root@oms12c ~]# service ntpd start
Oracle Enterprise Manager 12c 需要一些软件包。
我们可以使用 yum 从 Internet 在线安装,或者设置本地 yum 存储库。
我们的 CentOS 6 服务器未连接到 Internet,因此,我们使用 rpm 命令从 CentOS 6 安装 DVD/ISO 安装软件包。
[root@oms12c Packages]# rpm -Uvh make-3.81-20.el6.x86_64.rpm [root@oms12c Packages]# rpm -Uvh binutils-2.20.51.0.2-5.36.el6.x86_64.rpm [root@oms12c Packages]# rpm -Uvh gcc-4.4.7-4.el6.x86_64.rpm cloog-ppl-0.15.7-1.2.el6.x86_64.rpm cpp-4.4.7-4.el6.x86_64.rpm ppl-0.10.2-11.el6.x86_64.rpm mpfr-2.4.1-6.el6.x86_64.rpm [root@oms12c Packages]# rpm -Uvh libaio-0.3.107-10.el6.x86_64.rpm [root@oms12c Packages]# rpm -Uvh glibc-common-2.12-1.132.el6.x86_64.rpm [root@oms12c Packages]# rpm -Uvh libstdc++-4.4.7-4.el6.x86_64.rpm [root@oms12c Packages]# rpm -Uvh sysstat-9.0.4-22.el6.x86_64.rpm [root@oms12c Packages]# rpm -Uvh glibc-devel-2.12-1.132.el6.i686.rpm
通过执行以下命令调整所需的内核参数。
[root@oms12c ~]# cat >> /etc/sysctl.conf << EOF >fs.file-max = 6815744 >kernel.sem = 250 32000 100 128 >kernel.shmmni = 4096 >kernel.shmall = 1073741824 >kernel.shmmax = 4398046511104 >net.core.rmem_default = 262144 >net.core.rmem_max = 4194304 >net.core.wmem_default = 262144 >net.core.wmem_max = 1048576 >fs.aio-max-nr = 1048576 >net.ipv4.ip_local_port_range = 9000 65500 >EOF [root@oms12c ~]# sysctl -p
执行以下命令为 oracle 用户设置限制。
[root@oms12c ~]# cat >> /etc/security/limits.conf << EOF >oracle soft nofile 4096 >oracle hard nofile 65536 >oracle soft nproc 16384 >oracle hard nproc 16384 >oracle soft stack 10240 >oracle hard stack 32768 >EOF
Oracle Enterprise Manager 12c 需要以下用户和组。
我们可以使用以下命令创建这些用户和组。
[root@oms12c ~]# groupadd -g 54321 oinstall [root@oms12c ~]# groupadd -g 54322 dba [root@oms12c ~]# groupadd -g 54323 oper [root@oms12c ~]# useradd -u 54321 -g oinstall -G dba,oper oracle [root@oms12c ~]# echo "oracle" | passwd oracle --stdin
我正在为自己创建另一个用户来执行 DBA 任务。
[root@oms12c ~]# useradd -u 54322 -g oinstall -G dba,oper jackli [root@oms12c ~]# echo "123" | passwd jackli --stdin
创建 OMS_BASE 和 AGENT_BASE 目录并将所有者更改为 oracle 用户。
[root@oms12c ~]# mkdir -p /u01/app/oracle/oms12cr2 [root@oms12c ~]# mkdir -p /u01/app/oracle/agent12c [root@oms12c ~]# chown -R oracle:oinstall /u01/app [root@oms12c ~]# chmod -R 775 /u01/app
从安装目录运行以下命令。
安装非常简单,只需遵循默认配置,在安装过程中我们必须提供 OMR 管理员用户的凭据,以便安装程序可以在 OMR 数据库中创建存储库(请阅读 CentOS 6 上的配置 Oracle 管理存储库 12c)。
还要记下我们在安装过程中设置的任何密码,以后可能需要它。
[root@oms12c ~]# su - oracle [oracle@oms12c ~]$ cd /soft/install [oracle@oms12c install]$ ./runInstaller
在安装结束时,安装程序将为我们提供服务及其各自端口的列表,我们必须在防火墙中打开这些端口才能使 Oracle Enterprise Manager 12c 正常运行。
安装 Oracle Enterprise Manager 12c 后,执行以下命令打开 Installer 提供的端口。
请注意,端口可能因安装而异。
我们根据我们的端口编写命令,你可以根据你的来调整它。
- 7803 EM 中央控制台
- 7103 Weblogic 管理服务器
- 7890 EM 上传 http
- 4904 EM 上传 https
- 7404 节点 管理器 https
- 7203 托管服务器 http
- 7790 EM 中央控制台 http
- 3872 OM 代理
- 7302 托管服务器 https
[root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 7803 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 7103 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 7890 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 4904 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 7404 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 7203 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 7790 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 3872 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# iptables -I INPUT 5 -p tcp --dport 7302 -m state --state NEW,ESTABLISHED -j ACCEPT [root@oms12c ~]# service iptables save
根据 Oracle Enterprise Manager 12c 的要求设置环境变量。
[root@oms12c ~]# su - oracle [oracle@oms12c ~]$ cat >> ~/.bash_profile << EOF >OMS_HOME = /u01/app/oracle/oms12cr2/oms >AGENT_HOME = /u01/app/oracle/agent12c/agent_inst >export OMS_HOME AGENT_HOME >EOF
我们可以使用 URL https://170.172.0.123:7803/em 访问管理控制台。
我们已在 CentOS 6 上成功安装 Oracle Enterprise Manager 12c。
在本文中,我们将在 CentOS 6 上安装 Oracle Enterprise Manager 12c。
但首先,我们想简要定义几个术语,我们在本文中可能会遇到这些术语。
用于网格控制的 OEM 架构具有三个不同的组件:
- 收集代理(Oracle 管理代理或者 OMA)
- 聚合代理(Oracle 管理服务器或者 OMS)
- 存储库代理(Oracle Management Repository 或者 OMR)
Oracle 管理代理/OMA 在目标主机上运行并收集有关在该目标主机上运行的硬件、操作系统和应用程序的信息。
Oracle Management Server/OMS 在中央服务器上运行并收集由多个 Oracle Management Agents/OMA 生成的数据。
OMS 还提供用于监控和管理服务的 Web 界面。
Oracle Management Repository/OMR 是一个 Oracle Database 11g R2.
OMS 从多个 OMA 中提取信息并将数据聚合到 OMR 中。
安装环境
我们使用的服务器配置:
CPU: | 3.4 GHz(2 核) |
Memory: | 4GB |
Storage: | 50 GB |
Operating System: | Centos 6.5 x86_64 |
我们使用 CentOS 6.5 操作系统来安装 Oracle Enterprise Manager 12c。
但是,我们可以安装任何经过认证的 Linux 发行版(请访问 Oracle 支持以获取经过认证的操作系统列表)。
我们正在使用以下网络设置,我们可以根据环境进行调整。
主机名: | oms12c.mydomain.com |
IP 地址: | 170.172.0.123/16 |
网关: | 170.172.0.1 |
DNS : | 170.172.0.3 |