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
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管理。