정말 많은 어려움이 있을 거라는 것을 그냥 제목만 봐도 딱~!....
centos 5.4를 설치할 때는 별반 큰 문제가 없을 것이다.
다만, 패키지를 설치할때, 반드시 regacy dev package와 개발 패키지들을 설치해야 한다.
추가적으로 java 패키지는 설치하지 않는다.
이때, seLinux는 disable 시키고,
방화벽은 사용하되, ssh와 http 포트는 체크해줘야 한다.
오라클 다운로드
에서 몇가지 정보를 입력하면 오라클 9i를 다운로드 받을 수 있다.
www.oracle.com 에서는 이미 오라클 9i는 찾아 볼수 없는 녀셕이다.
다운받은 오라클은 bXXXX-XX.zip 형태의 화일로 총 3개로 구성된다.
여기에서 XXX들은 모두 숫자이다.
unzip bXXX-XX.zip -d disk1
이런식으로 disk1부터 disk3번까지 압축화일을 모두 풀어준다.
세개의 zip 화일이므로, disk3번까지 폴더가 생성되어야 한다.
oracle 9i 는 jdk 1.3 버젼으로만 설치가 되므로,
http://java.sun.com/products/archive/j2se/1.3.1_19/index.html
여기에서 다운로드 받아서 설치를 진행하도록 한다.
(필자는 bin 타입으로 다운로드 받음. rpm 타입 아님.)
다운받은 화일에
chmod +x 화일이름
을 한후,
./다운받은화일이름
으로 실행을 시키면, 몇번 space로 잡다한 글이 지난후, yes 를 입력하면, 압축이 풀리면서,
현재 폴더에 j2sdk1.3 으로 시작하는 폴더가 생성된다.
실제 웹을 운영할때는, jdk 1.5이던 jdk 6이던 관계 없어야 되므로, 오라클의 jdk1.3과도 충돌이 있으면 안된다.
그러므로, oracle 계정에만 JAVA_HOME을 별도의 jdk1.3 버젼으로 지정해야 한다.
결국 /etc/profile 에 적용하면 모든 유저에 적용되기 때문에, 이것을 다시 오라클 유저에 해당 변수를 엎어 써도 path에는 이미 다른 버젼의 java_home이 들어 있기 때문에,
oracle변수 설정과 java 변수설정을 아예 oracle 계정용으로 별개로 만들어야 하며,
전역에는 그러한 변수를 넣지 말아야 한다.
개발용 계정에만 신버젼용 java_home 변수를 넣도록 하자.
오라클 계정 생성
>groupadd dba
>useradd -g dba oracle
보통 이렇게 하는데, 필자는 그냥 dev (개발계정)으로 oracle 계정을 생성한다.
>groupadd dev
>useradd -g dev oracle
그외 오라클의 요구하는 kernel 파라미터를 맞추어 줘야 하는데,
centos 5.4 에서는 이미 9i 가 요구하는 사양 이상으로 설정되어 있으므로 건너뛴다.
오라클 계정에 passwd 로 암호를 준후,
su - oracle
로 접속한다.
이후 아래의 설정 사항을 ~/.bashrc 에 추가한다.
ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4; export ORACLE_HOME;
ORACLE_SID=ORA91; export ORACLE_SID;
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH;
ORACLE_OEM_JAVARUNTIME=/usr/local/jdk1.3.1_19; export ORACLE_OEM_JAVARUNTIME;
PATH=$PATH:$ORACLE_HOME/bin; export PATH;
사실 여기까지는 보통 오라클 설치하는 수행단계이다.
하지만 운영체제가 최신 버젼이라서 각종 라이브러리가 다 최신이라서 많은 충돌이 난다.
하지만 이전에도 그랬다 시피 ln -s 로 신버젼이름을 구버젼이름으로 소프트링크를 만들면 해결이 된다.
추가적인 부분은 자바도 몇개를 그렇게 해야 된다는 것이다.
우선 centos가 한글화 되어 있다면,
disk1의 runInstaller 로 나타나는 오라클 설치화면의 한글이 깨진다.
(보통 ko_KR.eucKr 로 되어 있다.)
오라클계정에만 LANG=c; export LANG; 를 한다.
그리하여, 추가된 oracle 계정의 bashrc를 보면,
#JAVA
JAVA_HOME=/usr/local/jdk1.3.1_19; export JAVA_HOME;
PATH=$JAVA_HOME/bin:$PATH; export PATH;
LANG=c; export LANG;
ORACLE_BASE=/proj/oracle; export ORACLE_BASE;
ORACLE_HOME=/proj/oracle/product/9.2.0.4; export ORACLE_HOME;
ORACLE_SID=ORA91; export ORACLE_SID;
ORACLE_OEM_JAVARUNTIME=/usr/local/jdk1.3.1_19; export ORACLE_OEM_JAVARUNTIME;
NLS_LANG=american_america.KO16KSC5601; export NLS_LANG;
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33;
PATH=$PATH:$ORACLE_HOME/bin; export PATH;
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH;
마지막 라인이 위와 같을 것이다.
설치하기 전에 /proj/oracle 폴더를 만들고, chown 으로 oracle 계정을 주인으로 바꾸어야 한다.
설정화일의 변경은 source ~/.bashrc 로 한다.(오라클계정으로)
몇개 설치 rpm 및 ln 링크가 있는데,
무턱대고 설치해서 정리가 안되었네요. OTL...
http://theone79.tistory.com/tag/9i%20install
위의 링크에 잘 나와 있으니 위의 링크를 참고하세요.
이제 오라클계정으로 disk1 폴더에서 runInstaller를 수행한다.
필요한 설정대로 오라클 설치를 계속 진행한다.
disk2가 어딨냐고 하면 잘 알려준다.
disk3도 물어본다.
하지만 마지막에 configuration 툴 동작하는 부분에서 에러가 나타난다.
libc.so.6 관련 에러가 많이 나온다.
에러난 상태로 그대로 두고 다른 콘솔창으로 위의 링크의 나머지 설정3 번 이후를 작업해 주고
retry를 하면 됩니다.
끝.