CentOS 6.4 + Oracle 11.2.0.4 설치 (단일 인 스 턴 스 ASM)

이것 은 내 블 로그 가 개설 한 첫 번 째 편 으로 약간 흥분 되 었 다.다음은 본론 으로 들 어가 서 CentOS 6.4 에 Oracle 11.2.0.4 (단일 인 스 턴 스 ASM) 를 설치 하 는 방법 입 니 다.미디어 를 다운로드 하려 면 Seachine 에서 다운로드 하 십시오.
환경
가상 컴퓨터: VMware® Workstation, version: 10.0.2 build - 1744117
OS:CentOS6.4
DB:Oracle11.2.0.4
IP:192.168.181.55
Netmask:255.255.255.0
Gateway:192.168.181.1
호스트 이름: sg1
2. OS 설치
OS 설 치 는 매우 간단 합 니 다. 시스템 의 하 드 디스크 를 설치 하 는 것 외 에 저 는 5G 하 드 디스크 두 개 를 추가 로 추 가 했 습 니 다. 그 이 유 는 나중에 제 가 ASM UDEV 바 인 딩 방식 으로 이 두 개의 디스크 를 데이터 파일 과 플래시 구역 을 저장 하 는 ASM 디스크 로 만 들 었 기 때 문 입 니 다.OS 유형 은 데스크 톱 버 전 을 선 택 했 습 니 다. 다른 5G 디스크 두 개 는 파 티 션 을 사용 하지 않 고 다른 것 은 순서대로 설치 하고 필요 한 가방 은 뒤에 설치 합 니 다.
3. 미디어 업로드
[root@sg1 ~]# cd /tmp
[root@sg1 tmp]# ll
total 12
drwx------. 2 gdm  gdm  4096 Oct 27 10:27 orbit-gdm
drwx------. 2 root root 4096 Oct 27 10:26 orbit-root
drwx------. 2 gdm  gdm  4096 Oct 27 10:26 pulse-7rXfsGYPnYLc
-rw-------. 1 root root    0 Oct 27  2014 yum.log
[root@sg1 tmp]# rz
[root@sg1 tmp]# ls -lh
total 3.5G
drwx------. 2 gdm  gdm  4.0K Oct 27 10:27 orbit-gdm
drwx------. 2 root root 4.0K Oct 27 10:26 orbit-root
-rw-r--r--. 1 root root 1.3G Apr 15  2014 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 root root 1.1G Apr 15  2014 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r--. 1 root root 1.2G Apr 17  2014 p13390677_112040_Linux-x86-64_3of7.zip
drwx------. 2 gdm  gdm  4.0K Oct 27 10:26 pulse-7rXfsGYPnYLc
-rw-------. 1 root root    0 Oct 27  2014 yum.log

 4. UDEV 바 인 딩 ASM 디스크
바 인 딩 전에 사용자 와 사용자 그룹 을 추가 합 니 다.
[root@sg1 ~]# vi user.sh
groupadd  -g 501 dba
groupadd  -g 502 oper
groupadd  -g 503 asmadmin
groupadd  -g 504 asmoper
groupadd  -g 505 asmdba

useradd -u 500 -g oinstall -G dba,asmdba,oper oracle
useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

[root@sg1 ~]# sh user.sh 
[root@sg1 ~]# passwd oracle
Changing password for user oracle.
New password: 
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@sg1 ~]# passwd grid
Changing password for user grid.
New password: 
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: 
passwd: all authentication tokens updated successfully.

제 가 사용 하 는 VMware 때문에...® Workstation ,사용 중 / sbin / scsiid - g - u - d / dev / sdb 명령 이후 아무런 정보 도 표시 되 지 않 았 습 니 다. 인터넷 에서 조회 한 결과 가상 컴퓨터 파일 에 disk. EnableUUID = "TRUE" 라 는 설정 정 보 를 추가 해 야 한 다 는 것 을 알 게 되 었 습 니 다.
[root@sg1 tmp]# shutdown -h now
  sg1.vmx,  :
disk.EnableUUID="TRUE"

위 에 추 가 된 두 디스크 의 UUID 를 명령 으로 찾 아 규칙 파일 을 정의 하고 UDEV 를 다시 시작 합 니 다.
[root@sg1 ~]# /sbin/scsi_id -g -u -d /dev/sdb
36000c291cf77bc123323fe102f774b1f
[root@sg1 ~]# /sbin/scsi_id -g -u -d /dev/sdc
36000c29882d246daac8110185b222b77

[root@sg1 ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id i --whitelisted --device=/dev/$name", RESULT=="36000c291cf77bc123323fe102f774b1f", NAME="ASM_DATA", ACTION=="add|change", OWNER="grid",GROUP="oinstall", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id i --whitelisted --device=/dev/$name", RESULT=="36000c29882d246daac8110185b222b77", NAME="ASM_FLA", ACTION=="add|change", OWNER="grid",GROUP="oinstall", MODE="0660"

[root@sg1 ~]# /sbin/udevadm control --reload-rules
[root@sg1 ~]# /sbin/start_udev
Starting udev: [ OK ]

UDEV 의 연결 문제 에 대해 OS 버 전이 다 르 기 때문에 많은 문제 가 발생 했 습 니 다. 다음 두 링크 는 다른 사람 이 정리 한 것 이 니 참고 하 시기 바 랍 니 다.Linux 6 에서 UDEV 를 사용 하여 RAC ASM 저장 장치 이름 문 제 를 해결 하고 UDEV 를 이용 하여 OCR VOTE 설정 (전체 디스크 기반) 
4. 디 렉 터 리 만 들 기
[root@sg1 ~]# vi mkdir.sh
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory/
chmod -R 775 /u01/app/oraInventory/
mkdir -p /u01/11.2.0/grid
chown -R grid:oinstall /u01/11.2.0/grid/
chmod -R 775 /u01/11.2.0/grid/
mkdir -p /u01/app/oraInventory/
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/cfgtoollogs
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
[root@sg1 ~]# sh mkdir.sh

 5. Oracle 의 각종 매개 변 수 를 설정 합 니 다.
[root@sg1 ~]# vi /etc/hosts
192.168.181.55 sg1
[root@sg1 ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586

[root@sg1 ~]# sysctl -p
[root@sg1 ~]# vi /etc/security/limits.conf 
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
grid              soft    nproc   2047
grid              hard    nproc   16384
grid              soft    nofile  1024
grid              hard    nofile  65536
grid              soft    stack   10240
[root@sg1 ~]# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
[root@sg1 ~]# vi /etc/profile
if [ $USER = "oracle" ]||[ $USER = "grid" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

6. 방화벽 닫 기, SELinux
[root@sg1 ~]# chkconfig ntpd off
[root@sg1 ~]# vi /etc/selinux/config
SELINUX=disable

 7. Oacle 과 grid 환경 변 수 를 수정 합 니 다.
Oracle:
vi .bash_profile

export ORACLE_SID=sg1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
umask 022

Grid:
vi .bash_profile

export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/11.2.0/grid
export GRID_HOME=/u01/11.2.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export THREADS_FLAG=native
export PATH=$PATH:$ORACLE_HOME/bin
umask 022

 8. 로 컬 yum 소스 를 설정 하고 필요 한 가방 을 설치 합 니 다.
cd /etc/yum.repos.d/
mkdir old
mv CentOS-* old/
vi pjc.repo
[pjc]
name=pjc
baseurl=file:///media
gpgcheck=0
enable=1

yum install compat-libstdc* -y;
yum install libaio-devel* -y;
yum install sysstat* -y;
yum install unixODBC-2.2.11 -y;
yum install unixODBC-devel* -y;
yum install pdksh* -y;
yum install lrzsz* -y;
yum install vnc* -y;

 9. 압축 풀기 grid 소프트웨어 및 설치
[root@sg1 tmp]# unzip p13390677_112040_Linux-x86-64_3of7.zip
[grid@sg1 ~]$ cd /tmp/grid
[grid@sg1 grid]$ ./runInstaller 

다음은 grid 사용자 아래 도형 화 인터페이스 에 grid 를 설치 합 니 다.
grid 마지막 설치 검 사 를 통 해 우 리 는 두 곳 이 통과 하지 못 한 것 을 발 견 했 습 니 다. 지금 수정 하 겠 습 니 다.
[root@sg1 ~]# vi /etc/sysctl.conf
kernel.shmmax = 980320256
[root@sg1 ~]# sysctl -p
RPM 패키지 도 하나 없어 서 Seachine 에서 다운로드 할 수 있 습 니 다. 설치 후 다시 검사, 통과!다음 설치 후 스 크 립 트 실행 오류:
Creating trace directory /u01/11.2.0/grid/bin/clscfg.bin: error while loading shared libraries: libcap.so.1: cannot open shared object file: No such file or directory Failed to create keys in the OLR, rc = 127, Message:
Failed to create keys in the OLR at /u01/11.2.0/grid/crs/install/crsconfig_lib.pm line 7660. /u01/11.2.0/grid/perl/bin/perl -I/u01/11.2.0/grid/perl/lib -I/u01/11.2.0/grid/crs/install /u01/11.2.0/grid/crs/install/roothas.pl execution failed
관련 자 료 를 조회 해 보 니 compat - libcap 1 - 1.10 - 1. x86 설치 가 적 었 습 니 다.64. rpm, 아래 설치
[root@sg1 ~]# yum install -y compat-libcap*
CRS 설정 을 삭제 하고 스 크 립 트 를 다시 실행 합 니 다.
perl /u01/11.2.0/grid/crs/install/rootcrs.pl -verbose -deconfig -force
[root@sg1 ~]# /u01/11.2.0/grid/root.sh
이 단 계 는 11G GRID 설치 가 libcap. so. 1 에 부족 하여 종료 되 는 해결 방법 을 참고 합 니 다.
10. 디스크 그룹 설치
현재 grid 소프트웨어 가 설치 되 었 습 니 다. 다음은 Disk Group 을 계속 설치 하고 grid 사용자 의 그래 픽 설정 입 니 다.
[grid@sg1 ~]$ asmca
11. Oracle 데이터베이스 소프트웨어 설치
먼저 압축 해제 소프트웨어 를 사용 한 다음, 아래 는 Oacle 사용자 로 전환 하고, 그래 픽 인터페이스 에 설치 합 니 다.
[root@sg1 tmp]# unzip p13390677_112040_Linux-x86-64_1of7.zip 
[root@sg1 tmp]# unzip p13390677_112040_Linux-x86-64_1of7.zip 
[oracle@sg1 ~]$ cd /tmp/database/
[oracle@sg1 database]$ ./runInstaller

마지막 으로 스 크 립 트 를 실행 하면 됩 니 다.
12. 데이터베이스 설치
다음은 데이터 베 이 스 를 정식으로 설치 하고 Oacle 사용자 에서 dbca, 그래 픽 인터페이스 설 치 를 실행 합 니 다.
[root@sg1 admin]# mkdir -p sg1/adump [root@sg1 admin]# chown -R oracle:oinstall sg1/
소결
예전 에 Oracle 을 여러 번 설 치 했 는데 이번 에는 고 버 전 OS + 고 버 전 DB 이 고 ASM 의 단일 인 스 턴 스 를 사 용 했 습 니 다. 설치 의 어려움 은 grid 와 udev 에 있 습 니 다. 사실은 원리 가 똑 같 습 니 다. 그리고 udev 를 사용 하면 Oracle ASM Lib 가방 에 의존 하지 않 고 CentOS 6 시리즈 에서 ASMLib 를 찾기 가 쉽 지 않 아 udev 를 직접 사 용 했 습 니 다.첫 번 째 오리지널 블 로 그 는 여기까지 입 니 다. 앞으로 많이 와 주 셨 으 면 좋 겠 습 니 다!(>^ω^<)

좋은 웹페이지 즐겨찾기