반응형

node_1 설정


ifconfig 입력해서 eth0, eth1의 ip주소와 netmask주소 확인

eth0 ip - 192.168.64.139

eth1 ip - 192.168.204.129

netmask 주소 - 255.255.255.0

 


netstat -nr 사용해서 Gateway주소 확인

192.168.64.2


neat 입력해서 ip주소 바꿔주기


eth0 ip주소가 위에서 확인했던 ip주소 192.168.64.139지만 제일 뒤에 숫자는 임의로 변경하자


주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.64.xx), 마지막은 임의로 지정

서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
기본 게이트웨이 주소 : netstat -nr => 게이트웨이 값(192.168.64.2) 입력


eth1 역시 마지막 숫자만 바꿔줌, gateway는 입력 안함

주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.64.xx), 마지막은 임의로 지정

서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력


DNS 주소 168.126.63.1


설정 변경하고 끄자



/etc/init.d/network restart 로 네트워크 재시작


외부와 통신 확인 ping 168.126.63.1


ifconfig 입력해서 바뀐 ip확인


vi /etc/hosts 입력해서 내용추가

# public

192.168.64.100        rac1

192.168.64.200        rac2

 

# private

192.168.204.9           rac1-priv

192.168.204.18         rac2-priv

 

# vip

192.168.64.10         rac1-vip

192.168.64.20         rac2-vip


리눅스 부팅 후 불필요한 서비스 OFF해주기


chkconfig --level 123456 cups off

chkconfig --level 123456 cups-config-daemon off

chkconfig --level 123456 iptables off

chkconfig --level 123456 isdn off

chkconfig --level 123456 pcmcia off

chkconfig --level 123456 sendmail off

chkconfig --level 123456 smartd off

chkconfig --level 123456 xinetd off


또는 ntsysv 입력해서 아래 화면에서 체크 해제해도 됨  


vi /etc/sysctl.conf 입력해서 내용 추가 


kernel.shmall=2097152

kernel.shmmax=2147483648

kernel.shmmni=4096

kernel.sem=250 32000 100 128

fs.file-max=65536

net.ipv4.ip_local_port_range=1024 65000

net.core.rmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=262144


sysctl -p 입력해서 확인 및 적용


vi /etc/security/limits.conf 입력해서 내용추가


oracle    soft    nproc    2047

oracle    hard    nproc    16384

oracle    soft    nofile    1024

oracle    hard    nofile    65536


vi /etc/pam.d/login 입력해서 내용추가


session required pam_limits.so


vi /etc/profile 입력해서 내용추가


if [ \$USER = "oracle" ]; then

      if [ \$SHELL = "/bin/ksh" ]; then

            ulimit -p 16384

            ulimit -n 65536

      else

            ulimit -u 16384 -n 65536

      fi

      umask 022

fi


vi /etc/modprobe.conf 입력해서 내용추가


          options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180


modprobe -v hangcheck-timer 입력해서 확인 적용 


vi /etc/rc.local 입력해서 내용추가


/sbin/modprobe hangcheck-timer

rdate -s 203.248.240.140


-----------------------------------------

오라클 계정 생성하고 권한 부여

groupadd -g 5000 dba

useradd -g dba oracle

passwd oracle


chown -R oracle.dba /home/oracle


------------------------------------


vi .bash_profile 입력해서 내용추가


PATH=$PATH:$HOME/bin:/home/oracle/product/10.2/crs/bin


oracle 계정으로 로그인해서 vi .bash_profile 입력해서 내용추가


export EDITOR=vi

export LD_ASSUME_KERNEL=2.4.19

export ORACLE_BASE=/home/oracle

export ORA_CRS_HOME=$ORACLE_BASE/product/10.2/crs

export ORACLE_HOME=$ORACLE_BASE/product/10.2/db

export ORA_ASM_HOME=$ORACLE_BASE/product/10.2/asm

export ORACLE_SID=rac1

export LANG=ko_KR.eucKR

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


다시 root 계정으로 접속해서 fdisk -l 로 디스크확인


sdb ~ sde 디스크 파티션을 설정


- n        (새 파티션 생성)

- p        (첫번째 파티션)

- 1        (1번 파티션)

- 엔터   (첫번째 실린더 기본값 1)

- 엔터   (마지막 실린더 끝 값)

- t        (타입지정)

- 8e      (리눅스LVM)

- p        (생성한 파티션 확인)

- w       (파티션 정보 저장)



물리적 볼륨 생성

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1



하나의 큰 볼륨 그룹으로 묶음 (볼륨 그룹명 : rac)

vgcreate rac /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1



vgdisplay로 생성한 볼륨 그룹 확인



하나의 큰 볼륨 그룹을 여러 개의 논리 볼륨으로 나눔

     lvcreate --name ocr1 --size 300 rac

 lvcreate --name ocr2 --size 300 rac

 lvcreate --name vote1 --size 300 rac

 lvcreate --name vote2 --size 300 rac

 lvcreate --name vote3 --size 300 rac

 lvcreate --name system --size 600 rac

 lvcreate --name sysaux --size 300 rac

 lvcreate --name undotbs1 --size 200 rac

 lvcreate --name undotbs2 --size 200 rac

 lvcreate --name users --size 10 rac

 lvcreate --name temp --size 100 rac

 lvcreate --name control01 --size 50 rac

 lvcreate --name control02 --size 50 rac

 lvcreate --name control03 --size 50 rac

 lvcreate --name redo01_a --size 50 rac

 lvcreate --name redo01_b --size 50 rac

 lvcreate --name redo02_a --size 50 rac

 lvcreate --name redo02_b --size 50 rac

 lvcreate --name redo03_a --size 50 rac

 lvcreate --name redo03_b --size 50 rac

 lvcreate --name redo04_a --size 50 rac

 lvcreate --name redo04_b --size 50 rac

 lvcreate --name spfile  --size 50 rac

 lvcreate --name example  --size 100 rac




lvscan 으로 생성확인 


vi /etc/sysconfig/rawdevices 입력해서 내용추가

/dev/raw/raw1   /dev/rac/ocr1

/dev/raw/raw2   /dev/rac/ocr2

/dev/raw/raw3   /dev/rac/vote1

/dev/raw/raw4   /dev/rac/vote2

/dev/raw/raw5   /dev/rac/vote3

/dev/raw/raw6   /dev/rac/system

/dev/raw/raw7   /dev/rac/sysaux

/dev/raw/raw8   /dev/rac/undotbs1

/dev/raw/raw9   /dev/rac/undotbs2

/dev/raw/raw10  /dev/rac/users

/dev/raw/raw11  /dev/rac/temp

/dev/raw/raw12  /dev/rac/control01

/dev/raw/raw13  /dev/rac/control02

/dev/raw/raw14  /dev/rac/control03

/dev/raw/raw15  /dev/rac/redo01_a

/dev/raw/raw16  /dev/rac/redo01_b

/dev/raw/raw17  /dev/rac/redo02_a

/dev/raw/raw18  /dev/rac/redo02_b

/dev/raw/raw19  /dev/rac/redo03_a

/dev/raw/raw20  /dev/rac/redo03_b

/dev/raw/raw21  /dev/rac/redo04_a

/dev/raw/raw22  /dev/rac/redo04_b

/dev/raw/raw23  /dev/rac/spfile

/dev/raw/raw24  /dev/rac/example



Raw device 재시작

service rawdevices restart


목록확인 하고 권한 오라클로 바꾸기

ls -l /dev/raw

chown -R oracle.dba /dev/raw


vi /etc/udev/permissions.d/50-udev.permissions 입력해서 내용추가

113번째줄 주석 처리해주고 114번째줄 추가

#raw/*:root:disk:0660

raw/*:oracle:dba:0660



node_1 종료 설정끝 

poweroff





node_2 설정


node_1의 파일이 저장된 폴더에서 rac1.vmx 파일과 localdisk.vmdk 파일을 rac폴더로 복사

※rac2 폴더 생성해줘야함


복사한 rac1.vmx파일이름을 rac2.vmx로 바꿔주고 메모장으로 열기


아래 네모친 부분을 rac1->rac2로 변경


rac2 파일을 열어주자


I coped it 선택


아무키나 눌러서 넘어가자


설정삭제


한번더 삭제


설정 선택


동적 IP 주소 자동설정 사용 선택하고 확인


한번더 설정


한번더 설정


vi /home/oracle/.bash_profile 입력해서 내용 변경

rac1 -> rac2 로 변경



neat 실행해서 네트워크 설정



node_1 설정할때 /etc/hosts 에 입력했던 IP주소 입력

주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.64.xx), 마지막은 임의로 지정

서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력
기본 게이트웨이 주소 : netstat -nr => 게이트웨이 값(192.168.64.2) 입력


eth1 편집

주소 : ifconfig => eth0의 IP주소 앞의 3자리(192.168.64.xx), 마지막은 임의로 지정

서브넷 마스크 : ifconfig => eth0의 Mask 값(255.255.255.0) 입력


DNS 선택해서 호스트명 rac1->rac2 로 변경하고 dns 168.126.63.1 입력




네트워크 재시작 /etc/init.d/network restart


외부와 통신 확인

ping 168.126.63.1


vi /etc/sysconfig/network 입력해서 내용 변경

HOSTNAME=rac1 -> rac2


설정 완료후 재부팅 해서 node_1과 node_2 ORACLE 계정으로 로그인

node_2 설정 끝



node_1, node_2 설정


node_1 에서 아래 입력 적용해주고 node_2 에서도 따라 적용

mkdir .ssh

chmod 700 .ssh

ssh-keygen -t rsa

ENTER

ENTER

ENTER

ENTER

ssh-keygen -t dsa

ENTER

ENTER

ENTER



node_1에서 실행

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys


-------------------------------

node_1 , node_2 모두 실행

ssh 디렉토리가서 권한 부여

cd .ssh

chmod 600 authorized_keys

-------------------------------


node_1

ssh rac1 date

yes

ssh rac1-priv date

yes

ssh rac2 date

ssh rac2-priv date

yes


node_1

ssh rac1 date

ssh rac1-priv date

ssh rac2 date

ssh rac2-priv date


node_2 로가서 똑같이 실행

ssh rac1 date

yes

ssh rac1-priv date

yes

ssh rac2 date

yes

ssh rac2-priv date

yes


위에 입력하고나서 

ssh rac1 date

ssh rac1-priv date

ssh rac2 date

ssh rac2-private



node_1, CRS에 필요  패키지 설치

winscp를 이용해 10201_clusterware_linux32.zip /home/oracle 디렉토리로 이동


root 계정 로그인

cd /home/oracle

unzip 10201_clusterware_linux.zip

cd clusterware/rpm

export CVUQDISK_GRP=dba

rpm -Uvh cvuqdisk-1.0.1-1.rpm

ls -l /usr/sbin/cvuqdisk

chown -R oracle.dba /usr/sbin/cvuqdisk









반응형

+ Recent posts