Installing Oracle Cloud Control 12c on Oracle Linux 6.1 SEUNGCHEOL HAN
설치에앞서 현재설치과정은 Oracle Linux Enterprise 6.1 (64bit) 에서진행됩니다. Oracle Cloud Control 12c 설치를위해 Repository DB 로사용할 Oracle 11g R2 (11.2.0.3) (64bit) 를미리수동으로설치합니다. 필수적으로수정할부분은이후에설명할것입니다. Vmware 8.0 에서해당리눅스의가상머신에메모리 6GB 를할당하였으며, 설치가이뤄지는하드디스크의크기는 50GB 로하였습니다. 또한, 가능하다면해당가상머신에 2 개이상의 CPU 코어를할당하기바랍니다. 리눅스의설치과정에서하드디스크를 42GB 와 8GB 로나누어각각루트디렉토리 (/) 와 SWAP 공간으로지정하였습니다. VMtools 를설치한상태에서설치가이뤄집니다. 손쉬운설치작업을위해 VMware 상에서호스트의 Desktop 폴더를 Shared Folder 로지정하였습니다. 리눅스상에서 /mnt/hgfs/desktop/emcc 디렉토리를통해서설치파일에접근할수있습니다. /etc/hosts 파일에다음의호스트정보를입력후저장합니다.
/etc/sysctl.conf 파일을열어위의박스에있는내용을입력후저장한다. /sbin/sysctl p 를실행하여추가한내용을커널에즉시적용시킨다. 에러메세지가나타나면파일을열어수정한후위의명령어를재실행한다.
/etc/security/limits.conf 파일을열어위의박스에있는내용을추가한후저장한다. 기존에오라클설치를위해서사용하던설정값들과비교해보면 nofile soft 에해당하는값이 4096 이라는것을알수있다.
/etc/pam.d/login 파일을열어위의박스에있는내용을추가한후저장한다.
/etc/yum.repos.d 디렉토리로이동후 wget http://public-yum.oracle.com/public-yum-ol6.repo 실행합니다. public-yum-ol6.repo 파일을열어가장아래부분의 enabled=0 을 enabled=1 로변경한후 저장합니다.
yum list 명령어를실행하여패키지의저장소 (repository) 의목록을갱신합니다. 지금부터패키지를설치하려면다음명령어를실행합니다. yum install y <package> <package>... 설치를위해필요한패키지의리스트는다음페이지에서확인할수있습니다.
Oracle Cloud Control 12c 설치를위한패키지 32bit Platform 64bit Platform OEL 6 make-3.81 binutils-2.17.50.0.6 gcc-4.1.1 libaio-0.3.106 glibc-common-2.3.4 compat-libstdc++-296-2.96 libstdc++-4.1.1 libstdc++-devel-4.1.0 sysstat-5.0.5 compat-db-4.1.25 make-3.81 binutils-2.17.50.0.6 gcc-4.1.1 libaio-0.3.106 glibc-common-2.3.4 libstdc++-4.1.1 sysstat-5.0.5 glibc-devel-2.5-49 (32/64bit) 32 비트시스템에서는 32 비트패키지만설치합니다. 64 비트시스템에서는 32 비트 /64 비트패키지모두설치해야하는 glibc-devel 를제외하면 64 비트패키지만설치합니다. Oracle 11g R2 (11.2.0.3) 설치를위한패키지도추가로매뉴얼에나온대로설치해야합니다. OEL 5 시스템에대한필수패키지리스트는 http://download.oracle.com/docs/cd/e24628_01/index.htm 를참고합니다.
Oracle 서버를관리할사용자 oracle 을생성합니다. 기본그룹은 oinstall 이며, 추가적으로 dba 와 oper 그룹을생성하여 oracle 사용자를해당그룹에추가합니다. # groupadd g 201 oinstall # groupadd g 202 dba # groupadd g 203 oper # useradd g oinstall G dba,oper oracle 패스워드로써 oracle 을사용합니다. # password oracle Oracle 소프트웨어를설치할기본경로를만들고해당경로에대한사용자 / 그룹권한을지정합니다. # mkdir p /u01/app/oracle # chown R oracle:oinstall /u01/app 모든작업을완료한후로그아웃하고 oracle 사용자계정으로로그인합니다.
.bash_profile 을열어서위의박스안의내용을추가한후저장한다. 첫번째부분은 Cloud Control 12c 설치시에확인하며지정되지않은경우경고메세지를보인다. 변경사항을적용하기위해로그아웃한후에다시로그인을한다.
/mnt/hgfs/desktop/emcc/database/runinstaller 를실행하여 Oracle 설치를시작한다. 수동 DB 생성을할것이기때문에 Install database software only 를선택한다.
Single instance database installation 을선택한다. 이후과정은기본값을선택하고설치과정을진행하면된다.
memory_target=0 으로수정할것.. $ORACLE_HOME/dbs/initemcc.ora 파일을생성합니다. 박스안의초기파라미터와값은설치에필수적인값입니다.
앞에서생성한 initemcc.ora 에나타난디렉토리를확인한후존재하지않는디렉토리는생성하도록합니다. $ cd $ORACLE_BASE $ mkdir p diag/emcc/adump $ mkdir p oradata/emcc $ mkdir p fast_recovery_area $ mkdir Middleware 이것은 Cloud Control 소프트웨어의홈디렉토리입니다. sqlplus 를실행하여데이터베이스를 nomounted 모드로실행합니다. $ sqlplus / as sysdba SQL> startup nomount 만약 ORA-00845 에러가발생한다면 /dev/shm 의값을변경한도록한다. df 명령어를실행하여 tmpfs 의크기가 2GB 정도로 MEMORY_TARGET 파라미터의값보다작기때문에발생하는문제입니다. root 권한으로터미널창을열어 /etc/fstab 파일을엽니다. tmpfs 라인에서 defaults 라는부분을 defaults,size=5g 로변경한후저장합니다. 쉼표 (,) 앞뒤에공간이있으면안됩니다. mount /dev/shm o remount 실행한후 df 명령어를실행하여 tmpfs 의크기가 5g 로 변경된것을확인합니다. 다시 sqlplus 를실행하여 nomounted 모드로데이터베이스를시작합니다.
CREATE DATABASE 명령어를실행하여데이터베이스를구성합니다. Online Redo Log 파일의크기는적어도 300MB 이어야하며 UNDO 테이블스페이스의크기는적어도 200MB 가되도록해야한다.
데이터파일이생성된후 catalog.sql 와 catproc.sql 스크립트를실행합니다. SQL> @catalog.sql SQL> @catproc.sql Pfile 을이용하여 SPfile 을생성한후데이터베이스시스템을재시작합니다. SQL> create spfile from pfile; SQL> shutdown immediate SQL> startup netca 를실행하여 Listener, TNS Net Service 를설정하고 Listener 를실행합니다. 이제데이터베이스설치과정은끝났으며지금부터 Oracle Cloud Control 12c 설치를시작합니다. /mnt/hgfs/desktop/emcc/runinstaller 를실행합니다.
My Oracle Support 를통한보안업데이트를받지않기때문에체크표시를해제하고 Next 를선택합니다. 경고창이뜨지만무시할수있습니다.
소프트웨어업데이트또한사용하지않기때문에 Skip 을선택합니다.
설치에따른시스템상태및필수패키지의설치여부를확인하는데 glibc-devel-2.5-46-i386 을찾을수없다는경고메세지를보게되는데무시할수있다. 실제로 glibc-devel-2.5-46-i686 패키지가설치되어있기때문이다. 버그인듯싶다. 위쪽의 Ignore 버튼을클릭한후다음과정으로진행한다.
Advanced 를선택한후 Middleware 의홈디렉토리를지정한다. 앞에서미리해당디렉토리를만들어두었기때문에그경로를지정하면된다.
기본적으로선택되어있는 4 가지를확인한후다음과정으로넘어간다.
하지만 Oracle Fusion Middleware 가 Exalogic Elastic Cloud Infrastructure 에종속성을가지고있기때문에설치를하는것이옳을듯싶다.
Exalogic Elastic Cloud Infrastructure 를선택한후다음과정으로진행한다.
WebLogic 유저와 Node Manager 의패스워드를입력해야하는데 oracle44 로지정한다. OMS Instance Base Location 는자동으로지정되어있으므로다음과정으로넘어갈수있다.
EM Repository 가저장될 Oracle 서버가설치된 Host 의주소, Listener 의접속포트, SID, 및 SYS 유저의패스워드 (oracle) 를입력합니다. Oracle 서버의버전이 11.2.0.2 이상이라면특별한문제가없지만그이전의버전인경우에는필수적인패치과정을거칠필요가있다. ( 이부분은정확히어떤 패치가필요한것인지확인할수가없습니다.)
Management Repository 를설정하기전에 Oracle 서버에대한사전검사에서필수조건에미치지못하는사항을보여줍니다. 바로수정할것인가에대한창을띄우게되는데 Yes 를선택한다.
다시해당 Oracle 서버에대한문제점을표시하는창을볼수있다. 여기에나오는대로초기화파라미터를수정하고테이블스페이스에대한변경및생성작업을다음에서실행합니다.
경고창에나타난메모리할당공간의크기를 0 으로변경하도록합니다. SQL> ALTER SYSTEM SET DB_CACHE_SIZE=0 SCOPE=SPFILE; SQL> ALTER SYSTEM SET LARGE_POOL_SIZE=0 SCOPE=SPFILE; SQL> ALTER SYSTEM SET JAVA_POOL_SIZE=0 SCOPE=SPFILE; SQL> ALTER SYSTEM SET STREAMS_POOL_SIZE=0 SCOPE=SPFILE; SQL> ALTER SYSTEM SET MEMORY_TARGET=0 SCOPE=SPFILE; 기존의 UNDO 테이블스페이스가 AUTOEXTEND 이가능하도록변경합니다. SQL> ALTER DATABASE 2 DATAFILE '/u01/app/oracle/oradata/emcc/undotbs01.dbf' 3 AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED; EM Repository 에서사용할 AUTOEXTEND 이가능한 EM 테이블스페이스를생성합니다. SQL> CREATE TABLESPACE EM 2 DATAFILE '/u01/app/oracle/oradata/emcc/em01.dbf' size 200m 3 AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED; 데이터베이스를재시작합니다. SQL> SHUTDOWN IMMEDIATE SQL> STARTUP
위에보이는모든변경및추가작업을마쳤다면 OK 를클릭한다.
SYSMAN 과 Registration 의패스워드로 oracle44 를입력합니다.
EM 에서사용하게되는포트를보여준다. 해당포트가사용중인지확인하기위해서쉘프롬프트에서 $ netstat apn grep <port_num> 을실행한다.
설치에관련된정보를보여줍니다.
설치를시작합니다. 약 2 시간정도의시간이필요합니다.
설치과정이끝나면 /u01/app/oracle/middleware/oms/allroot.sh 를 root 권한으로터미널창에서실행한후 OK 를클릭한다.
설치를종료한다.
브라우져를띄워서 https://192.168.100.100:7802/em 으로접속한후 sysman/oracle44 를이용하여접속하면된다.
라이센스동의를한다.
Enterprise Manager 에서사용할화면모드 8 가지중에하나를선택할수있다. 기본적으로사용할수있는 Summary 를선택한다.
EM 의초기화면입니다.
앞으로할일 My Oracle Support 에접속할수가없기때문에다른운영체제에서설치된오라클서버에설치하는 Agent Software 를다운받을수가없다. 이것을설치해야원격호스트에있는오라클서버에 Agent Software 를설치하고 managed host 로만들어서 Cloud Control 에서직접컨트롤을해볼수있을텐데.. 이럴줄알았으면 32 비트리눅스에설치를시작할것을크게실수를했군!!