1. 程式人生 > >Enterprise Manager Cloud Control 12c&agent安裝指南

Enterprise Manager Cloud Control 12c&agent安裝指南

在OOW2011期間甲骨文釋出了新一代的企業管理器Enterprise Manager Cloud Control 12c,在這裡我們來介紹如何在Red Hat Enterprise Linux 5上快速部署EM12c和其Agent

 

硬體要求

 

安裝Enterprise Manager Cloud Control 12c的硬體要求如下表,推薦至少有4GB記憶體

系統和軟體包要求

 

本次部署選用Red Hat Enterprise Linux Server release 5.6 (Tikanga)

 

一下表格列出在RHEL 6或5.x上安裝EM12c,所要求預裝的作業系統軟體包,這些軟體包可以直接從OS安裝DVD介質中找到:

更多關於OS軟體要求的資訊,可以直接訪問EM安裝手冊《Meeting Package,Kernel Parameter,and Library Requirements》章節。

準備工作

 

在正式部署EM12c之前我們需要完成一系列的準備工作,包括:

 

1.下載EM 12c、database11g安裝介質

 

         安裝介質可以從Oracle技術網路OTN上找到。

 

         oracle 11g: p13390677_112040_Linux-x86-64_1of7.zip

                            p13390677_112040_Linux-x86-64_2of7.zip

 

         oracle jdk: jdk-8u65-linux-x64.tar.gz

 

         oracle em12c: em12104_linux64_disk1.zip

                                 em12104_linux64_disk2.zip

                                 em12104_linux64_disk3.zip

         weblogic 12c: fmw_12.2.1.0.0_wls_Disk1_1of1.zip

         NMON: nmon-14f-1.el5.rf.x86_64.rpm

 

         rlwrap: rlwrap-0.37-1.el5.x86_64.rpm

 

2. JAVA環境的配置

 

         2.1 解壓安裝                  

 tar -zxvf jdk-8u65-linux-x64.tar.gz-C /usr/lib/jvm

 cd /usr/lib/jvm

 mv jdk1.8.0 java-8-jvm

         2.2 修改環境變數

                   vi ~/.bashrc

                   新增:       

export JAVA_HOME=/usr/lib/jvm/java-8-sun

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

        儲存退出,輸入source ~/.bashrc

    2.3 配置JDK版本

        由於RHEL中可能會有預設的JDK,如openjdk,所以,為了將我們安裝的JDK設定為預設JDK       版本,還要進行如下配置:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-sun/bin/java 300
sudo update-alternatives --install /usr/bin/javacjavac/usr/lib/jvm/java-8-sun/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-8-sun/bin/jar 300
sudo update-alternatives --install /usr/bin/Javadoc Javadoc /usr/lib/jvm/java-8-sun/bin/javadoc 300
sudo update-alternatives --install /usr/bin/javawsjavaws/usr/lib/jvm/java-8-sun/bin/javaws 300
sudo update-alternatives --install /usr/bin/jcontroljcontrol/usr/lib/jvm/java-8-sun/bin/jcontrol 300

                   執行:sudo update-alternatives --config java

        系統會列出各種JDK版本,如下所示:       

There are 2 programs which provide 'java'.



        Selection    Command

        -----------------------------------------------

        *  1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java

         + 2           /usr/lib/jvm/java-8-sun/bin/java



        Enter to keep the current selection[+], or type selection number: 2

    2.4 測試JAVA環境

        java –version

3.安裝repository database

         3.1 安裝軟體包   

yum install binutils  compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ 
 glibc glibc-devel glibc-common glibc-headers ksh libgcc libstdc++ libstdc++-devel libaio  libaio-devel make sysstat libXp libXt

         3.2 建立oinstall,dba組和oracle使用者                  

 #建立使用者組:

/usr/sbin/groupadd -g 200 oinstall

/usr/sbin/groupadd -g 201 dba

#建立使用者並設定密碼:

/usr/sbin/useradd -u 200 -g oinstall -G dba oracle

passwd oracle

         3.3 配置oracle使用者的shell限制                  

vi /etc/security/limits.conf

#新增:

oracle    soft    nofile    4096
oracle    hard    nofile    65536
oracle    soft    nproc     2048
oracle    hard    nproc     16384

         3.4 配置核心引數                  

vi /etc/sysctl.conf

#新增:

kernel.shmall = 2097152

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.core.rmem_default=262144

net.core.wmem_default=262144

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

                   執行:/sbin/sysctl -p                  

vi /etc/pam.d/login

#新增:

session required /lib/security/pam_limits.so

         3.5 建立oracle目錄

mkdir -p /oracle/database/product/11.2.0/db_1

mkdir -p /oracle/middleware/oem12c

mkdir -p /oracle/middleware/gc_agent

mkdir -p /oradata/software

chown -R oracle.oinstall /oracle

chown -R oracle.oinstall /oradata

chown -R oracle.oinstall /arch

chmod -R 755 /oracle

chmod -R 755 /oradata

chmod -R 755 /arch

         3.6 設定oracle使用者的環境變數                  

 vi /home/oracle/.bash_profile

#新增:

export ORACLE_BASE=/oracle/database

export ORACLE_HOME=/oracle/database/product/11.2.0/db_1

export MW_BASE=/oracle/middleware

export OEM_HOME=/oracle/middleware/oem12c

export OMS_HOME=$OEM_HOME/oms

export OEM_AGENT_HOME=/oracle/middleware/gc_agent/core/12.1.0.4.0

export ORACLE_SID=gc

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib

export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/lib:/usr/lib:/usr/local/lib

export PATH=$PATH:/sbin:/usr/lbin:/usr/sbin:$JAVA_HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib:$HOME/bin:$ORA_CRS_HOME/bin:

export PATH

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

                  

         3.7 安裝oracle database

                   解壓軟體包                  

unzip p13390677_112040_Linux-x86-64_1of7.zip

unzip p13390677_112040_Linux-x86-64_2of7.zip

                   執行安裝程式                  

./runInstaller -ignoreSysPrereqs

 

之後執行root.sh,即安裝完成。

         3.8 建立資料庫

               dbca

         3.9 配置Repository database 

                  3.9.1 滿足上述要求:                           

alter system set processes=500 scope=spfile;

alter system set session_cached_cursors=500 scope=spfile;

alter system set shared_pool_size=650M scope=spfile;

alter system set job_queue_processes=22 scope=spfile;

alter system set open_cursors=350 scope=spfile;

alter system set sga_target=6G scope=spfile;

alter system set pga_aggregate_target=2G scope=spfile;

                            重啟資料庫

                   3.9.2 Repository Database不允許配置DB control,如果有的話需要drop

                           

$ORACLE_HOME/bin/emca -deconfig dbcontrol -repos drop

                   3.9.3 Repository Database不允許存在SYSMAN、SYSMAN_MDS、SYSMAN_OPSS使用者                           

drop user sysman cascade;

drop user sysman_mds cascade;

drop user sysman_opss cascade;

drop user sysman_apm cascade;

drop user sysman_ro cascade;

drop user mgmt_view cascade;

select * from dba_synonyms where table_owner in (‘SYSMAN’,’SYSMAN_MDS’,’MGMT_VIEW’,’SYSMAN_BIP’,’SYSMAN_APM’,’SYSMAN_OPSS’,’SYSMAN_RO’);

@?/rdbms/admin/catsnmp

 

4安裝weblogic

         解壓軟體        

unzip fmw_12.2.1.0.0_wls_Disk1_1of1.zip

java -jar fmw_12.2.1.0.0_wls.jar

 

5 安裝Enterprise Manager Cloud Control 12c

 

         解壓軟體        

unzip em12104_linux64_disk1.zip

unzip em12104_linux64_disk2.zip

unzip em12104_linux64_disk3.zip

         執行安裝程式

         ./runInstaller

 

 

 登入oracle EM12c

https://gc-test:7799/em/

                    

 

 Enterprise Manager Cloud Control 12c安裝完成。

 

6安裝Enterprise Manager Cloud Control 12c Agent

 

         6.1停止OMS和Agent服務                 

export MW_BASE=/oracle/middleware
export OEM_HOME=/oracle/middleware/oem12c
export OMS_HOME=$OEM_HOME/oms
export OEM_AGENT_HOME=/oracle/middleware/gc_agent/core/12.1.0.4.0

 $OMS_HOME/bin/emctl stop oms -all

 $OEM_AGENT_HOME/bin/emctl stop agent

$OMS_HOME/bin/emctl start oms

$OEM_AGENT_HOME/bin/emctl start agent

    這裡我們要注意一點,OMS 12c(12.1) 只能和12.1 Agent 代理程式配合工作,而不能使用之前任何版本的Agent“Enterprise Manager Cloud Control can communicate only with Oracle Management Agent 12c and not with any other earlier release of the Management Agent. You can not configure your exising Agents to communicate with Enterprise Manager 12c OMS.” 

 

6.2 系統和軟體包要求

6.3 準備工作

    6.3.1 12c 部署agent 要求在建立必要的credential profile,該credential profile將包含能夠從OMS server ssh到目標節點target node的使用者身份認證,且要求該使用者能夠在target node上以sudo執行root使用者的許可權。

這裡我們以oracle使用者為例,我們將以目標節點上的oracle使用者身份建立credential profile,首先我們要確保oracle使用者能夠以sudo執行root使用者的許可權,這需要用到/etc/sudoers配置檔案:

!確保/usr/local/bin/sudo這個符號連結存在

ln -s /usr/bin/sudo /usr/local/bin/sudo
ls -l /etc/sudoers
cp /etc/sudoers /etc/sudoers.bak
vi /etc/sudoers
#開啟/etc/sudoers將以下三處修改

#修改前:

Defaults   requiretty

#修改後:

Defaults:oracle        !requiretty

                  

#修改前:

Defaults   !visiblepw

#修改後:

Defaults   visiblepw



#修改前:

##

## Allow root to run any commands anywhere

root    ALL=(ALL)    ALL

#修改後:

##

##Allow root to run any commands anywhere

root      ALL=(ALL)    ALL

oracle    ALL=(ALL)    ALL

                  

#以上三處修改完成後,save檔案”x!”



測試oracle能否正常sudo

#su – oracle

$ls -l /root

ls: /root: Permission denied
$sudo ls -l /root

 

    6.3.2在目標伺服器上建立必要的目錄                  

mkdir /m01

mkdir -p /oradata/middleware/em_agent

chown -R oracle.oinstall /m01

vi ~/.bash_profile

EM_AGENT_HOME=/oradata/middleware/em_agent

         6.3.3 確保OMS server和target server間的通訊暢通,如果沒有使用DNS服務,那麼需要將host/ip資訊寫入/etc/hosts檔案中,如果漏掉這步將報’target node can not be reached’錯誤

 

         6.3.4 安裝agent

         首先再次以sysman身份登入EM https console,如https://gc-test:7799/em

         點選右上角的“設定->新增目標->手動新增目標”

 進入“手動新增目標頁面”,點選“新增主機”

新增主機目標主機和平臺頁面使用預設的會話名即可,點選”+新增按鈕填入主機名和平臺資訊:

注意這裡推薦填入規範的hostname,如”vrh2.oracle.com”,注意主機名不能帶下劃線 “_”,若Platform下拉列表中沒有你要的平臺那麼說明在該平臺上還沒有12.1 agent可用。

新增完主機名,選擇相應平臺資訊後,點選下一步

 

新增資料庫

解鎖dbsnmp

alter user dbsnmp account unlock;

conn dbsnmp  ---修改密碼:dbsnmp

 OEM_AGENT日誌輸出

OEM    gc-test

/oracle/middleware/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/logs/EMGC_OMS1.out

gc-client

/oracle/middleware/em_agent/core/12.1.0.4.0/bin/emctl stop agent

 

至此Oracle Enterprise Manager Cloud Control 12部署完成,目標資料庫部署agent即可納入EMCC12管理。