Package Package cmrunpkgn mes 101 pkg 1 cmrunpkg

  • Slides: 17
Download presentation

시스템상태 목 적 명령어 수행결과 기 타 Package가 정지 중 Package를 기동 cmrunpkg-n mes

시스템상태 목 적 명령어 수행결과 기 타 Package가 정지 중 Package를 기동 cmrunpkg-n mes 101 pkg 1 혹은 cmrunpkg -n mes 102 pkg 2 Package pkg 1 이 서버 mes 101에서 기동됨 지정된 서버에서 Package가 기동되지만 Switching 기능 은 변화가 없으므로, Disable 상태인 경우는 “cmmodpkg”명령으로 Enable 시켜야 장애시 switching 가능 Package Switching 기능이 disable Package Switching을 enable cmmodpkg -e -n mes 101 pkg 1 서버 mes 101 으로 pkg 1 이 switching 가능 명령어에서 서버 지정 “-n mes 101”을 생략하면 cluster내의 모든 서버가 switching enable상태로 됨

7. 1. 2 Application Maintenance 요령 MC/Service. Guard가 설치되고 Application이 Package로 정의되면, 그 수행이

7. 1. 2 Application Maintenance 요령 MC/Service. Guard가 설치되고 Application이 Package로 정의되면, 그 수행이 2대의 서버에 관련되므로 Version Up 등의 Application software Maintenance가 불편한 경우가 있다. 더욱이, Package에서 사용하고 있는 Relocatable IP와 Volume Group은 Cluster를 정지시키면 사용할 수 없으므로 MC/Service. Guard에 의하지 않고 Application을 단독적으로 수행할 수 없게 된다. 이러한 경우에 다음과 같은 절차에 의하여 MC/Service. Guard를 정지시키지 않고 Application을 단독으로 운영할 수 있다. 아래의 예는 Package “pkg 1”에 포함된 mission 2에서 test하기 위한 방법이다. 순서 수 행 노 드 명 령 어 수 행 내 용 1 mes 101 or mes 102 cmviewcl mes 101과 mes 102에서 모두 cluster가 Running인지를 확인 2 mes 101 or mes 102 cmhaltpkg -v pkg 1 or cmhaltpkg -v pkg 2 Package “pkg 1 or pkg 2”의 수행을 정지 (이미 정지된 경우는 생략하여도 됨) 3 4 mes 102 /etc/cmcluster/pkg 1. cntl on 서버 mes 102에 자원을 enable 시킴. - Volume Group - File System - Relocatable IP 해당 Application의 Maintenance 작업을 수행 Maintenance 작업이 종료되면 반드시 shutdown하여야 함

순서 수 행 노 드 명 령 어 5 mes 102 /etc/cmcluster/pkg 1. cntl

순서 수 행 노 드 명 령 어 5 mes 102 /etc/cmcluster/pkg 1. cntl off 6 mes 101 cmrunpkg -n mes 101 pkg 1 7 mes 101 or mes 102 수 행 내 용 서버 mes 102에서 시험을 위하여 사용하였던 자원 을 disable 시킴. - Volume Group - File System - Relocatable IP 필요시 서버 mes 101에서 3, 4, 5 과정을 수행. Package “pkg 2”를 서버 mes 101에서 기동시킴. cmmodpkg -e pkg 1 8 mes 101 or mes 102 Package “pkg 1”의 switching 기능을 enable 시 킴. 주의 : “/etc/cmcluster/pkg 1. cntl 을 직접 수행하는 것은 MC/Service. Guard의 지원기능이 아니므로 MC/Service. Guard의 명령을 수행하고자 하는 경우는 반드시 “off”하여야 함

7. 1. 3 Network IP Address 변경시의 수정방법 작 업 내 용 대상 File

7. 1. 3 Network IP Address 변경시의 수정방법 작 업 내 용 대상 File 명칭 MC/Service. Guard의 정지 System (HP-UX)의 Network 관련 File의 수정 고 #cmhaltcl -f /etc/rc. config. d/netconf /etc/hosts System의 Reboot MC/Service. Guard 관련 File의 수정 비 클러스터에 포함된 모든 서버에서 작업 #shutdown -r 0 /etc/cmcluster/cluster_file. asc ← Lan Card의 stationary IP 정보 /etc/cmcluser/pkg 1. conf /etc/cmcluster/pkg 2. conf ← 각 Package가 사용할 Data Lan의 Subnet 정보 /etc/cmcluster/pkg 1. cntl, /etc/cmcluster/pkg 2. cntl ← 각 Package의 Subnet과 Relocatable IP 정보 MC/Service. Guard 관련 File의 Copy #rcp-r /etc/cmcluster/* mes 102: /etc/cmcluster 수정 작업을 하지 않은 모든 서버로 Copy MC/Service. Guard Configuration File의 재생성 #vgchange-c n vg 03 #vgchange-a y vg 03 #cd /etc/cmcluster #. /Run 임의의 서버에서 실행

작 업 내 용 MC/Service. Guard의 기동 대상 File 명칭 비 고 #cmruncl -v

작 업 내 용 MC/Service. Guard의 기동 대상 File 명칭 비 고 #cmruncl -v MC/Service. Guard 상태 확인 #cmviewcl -v 기동되지 않은 Package가 있으므로 해당 Package가 사용하는 VG를 cluster mode 로 설정하고, package switching mode를 enable 시킨다. - vgchange -c y vg 02 - cmmodpkg -e pkg 1 ä Package에서 사용하는 데이터 LAN의 Subnet이 변경되거나, 각 LAN Card의 Stationary IP 변경시에는 반드시 Cluster 관련 Configuration 정보를 재생성하여야 함 (cmapplyconf 명령어 사용) ä Package의 Relocatable IP만을 변경하고자 할 때는 Cluster의 정지 (cmhaltcl 명령) 시키고 *. cntl 파일 (Package Control Script)만을 수정 하면 됨. (cmapplyconf가 필요없음)

Clustrer Implementation Procedure No Step (Command) Description Check Point 1 cmquerycl-v-C cluster_file -n mes

Clustrer Implementation Procedure No Step (Command) Description Check Point 1 cmquerycl-v-C cluster_file -n mes 101 -n mes 102 Cluster를 구성하는 file을 생성 Cluster_file (LAN adapter, address, disk information etc) 양서버가 모두 Berkeley service가 가능해야 한다. /. rhosts에 등록 2 cmmakepkg Package에 관련된 내용을 정의하고 수행한다. RIP address, subnet address volume group & file system info. add and delete, service enable & disable, 사용자 정의 program deactivate & activate, user정의 application수행 Subnet mask정의 확인 heartbeat IP와 user IP의 segment가 물리적으로 분리 되었을 경우 반드시 틀려야 한다. -p -s pkg 1. conf pkg 1. cntl pks 2. conf pkg 2. cntl Check error: xx IP is already exist or xx IP is not valid on this segment

No Step (Command) 3 Application shell script 작성 Oracle DBMS의 startup, Oracle version 7.

No Step (Command) 3 Application shell script 작성 Oracle DBMS의 startup, Oracle version 7. 3. 2 미만 Shutdown and monitoring수행 monitoring program은 MC/SG에 *sqldba lmode=y →DB start or shutdown 의해 monitoring 된다. 7. 3. 2이상 *svrmgrl →DB start or shutdown shell script를 반드시 수정 4 cmcheckconf -v -C $DIR/ cluster_file -P $DIR/ pkg 1. conf -P $DIR/pkg 2. conf 작성된 Package file에 대한 검증 error가 발생하지 않아야 다음단계 수행 Description Check Point 반드시 모든 file들은 양쪽 서버에 존재해야 한다. rcp로 전송

SERVICE GUARD QUICK REFERENCE (commands in /usr/sbin) Abbreviations : CN = cluster_name NN =

SERVICE GUARD QUICK REFERENCE (commands in /usr/sbin) Abbreviations : CN = cluster_name NN = node_name PN = package_name Explainations : . . . = multiple occurrences ·query and validate cluster or node = OR [descriptor] = optional configuration information cmquerycl [{ - c CN. . . │-n NN. . . }] [ -l{net│lvm}][-v][-c cluster_ascii_file] [-c] name of the cluster for inquiry [-n] name of the node(hostname) for inquiry [-l] [-v] display ONLY net OR lvm information Verbose output Create cluster configuration file named UNIQUE_NAME Edit and use 'cmcheckconf' to validate. cmquerycl -V -C /etc/cmcluster/pat -n frick -n frack (makes ASCII file) cmquercl -v -n frick (gather all config info about frick) [-c] Eg ·create SG package template file cmmakepkg { -s│-p } [output_file_name] Create a sample pkg CONFIG. file. (do 1 per package) [-p] Create a sample pkg CONTROL script to run and halt the pkg. (do 1 per pkg) [-s]