Enterprise Manager Grid Control (11g R1 11.1) Author: Hyun-Ho, Jung Creation Date: 2011-06-18 JOB: Oracle DBA Site: http://www.commit.co.kr Email: admin@commit.co.kr cleanto@naver.com
Document Server Information Items Description Last Edit Date 2011 / 06 / 13 CPU Intel(R) Xeon(R) CPU X5620 @ 2.40GHz X 8 Main Memory 4GB O/S version OEL 5.5 Host Name em ORACLE_SID orcl Oracle version 11.1.0.7.0 Monitoring DB zeus1(rac - 1 st Node) Page 1 of 25
Pre Installation Task Prerequisites 1. Weblogic Enterprise Manager Grid Control 11gr1 부터는내장 was 없이별도의 Weblogic 을요구하며, 요구되는버전은 Oracle Fusion Middleware 11g Release 1 Patch Set 1 으로세부버전은 10.3.2 으로설치한다. ( 반드시버전을맞춰야함 ) EM 설치전미리설치가되어있어야한다. 모든설치는 oracle 유저로진행한다. 2. Oracle Database(OMR = Oracle Management Repository) Oracle Database 11gR1(patch for bug# 9066130) 혹은 11gR2(patch for bug# 9002336 and 9067282) 가필요 EM 설치전미리설치가되어있어야한다. Database 생성시 EM Repository 는생성하지않아야하며, 생성하게되면 EM 설치시기존 EM Repository 를지워야된다는경고가 나오며, 삭제전까지진행되지않는다. session_cached_cursors 값이 200 이상되야하며, log_buffer 사이즈는 10MB 이상으로파라미터를수정한다. * 앞으로해당데이터베이스를 OMR 이라고기술 ( 표기 ) Page 2 of 25
3. Freespace Weblogic, EM 인스톨파일및 Database 생성등을고려하여 30-40GB 의공간확보가필요 4. Memory Weblogic 및 Oracle Database 및 OMS, Agent 를고려하여최소 4GB 가고려되야한다. 5. User # groupadd -g 1000 dba # groupadd g 1001 oper # useradd -g dba G oper -u 1000 -d /oracle oracle -.bash_profile 에 oracle 유저의 profile 을설정 oracle 유저의패스워드설정 # passwd oracle 6. Kernel parameter & Limit setting - /etc/sysctl.conf 에아래에내용을기술 kernel.shmmni = 4096 Page 3 of 25
kernel.sem = 250 32000 100 128 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 kernel.shmmax= 물리메모리 (byte) kernel.shmall=1572864000 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 - /etc/security/limits.conf 에아래에내용을기술 oracle soft nofile 131072 oracle hard nofile 131072 oracle soft nproc 131072 oracle hard nproc 131072 oracle soft core unlimited Page 4 of 25
Oracle Enterprise Manager Grid Control Installation Task EM Installation 1. Install * 앞으로 EM Grid Control 을 OMS(Oracle Management Server) 라고표기 ( 기술 ) - oracle 유저로./runInstaller 를실행 - skip software updates 를선택 - Install a new Enterprise Manager system 를선택 - 화면하단에 Product Languages 를클릭해서 Korean 추가 - Inventory Location 확인후다음, Operating_System Group 은 dba 로설정 - Weblogic 선택부분에서는 Middleware Home location 은 Middleware 디렉토리까지입력 OMS instance base location 은자동으로 Middleware/gc_inst 로기술 GCDomain 의 username 은 weblogic 이고해당하는패스워드를기술하고 Node Manager User 의 password 도기술한다비밀번호는 8 자리이상숫자가 1 개이상포함되어야한다. 모든비밀번호는반드시기억 / 기록해야한다. - Oracle Database 설정 Database Host 명, port 번호, SID 명, SYS 비밀번호를입력 sysman 비밀번호를입력합니다 8 자리이상에숫자가 1 개이상포함되어야진행이가능하다. Page 5 of 25
- EM 설정 3 가지항목에대해서설명하면. 1 Agent Registration Password 지금 install 중인 Enterprise Manager Grid Control system 와여기에접속하려고하는 Oracle Management Agents(OMA) 간의 communication 에는반드시 secure protocol 이사용되도록되어있으며. 여기서입력하는 password 는 OMS 가 OMA 를인증하기위해필요한암호이므로반드시기억 / 기록해야한다. 2 Allow only secure agents to communicate with the OMS OMS 와 OMA 가서로 data 를주고받을때 secure mode(https) 만허용할지여부를정하는 option 으로, 이 option 을선택하는경우에는 unsecure Management Agent 는항상 secure mode 로동작하는 OMS 와 communication 을할수가없다. 반대로선택하지않는경우에는 unsecure Management Agent 도 OMS 와 communication 할수있다. 여기서는체크 (HTTPS 사용 ) 한다. 3 Allow only secure access to the console 이 option 을선택하면 HTTPS protocol 을사용해서만 Grid Control console 에접속할수있습니다. 여기서는체크를해체하여 http 로접속이가능하도록설정한다. - Port 를확인, 기본포트는아래와같이설정되어있다. Page 6 of 25
- 설치요약정보이다. - 설치를시작한다. - 설치가완료되면 root 계정으로 shell 을실행한다. Page 7 of 25
- shell 실행후위와같이설정이시작된다. - 설치가완료되면아래와같이 Install Summary 화면을볼수있으며, http 는포트번호를 7788, https 는 7799 에대한정보를확인가능하다. 참고로 Weblogic Console 은 https://ip:7901/console 을이용한다. Webtier(web server) 주소는 http://ip:4889 로접속가능하다. Page 8 of 25
EM Connect 1. Connect - https://ip:7799/em 혹은 http://ip:7788/em 으로접속 - 이용계정은 sysman 을이용하면되며, 설치시지정한비밀번호를입력한다. 2. EM Start / Stop - Start 절차 1) 리스너구동 2) db 인스턴스구동 3) OMS 서비스시작 Middleware/oms11g/bin/emctl start oms 4) agent 서비스시작. Middleware/agent11g/bin/emctl start agent - Stop 절차 1) OMS 서비스종료 Middleware/oms11g/bin/emctl stop oms 2) agent 서비스종료 Middleware/agent11g/bin/emctl stop agent 3) db 인스턴스종료 4) 리스너종료 Page 9 of 25
Post Install Task 1. Patch download Metalink 에서다운받을수있으며, 아래 4 개의패치를다운받는다. Oracle Management Server (OMS) PSU 11.1.0.1.3 : 11727299 OMS general Patch : 9659466 Oracle Management Agent PSU 11.1.1.3 : 9345906 EMGC_ADMINSERVER/FMW Welcome Page Application Patch : 9431704 그리고 Patch 를하기위해서는각패치마다 OPatch 일정버전이상을요구 하기때문에최신의 OPatch 인 11.2 버전대로설치하여사용한다. Opatch Utility 패치번호 : 6880880 2. Patch Install - Oracle Management Server (OMS) PSU - 11727299 먼저 OPatch 를적절한위치에압축을푼후적절한위치에위치시킨다. Patch 를하기위해 OMS 와 agent 를종료한다. Middleware/oms11g/bin/emctl stop oms Middleware/agent11g/bin/emctl stop agent $ORACLE_HOME 변수를변경 위치는 Middleware/oms11g Ex) export ORACLE_HOME=/oracle/product/111/Middleware/oms11g 다운받은 Oracle Management Server (OMS) PSU : 11727299 파일의압축해제후이동 # unzip p11727299_111010_generic.zip # cd 11727299 Page 10 of 25
opatch 를이용하여 Patch 를적용 # opatch apply 설치완료후 as sysdba 권한으로 SQL 을실행 실행방법은아래와같다 $ORACLE_HOME/bin/rcuJDBCEngine sys/<password for sys>@<host>:<port>:<sid> JDBC_SCRIPT post_install_script.sql $PWD $ORACLE_HOME 위의구문과같이작성하게되면아래와같다. ( 한줄로실행 ) $ORACLE_HOME/bin/rcuJDBCEngine sys/oracle@em:1521:orcl JDBC_SCRIPT post_install_script.sql $PWD $ORACLE_HOME 3. Patch Install - OMS general Patch - 9659466 9659466 를패치진행 cd 9659466 opatch apply Oracle Management Server (OMS) 관련패치 2 개가완료되었다 4. Patch Install - Oracle Management Agent patch - 9676134 이전과달리 $ORACLE_HOME 의환경변수를 Middleware/agent11g 로잡아준다. # export ORACLE_HOME=/oracle/product/111/Middleware/agent11g 다운받은 Management Agent patch 파일을압축해제후이동한다. # unzip p9345906_111010_linux-x86-64.zip # cd 9345906 Page 11 of 25
opatch 를이용하여패치를적용 # opatch apply 5. EMGC_ADMINSERVER/FMW Welcome Page Application Patch - 9431704 $ORACLE_HOME 환경변수를아래와같이 Middleware/oracle_common 경로를포함하여선언한다. export ORACLE_HOME=/oracle/product/111/Middleware/oracle_common 압축을풀고디렉토리로이동한다. unzip p9431704_111120_generic.zip cd 9431704 패치적용 opatch apply 설치완료후 OMS 와 agent 를다시구동한다. OMS Middleware/oms11g/bin/emctl start oms agent Middleware/agent11g/bin/emctl start agent 6. Add to Font http://ip:7788/em 으로접속해서 ID 는 sysman 으로패스워드를입력한다. 라이선스동의함을클릭하고들어간다. Page 12 of 25
DB 의 EM 과동일하게 LINUX/UNIX 기반에서 EM 을한글로들어가면아래와같이 메뉴의버튼이정상적으로표현이되지않는다 LINUX/UNIX 기반의 JDK 에한글관련폰트가없어서발생되는문제로써인터넷에서 받을수있는 ALBANWTK.TTF 폰트를 jdk 에넣어줘야정상적으로 위의문제가해결된다. ps -ef grep weblogic 로 weblogic 이사용하는 jdk 를찾는다. 현재 jdk 의위치는 /usr/java/jdk1.6.0_24/bin/java 이며 ALBANWTK.TTF 폰트파일을 /usr/java/jdk1.6.0_24/jre/lib/fonts 에복사한다. 다시 OMS 와 agent 를종료한다. 종료후아래경로로이동한다 Middleware/oms11g/sysman/archives/emgc/deployments/GCDomain/emgc.ear/e m.war/cabo/images/cache/ko/ cache/ko 아래에존재하는 cache 되어있는 Font 를지워준다. rm rf * Page 13 of 25
OMS 와 agent 를구동한다. 아래와같이한글이정상적으로보이는것을확인할수있다. Configure for Mass Agent Deployment 1. Agent Download Agent 를앞으로 OMA(Oracle Management Agent) 라고기술 ( 지칭 ) 한다. EM Grid Control 인스톨파일을다운받았던곳에서아래이미지를참조하여 Agent 를다운받는다. OTN License 에동의하고설치한플렛폼에맞게 Agent 를다운을받는다. Page 14 of 25
다운이완료되면모니터링대상서버에업로드 (FTP 등이용 ) 한다. 2. Agent Install 모니터링대상 (OMA 설치서버 ) 는 64 비트 Linux 이다. /etc/hosts 파일에 OMS 정보를기술한다. OMS 설치서버의 hostname 은 em 이며아래와같이 OMS 에등록된 주소는 hostname: 포트로등록되어있으니 OMA( 모니터링대상 ) 서버에도 동일하게설정한다. OMS 서버의 IP 가 100.100.100.100 이라면 /etc/hosts 에 em 100.100.100.100 로기술해준다. 모니터링대상에파일을업로드가되었으면해당파일을압축을푼다. 압축을풀게되면아래와같은파일과디렉토리가생성이된다. Page 15 of 25
현재압축을풀은디렉토리는 /oracle/media/oma 이며 linux_x64( 플랫폼명 )/response 위치에있는 additional_agent.rsp 을수정한다. MYORACLESUPPORT_USERNAME= 만 EMAIL 주소를입력하고 e-mail 은임의로입력해도되며, 화면과같이입력하지않은곳은 # 주석처리한다. STAGE_LOCATION= 은현재 OMA 의 Install 파일이있는위치를기술한다. 위와같이주석처리한다. Page 16 of 25
ORACLE_AGENT_HOME_LOCATION= 에 AGENT 설치위치를지정한다. 지정한위치에 /agent11g 디렉토리가생성됨으로별도의 agent 명칭은붙이지 않아도된다. OMS_HOST= 에는위에서설치한 OMS 서버의 host 명 (em) 을기술한다. OMS_PORT 는 OMS 설치시아래화면 ( 단계 ) 에서 Allow Only secure agents to communicate with the OMS 에체크유무에따라포트가달라진다. 체크 (HTTPS) 하였다면위에서설치된포트를기준으로 Enterprise Manager Upload Http SSL Port : 4900 을체크하지않았다면 Enterprise Manager Upload Http Port : 4889 를써야한다. 아래는현재시스템의 port 현황이다. Page 17 of 25
위에서설치시체크 (HTPPS) 하였기에 4900 으로기술하며, AGENT_REGISTRATION_PASSWORD= 에는 Registration Password 에서기술한 패스워드를입력한다. 편집후 linux_x64/agent 디렉토리로이동후아래와커맨드를실행한다../runInstaller -silent -responsefile /oracle/media/oma/linux_x64/response/additional_agent.rsp ( 한줄로입력해야한다 ) /oracle/media/oma/linux_x64/response/additional_agent.rsp 위에서수정한 additional_agent.rsp 파일의경로를기술한것이다. additional_agent.rsp 파일이정상적으로작성되었다면, 아래와같이 Success 문구를 볼수있다. root 유저로아래스크립트를실행한다. /oracle/product/111/agent11g/root.sh /oracle/product/111/agent11g/bin 로이동한다../emctl status agent 로상태를확인한다../emctl upload agent agent 를 OMS 로등록한다. 정상적으로업로드되었다면아래와같은정보를볼수있다. Page 18 of 25
위에서 OMS OMA 간 HTTPS 통신으로셋팅하였기에아래와같이 Agent 설정을변경한다../emctl secure agent 3. EM Monitoring 모니터링전선행작업은모니터대상에등록된 host 명을 OMS 에서도그대로사용한다는것이다. 모니터대상의서버의 tnsnames.ora 파일등을참조하는데해당파일에 host : rac1-vip 로기술되어있다라고예를들면 OMR 서버에서는 rac1-vip 에대한 host 가등록되어있지않기때문에에러를발생한다. 그러므로모니터대상 (OMA) 서버의 /etc/hosts 에등록된 host 명과 IP 를그대로 복사하여 OMS 서버에도셋팅해야한다. OMS 서버의 /etc/hosts 의예시내용 이제 EM 에서모니터링되는지확인한다. 화면과같이대상 => 호스트에 zeus1 이추가됨을확인할수있다. OMA 를설치가완료되면 DB 뿐만아니라 OS 영역도같이관리할수있게된다. em instance 는 EM Grid Control 의 Repository Instance 이다 (OMR) Page 19 of 25
zeus1 을클릭하면화면 OS 의각종정보를볼수있다 성능탭에서는 OS 의각종성능부분에대한모니터링및 process 관련모니터링 이가능하다. Page 20 of 25
초기에데이베이스탭으로들어가서인스턴스를클릭하면 아래와같이 이데이터베이스가구성되지않았습니다 라는경고가보이는데 구성을클릭하여몇까지를설정한다. dbsnmp 패스워드를입력후접속테스트를클릭한다. 아래화면과 dbsnmp 비밀번호를틀린다고 ( 모르거나 ) 크게문제가되지않는다. 위와같이 dbsnmp 비밀번호변경 메뉴를통해 dbsnmp 비밀번호를변경한다. 권한을가진 sys, system 계정을이용하여비밀번호를재지정한다. Page 21 of 25
구성을완료하게되면아래와같이 instance 의데이터를수집하여각종정보를 볼수있게된다. 화면캡처는없지만선호인증서를등록해주면위와같이 등록된것을확인할수있으며, 1 개노드를등록했지만 Cluster 라고인식되었음 을알수있다 Page 22 of 25
위에서서비스명을클릭해서들어가면보통의 EM 과다르게몇가지탭과 화면구성이다른것은확인할수있는데 RAC 레벨의화면이다. 화면아래에는 instance 를선택할수있는레이아웃이며, 이름 : ZEUS_ZEUS1 을클릭하면 zeus1 의 instance 에대한정보및관리가가능하고, 호스트이름 : zeus1 을클릭하면 OS 정보를볼수있는 ( 위에서설명한 ) HOST 탭으로넘어간다. instance 로진입하면이전에많이봐왔던 DB 에종속적인 EM 과유사한화면을 볼수있다. 4. EM Default Login Timeout Change EM 의기본 Login Timeout 은 10 분이다. 해당시간을변경하기위해서아래와 같은작업을진행한다. $OMS_HOME/bin 으로이동한다. Middleware/oms11g/bin/ Page 23 of 25
./emctl set property -name oracle.sysman.eml.maxinactivetime -value 480 - sysman_pwd sysman 비밀번호 ( 한줄로기입 ) OMS 를재시작한다../emctl stop oms./emctl start oms Page 24 of 25