2008년 12월 26일 금요일

VxVM 명령어

**** Disk Group ****
※ 디스크 그룹 생성
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 "1 Add or Initialize one or more disks" 선택
추가할 디바이스 이름
encapsulate 또는 initialize (이전에 사용했던 디스크면 중간 과정에서 선택)
디스크가 추가될 디스크 그룹 이름
3) CLI 사용
# vxdisksetup -i device_tag [attributes] : 디스크 초기화
= # vxdiskadd device_tag
(<-> # vxdiskunsetup -C device_tag)
-> # vxdisksetup -i c1t0d0
-> # vxdisksetup -i c1t0d0 format=simple
-> # vxdisksetup -i c1t0d0 format=sliced
-> # vxdisksetup -i c1t0d0 privlen=524288 (default 32M – 5.0, 1M – 4.X)
# vxdg init diskgroup disk_name=device_tag : 디스크 그룹 생성
-> # vxdg init newdg newdg01=c1t0d0
# vxdg -g diskgroup adddisk disk_name=device_tag : 디스크 추가
-> # vxdg -g newdg adddisk newdg02=c1t3d0(Disk_2 : 엔클루저 기반 이름)
※ 디스크 정보 보기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “list List disk information" 선택
디바이스 지정
3) CLI 사용
# vxdisk [ -g diskgroup ] list disk_name
# vxdisk -s list : 요약 정보 확인
-> # vxdisk list c1t2d0
# prtvtoc physical_disk_path : 솔라리스에서 VTOC 보기
-> # prtvtoc /dev/rdsk/c1t3d0s2
※ 디스크 그룹에 대한 정보 보기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “list List disk information" 선택
디바이스 지정
3) CLI 사용
# vxdisk -s list : 디스크 그룹 이름과 ID를 출력
# vxdg list : import된 디스크 그룹 정보 출력
# vxdisk -o alldgs list : deport된 디스크 그룹을 포함한 모든 디스크 그룹에 관한 정보 출력
# vxdg -g diskgroup free : 디스크 그룹의 자유 공간에 관한 정보를 출력
※ 디스크 이주하기(Evacuating)
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “7 Move volumes from a disk" 선택
데이터 포함하는 디스크 이름
데이터 이동하는 디스크 이름
3) CLI 사용
# vxevac -g diskgroup form_disk [to_disk]
-> # vxevac -g olddg olddg02 olddg03
-> # vxevac -g olddg olddg02 !olddg03 : olddg03 제외
※ 디스크 제거하기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “3 Remove a disk" 선택
제거할 디스크 미디어 이름
3) CLI 사용
# vxdg -g diskgroup rmdisk disk_name : 볼륨에서 디스크 제거
# vxdiskunsetup -C device_tag
-> # vxdg -g olddg rmdisk olddg02
-> # vxdiskunsetup -C Disk_2
-> # vxdisk rm device_tag : VM영역에서 디스크 제거
※ 디스크 이름 변경
1) VEA 사용
2) CLI 명령어 사용
# vxedit -g diskgroup rename old_name new_name
-> # vxedit -g olddg rename olddg01 olddg03
※ 빈(empty) 디스크 이동하기(제거 후 추가)
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “3 Remove a disk” 선택으로 제거
메뉴에서 “1 Add or initialize one or more disks” 선택으로 추가
2) CLI 사용
# vxdg -g diskgroup rmdisk disk_name : 디스크 제거
# vxdg -g diskgroup adddisk mktdg02=c1t3d0 : 디스크 추가
-> # vxdg -g olddg rmdisk olddg01
-> # vxdg -g newdg adddisk newdg02=c1t3d0
※ 스페어 디스크 생성
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “1 Add or initialize one or more disks” 선택
진행 내용 중 스페어 디스크 추가
3) CLI 사용
# vxedit -g diskgroup set spare=onoff disk_media_name
-> # vxedit -g olddg set spare=on olddg03
※ 디스크 그룹을 deport하기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “9 Remove access to (deport) a disk group” 선택
디스크 그룹 이름
3) CLI 사용 (디스크 그룹에 속한 파일 시스템은 unmount되어야 하고 모든 볼륨은 stop상태에 있어야함)
# vxdg deport diskgroup : 디스크 그룹 deport
-> # vxdg deport olddg
-> # vxdg -n new_name deport old_name : 디스크 그룹의 이름을 변경하면서 deport
-> # vxdg -h hostname deport diskgroup : 디스크 그룹을 기술한 새로운 호스트로 deport
※ 디스크 그룹을 import하기
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “8 Enable access to (import) disk group” 선택
디스크 그룹 이름
3) CLI 사용
# vxdg import diskgroup : 디스크 그룹 import
-> # vxdg import olddg
-> # vxdg -n new_name import old_name : 디스크 그룹을 재명명하면서 import
-> # vxdg -t -n new_name import old_name : 임시적 재명명하면서 import
-> # vxdg -tC -n newDG import youDG : 잠김(lock)을 정리하면서 import
-> # vxdg -f import youDG : 디스크 그룹의 강제 import
※ 디스크 그룹의 이동
1) VEA 사용
2) vxdiskadm 명령어 사용
# vxdiskadm
메뉴에서 “9 Remove access to (deport) a disk group” 사용 Disk desport
메뉴에서 “8 Enable access to (import) a disk group” 새로운 시스템에서 사용 디스크 import
3) CLI 사용
# vxdg -h hostname deport diskgroup : hostname에서 예약
# vxdg import diskgroup : 새로운 시스템에서 사용
-> # vxdg -h oldSVR deport olddg
-> # vxdg import olddg
-> # vxvol -g newdg startall
※ 디스크 그룹의 이름 변경(Rename)
1) VEA 사용
2) CLI 사용
# vxdg -n new_name deport old_name
# vxdg import new_name
-> # vxdg -n newdg deport olddg
-> # vxdg import newdg
-> # vxvol -g newdg startall
or
# vxdg deport old_name
# vxdg -n new_name import old_name
-> # vxdg deport olddg
-> # vxdg -n newdg import olddg
-> # vxvol -g newdg startall
※ 디스크 그룹 제거(Destroy)
1) VEA 사용
2) CLI 사용
# vxdg destroy diskgroup
-> # vxdg destroy olddg
※ 디스크 그룹 버전(Version)
1) VEA 사용
2) CLI 사용
# vxdg [-T version] upgrade diskgroup
-> # vxdg -T 50 init newDG newDG01=Disk_4 : 버전 50 디스크 그룹을 생성
-> # vxdg upgrade datadg : datadg 디스크 그룹의 버전 40을 현재 버전으로 업그레이드
-> # vxdg -T 40 upgrade datadg : datadg 디스크 그룹의 버전 20을 40으로 업그레이드

**** Volume ****
볼륨 생성
1) VEA 사용
2) CLI 사용
# vxassist [-g diskgroup] make volume_name length [attributes] : 기본
# vxassist -g diskgroup help showattrs : 볼륨 속성 출력
# vxassist [-g diskgroup] make volume_name length [disks…] : Concatenated Volume 생성
-> # vxassist -g myDG make myvol02 10m disk02
# vxassist [-g diskgroup] make volume length layout=stripe ncol=n stripeunit=size [disks…] : Striped Volume 생성
-> # vxassist -g myDG make myvol04 20m layout=stripe ncol=3 strpeunit=64k disk01 dsk02 disk03
# vxassist [-g diskgroup] make volume length layout=raid5 ncol=n stripeunit=size [ disks …] : RAID-5 볼륨 생성
-> # vxassist -g myDG make myvol04 20m layout=raid5
# vxassist [-g diskgroup] make volume length layout=mirror [nmirror=number_of_mirrors] : Mirrored 볼륨 생성
-> # vxassist -g myDG make myvol06 5m layout=mirror : Concatenated and Mirrored Volume
-> # vxassist -g myDG make myvol07 5m layout=stripe,mirror : Striped-Mirror Volume
-> # vxassist -g myDG make myvol08 5m layout=stripe,mirror nmirror=3: 2개 이상의 미러를 생성할 경우 nmirror 옵션 사용
-> # vxassist -g myDG –b make myvol09 5m layout=stripe,mirror nmirror=3 : 백그라운드 실행
# vxassist -g diskgroup [-b] make volume length layout=mirror logtype=[drldrlseq] [nlog=n] : 로그를 가지는 미러된 볼륨을 생성
-> # vxassist -g myDG -b make myvol10 5m layout=mirror logtype=drl
# vxassist -g diskgroup maxsize attributes … : 생성 가능한 볼륨 크기 평가하기
# vxassist -g diskgroup maxgrow volume : 볼륨을 얼만큼 크게 확장할 수 있는지 정의
※ 볼륨 정보 확인
1) VEA 사용
2) CLI 사용
# vxprint -g diskgroup [options]
※ 계층적 볼륨 생성
1) VEA 사용
2) CLI 사용
# vxassist –g diskgroup make volume length layout=type [other_attributes]
-> # vxassist -g myDG make myvo20 10g layout=stripe-mirror
계층적인 레이아웃일 경우(Layered):
layout=concat-mirror
layout=stripe-mirror
단순한 미러 볼륨일 경우(Nonlayered):
layout=mirror-concat
layout=mirror-stripe
※ 계층 볼륨 확인
1) VEA 사용
2) CLI 사용
# vxprint -rth volume_name
※ 볼륨 제거
1) VEA 사용
2) CLI 사용
# vxassist –g diskgroup remove volume volume_name : 방법 1
-> # vxassist -g datadg remove volume datavol
# vxedit –g diskgroup –rf rm volume_name : 방법 2
-> # vxedit -g datadg -rf rm datavol
※ 볼륨 미러
1) VEA 사용
2) CLI 사용
# vxassist –g diskgroup mirror volume [layout=layout_type] [disk_name]
-> # vxassist -g datadg mirror datavol
-> # vxmirror -g datadg -a : 디스크 그룹에서 언미러인 모든 볼륨들을 미러하기
-> # vxmirror -d yes : 기본적인 미러된 볼륨을 생성하기 위해 VxVM 구성
-> # vxmirror -d no : 미러된 볼륨을 기본적으로 생성하는 것을 해제
-> # vxassist -g datadg mirror datavol datadg03 : datadg03 디스크를 사용하여 datavol 미러에 추가
※ 미러 제거
1) VEA 사용
2) CLI 사용
# vxassist -g diskgroup remove mirror volume [!]dm_name : 방법 1
-> # vxassist -g datadg remove mirror datavol !datadg02
: datavol 볼륨에서 datadg02디스크로부터 서브디스크를 포함하는 플렉스 제거
-> # vxassist -g datadg remove mirror datavol datadg02
: datadg02 디스크를 제외한 모든 디스크에서 사용하는 플렉스 제거
# vxplex [-g diskgroup] dis plex_name : 방법 2
# vxedit [-g diskgroup] –rf rm plex_name
-> # vxplex -g datadg dis datavol-02
-> # vxedit -g datadg -rf rm datavol-02
# vxplex [-g diskgroup] –o rm dis plex_name : 방법 3
-> # vxplex -g datadg -o rm dis datavol-02
※ 볼륨에 로그 추가 및 제거
1) VEA 사용
2) CLI 사용
# vxassist –g diskgroup addlog volume [logtype=drl] [nlog=n] [attributes] : 추가
-> # # vxassist -g datadg addlog datavol logtype=drl : 미러된 볼륨에 DRL를 추가
-> # vxassist -g datadg addlog datavol logtype=drl nlog=2 : 미러된 볼륨에 2개의 DRL을 추가하기 위해 nlog 속성 사용
-> # vxassist -g acctdg addlog payvol : RAID-5 볼륨에 대해 로그를 추가할 경우 로그 유형은 필요 없다
# vxassist –g diskgroup remove log [nlog=n] volume : 제거
-> # vxassist -g datadg remove log datavol : datavol 볼륨으로부터 DRL을 제거
-> # vxassist -g datadg remove log nlog=2 datavol : 2개의 로그를 제거
※ 볼륨 읽기 정책
1) VEA 사용
2) CLI 사용
# vxvol -g diskgroup rdpol round volume_name
# vxvol -g diskgroup rdpol prefer volume_name preferred_plex
# vxvol -g diskgroup rdpol select volume_name
※ 스토리지 속성 할당
1) VEA 사용
2) CLI 사용
# vxassist [-g diskgroup] make volume_name lengh [layout=layout] storage_attributes…
-> # vxassist -g datadg make datavol 5g !ctrl:c2 : c2 컨트롤러상의 모든 디스크를 제외
-> # vxassist -g datadg make datavol 5g ctlr:c1 !target:c1t5 : target t5를 제외한 c1 컨트롤러의 디스크만 포함
-> # vxassist -g datadg make datavol 5g !ctrl:c2 : 컨트롤러 c2상의 모든 디스크를 제외
※ 순차 할당
1) VEA 사용
2) CLI 사용
# vxassist [-g diskgroup] [-o ordered] make volume_name …
-> # vxassist -g datadg -o ordered make datavol 10g layout=stripe ncol=3 datadg2 datadg04 datadg06
※ 볼륨 크기 조정
1) VEA 사용
2) CLI 사용
# vxresize [-b] fs_type -g diskgroup volume [+-]new_length
-> # vxresize -g mydg myvol 50m : 50MB로 확장
-> # vxresize -g mydg myvol +10m : 10MB 추가
-> # vxresize -g mydg myvol -10m : 10MB 축소
# vxassist -g diskgroup {growtogrowbyshrinktoshrinkby} volume_name size
-> # vxassist -g datadg growto datavol 40m : 40MB로 크기 확장
-> # vxassist -g datadg growby datavol 10m : 10MB 추가
-> # vxassist -g datadg shrinkto datavol 30m : 크기를 30MB로
-> # vxassist -g datadg shrinkby datavol 10m : 10MB 축소
# fsadm [fs_type] [-b newsize] [-r rawdev] mount_point
-> # vxdg -g datadg free : 디바이스의 자유 공간을 확인
-> # vxassist -g datadg growto myvol 1024000 : vxassist를 사용하여 볼륨 확장
-> # fsadm -F vxfs -b 1024000 -r /dev/vx/rdsk/datadg/datavol /datavol : fsadm을 사용하여 파일 시스템을 확장
-> # df -k /datavol : df를 사용하여 확인
※ 동적 LUN 크기 조절
1) VEA 사용
2) CLI 사용
# vxdisk [-f] -g diskgroup resize {accessnamemedianame} length=attribute
-> # vxdisk -g datadg resize datadg01length=8GB
※ 볼륨 레이아웃 변경
1) VEA 사용
2) CLI 사용
# vxassist -g diskgroup relayout volume_name plex_name layout=layout ncol=[+-]ncol stripeunit=size [tmpsize=tmpsize]
-> # vxassist -g datadg relayout datavol layout=stripe ncol=2
-> # vxassist -g datadg relayout datavol ncol=+1 : 컬럼 변경
# vxassist -g diskgroup convert volume_name plex_name layout=layout
-> # vxassist -g datadg convert datvol layout=stripe-mirror
※ 볼륨 작업 모니터링과 제어
1) VEA 사용
2) CLI 사용
# vxtask [-ahlpr] list [task_idtask_tag]
# vxtask [-c count] [-ln] [-t time] [-w interval] monitor [task_idtask_tag]
# vxtask abortpauseresume task_idtask_tag
# vxrelayout -g diskgroup statusreversestart volume_name : 상태 출력

**** Sub Disk ****
※ sub disk 생성
# vxmake -g diskgroup sd subdisk_name len=size dmname=disk_name dmoffset=length
-> # vxmake -g datadg sd disk01-01 len=10m dmname=disk01 dmooffset=0 : 10m 서브디스크 생성
(=# vxmake -g datadg sd disk01-01 disk01,0,10m)
※ sub disk 삭제
# vxedit -g diskgroup rm subdisk_name
-> # vxedit -g datadg rm disk01-01
※ sub disk 분할
# vxsd -g diskgroup -s size split subdisk new_subdisk1 new_subdisk2
-> # vxsd -g dadadg -s 5m split disk01-01 disk01-02 disk01-03 : disk01-01을 02,03으로 분할
※ sub disk 병합
# vxsd -g diskgroup join subdisk1 subdisk2 new_subdisk
-> # vxsd -g dadadg join disk01-02 disk01-03 disk01-01 : disk01-02,03을 01로 병합
※ sub disk간 복사
# vxsd -g diskgroup -o rm mv subdisk_from subdisk_to
-> # vxsd -g datadg -o rm mv disk01-01 disk02-01 : 01-01의 내용을 02-01로 복사하고 지움
※ sub disk 크기 변경
# vxedit -g diskgroup set len=”size” subdisk
-> #vxedit -g datadg set len=”20496” disk01-01
※ sub disk 연결
# vxsd -g diskgroup assoc plex subdisk
-> # vxsd -g datadg assoc pl01-01 disk01-01 disk02-01
※ sub disk 연결해제
# vxsd -g diskgroup dis subdisk…
-> # vxsd -g datadg dis disk01-01 disk02-01

**** Plex ****
※ 플렉스 생성 및 삭제
# vxmake plex plex_name sd=subdiskname, …
-> # vxmake plex vol01-02 sd=disk02-01,disk02-02 : 2개의 서브디스크 disk02-01, disk02-02를 사용하여 vol01-02라는 단순 결합 플렉스를 생성
-> # vxmake plex pl-01 layout=stripe stwidth=32 ncolumn=2 sd=disk01-01,disk02-01 : 스트라이프 플렉스를 생성
# vxplex -g diskgroup rm plex_name
-> # vxplex -g testdg rm testvol-02
※ 플렉스 결합
# vxplex att volume_name plex_name
-> # vxplex att vol01 vol01-02 : vol01 볼륨에 vol01-02라는 플렉스를 연결
# vxmake -U usetype vol volume_name plex=plex_name1,plex_name2…
-> # vxmake -U fsgen vol home plex=home-1,home-2 : home-1, home-2라는 2개의 플렉스를 사용하여 home이라는 볼륨에 미러로 생성
※ 플렉스 결합 끊고 제거
# vxplex dis plex_name
# vxplex -r rm plex_name
or
# vxplex -o rm dis plex_name
-> # vxplex -g testdg -o rm dis testvol-02 : 플렉스 vol01-02에 대해 연결을 끊고 제거
※ 플렉스 정보 출력
# vxprint –lp : 시스템 상의 모든 플렉스들에 관한 상세한 정보를 출력
# vxprint –l plex_name : 특정 플렉스에 대한 상세 정보를 출력
# vxprint –pt : -t 옵션을 사용할 겨우 플렉스에 관한 정보를 1라인으로 출력
※ 플렉스 속성 변경
# vxedit set field=value ... plex_name ...
-> # vxedit set comment=”my plex” tutil2=”u” user=”admin” vol01-02
※ 플렉스 상태 변경
# vxmend off plex_name . . . : 플렉스가 가지는 서브디스크를 포함하는 물리 디스크에 대해 복구 및 유지보수 작업
-> # vxmend off vol01-02 vol02-02
# vxplex det plex_name : 미러된 볼륨에서 하나의 플렉스를 임시적으로 연결을 끊을 경우
-> # vxplex det vol01-02
플렉스가 준비될 때 볼륨의 active 부분으로 되돌리기 위한 절차
# vxvol start volume_name : 볼륨이 ENABLED 상태가 아닐 경우 다음과 같이 볼륨을 start
# vxmend fix clean plex_name : 시작할 수 없을 경우 하나의 플렉스를 CLEAN 상태
# vxplex att volume_name plex_name : 플렉스가 ENABLED 커널 상태를 가지지 않을 경우
※ 플렉스 이동
# vxplex mv originale_plex new_plex
※ 플렉스 복사
# vxplex cp volume_name new_plex
※ 플렉스 상태 확인
# vxprint –g diskgroup –ht [volume]
# vxinfo –p –g diskgroup [volume]

**** DMP ****
# vxdmpadm listctlr all : list controllers
# vxdmpadm listenclosure all : list enclosures
# vxdmpadm getsubpaths ctlr=ctlr : Display subpaths
# vxdmpadm getdmpnode nodename=nodename : Display DMP nodes
# vxdmpadm disable enable ctlr=ctlr : Enable/disable I/O to controller
# vxdmpadm iostat start : Enable statistics gathering
# vxdmpadm iostat reset : Reset statistics counters
# vxdmpadm iostat show all : Display stats for all paths
# vxdmpadm setattr enclosure enc_name iopolicy=policy : Change the I/O policy
(adaptive,priority,balanced(default),round-robin,minimumq,single-active)
# vxdmpadm setattr path path_name pathtype=type : Set path attributes
(active,nomanual,nopreffered,primary,secondary,standby)
# vxdmpadm stat start stop restored

**** DDL ****
# vxdisk scandisks new : Discover new devices
# vxddladm lissupport : List supported disk arrays
# vxddladm excludearray libname=library : Exclude support for an array
# vxddladm excludearray vid=vid pid=pid
# vxddladm includearray libname=library : Reinclude support
# vxddladm includearray vid=vid pid=pid
# vxddladm listexclude : List excluded arrays
# vxddladm listjbod : List supported JBODs
# vxddladm addjbod vid=vid pid=pid : Add/remove JBOD support
# vxddladm rmjbod vid=vid pid=pid
# vxddladm addforeign blockdir=path chardir=path : Add foreign device
2008년 12월 25일 목요일

Cluster service 구동 순서 - MSCS

1. 노드의 로컬 디스크에 저장되어 있는 CluDB(C:\WINDOWS\Cluster\CLUSDB)의 내용을 읽어 레지스트리에 하이브 생성(HKEY_LOCAL_MACHINE\Cluster)
- 로컬 CluDB 자체가 문제가 있을 경우 다른 한쪽 노드의 것을 복사해서 가져온다.
2. 생성된 레지스트리 정보에 따라 서버 클러스터를 구성하고 있는 다른 노드에 접속 시도
3. 접속이 되면 클러스터 서비스 시작. 실패 시 SCSI Reserve 명령을 내려 쿼럼 디스크 소유권을 가져온다.
4. 접속 실패 시에는 Quolog.log에서 쿼럼 정보를 읽어 접속을 시도한다.
- 노드는 3초마다 'SCSI Reserve' 명령을 내려 소유권을 갱신 유지한다.(클러스터 디스크와 쿼럼 디스크)


※ 클러스터 쿼럼이 문제가 생겨 정상적으로 올라오지 않는 경우
1. 클러스터를 쿼럼을 제외 하고 서비스를 시작한다.
net stop Clussvc - 클러스터 서비스 중지
net start Clussvc /FixQuorum - 클러스터 그룹 온라인 안됨
2. 서비스를 올린 후에 쿼럼을 다시 설정해 준다. (값이 갱신됨)
- Cluster Administrator 화면에서 클러스터 속성 중 "Quorum" 부분
2008년 12월 23일 화요일

Symantec Storage Foundation 제품 구성




SFRAC 설치 진행 순서

사전 준비 사항
1. 클러스터 이름 및 ID
2. 클러스터 노드의 호스트 이름
3. License key
4. Private network로 사용 할 NIC device name (heartbeat)
5. Coordinator Disk
6. OS 버전에 맞는 패치

설치 전 체크
1. OS 버전 확인
2. rsh 동작 확인
3. 파일 시스템 여유 공간 확인
4. 환경변수 등록
5. Oracle user 및 그룹 생성 확인

설치
1. installsfcfs -rsh -installonly
- 설치 할 서버 이름 입력 -> license key 입력 -> fileset 선택
- 설치 중 모니터링 ( /var/tmp/installsfcfs-XXXX/*.log)
2. patch
- MP
- RP 및 HF
- 설치 중 모니터링 ( /var/tmp/installsfcfs-XXXX/*.log)
3. installsfcfs -rsh -configure
- 설치 할 서버 이름 입력 -> 클러스터 이름 -> 클러스터 ID -> heartbeat -> Symantec Security Service 설정
-> 유저 설정 -> Cluster Management Console 설정 -> SMTP notification 설정 -> SNMP notification 설정 .....
4. Disk schema 변경
5. 디스크 초기화
5. Fenciing 사용을 위한 coordinator disk serial 확인
6. SCSI-3 PR 기능 테스트
7. Coordinator 디스크 그룹 생성
- 생성한 vxfencoorddg import 옵션 변경 (서버 재시작 이후에 자동으로 올라오는 것 방지)
8. VCS 설정에 Fencing Enabling
- main.cf에 UseFence = SCSI3 추가
- vxfenmode_scsi3_dmp 복사
9. GAB port 확인
10. I/O fencing 설정 확인
11. 볼륨구성
- 클러스터 파일로 사용 할 디스크와 로컬로 사용할 디스크 구분
- 마운트
12. installsfrac -rsh -configure
- Oracle CRS 설정

윈도우 복구 Windows XP, 2003

* NTDETECT.COM 파일 손상
바이러스 피해로 ntdetect.com 파일 오류 및 삭제되면 부팅오류 메시지 "NTLDR is Missing" 발생
복구 콘솔 상태에서 "map"을 입력하면 시디롬 장치 드라이브명을 확인할 수 있습니다.
"copy d:\i386\ntldr c:"
"copy d:\i386\ntdetect.com c:":"


* 부팅 실패하거나 재부팅 반복
"Reboot and Select proper Boot device or Insert Boot Media in selected Boot device" 오류 메시지 또는 재부팅 반복
1) Boot.ini 파일 복구
- "chkdsk /r" 실행- "fixboot c:" 실행 (부팅관련 파일 재생성)
2)시스템 파일 복구
- Windows XP
"copy c:\windows\repair\system c:\windows\system32\config\system"
- Windows 2003
"copy c:\windows\repair\system c:\windows\system32\config\system"
덮어쓰기(y/n/all) 나오면 "n" 입력하여 우선 덮어쓰기를 피하고 복사 완료 후 정상 부팅 확인
※ 위 작업은 시스템 설정이 초기화 될 수 있음
3) MBR(마스터부트레코더) 복구
- "fixmbr c:" 실행 (다른 하드디스크 인식문제가 발생 할 수 있음)

오래된 파일 삭제

Windows에서 오래된 파일을 삭제하는 방법으로는 두가지가 있다.

1. 스크립트
On Error Resume Next
Const strRootPath = "D:\perflogs\"
Const nDays = 14 '초과일수

Dim oFSO, oFolder, oFile
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder(strRootPath)
For Each oFile In oFolder.Files
'Wscript.echo "Create date" & oFile.DateCreated
'Wscript.echo "Access date" & oFile.DateLastAccessed
'Wscript.echo Int(Now() - oFile.DateCreated)
If Int(Now() - oFile.DateCreated) >= nDays Then
oFile.Delete
End If
Next

2. forfiles
Windows 2003에는 기본으로 제공 하지만 XP경우 제공 하지 않는다.
Syntax : FORFILES [-pPath] [-mSearch Mask] [-ccommand] [-d<+->] [-s]
-pPath : Path where to start searching
-mSearch : Mask Search files according to
-cCommand : Command to execute on each file(s)
-d<+-> : Select files with date >= or <=DDMMYYYY (UTC)
or files having date >= or <= (current date - DD days)
-s : Recurse directories
-v : Verbose mode
forfiles -pe:\test -m*.txt -d-1 -c"cmd /c echo del \"@FILE\" & del \"@FILE\"" -> 띄어쓰기 주위
forfiles은 삭제 뿐만 아니라 cmd 뒤 명령어를 통해 파일 이동도 할 수 있다.

Windows를 위한 Rsync - cwRsync

Windows에서도 UNIX 처럼 Rsync를 할 수 있는 프로그램이 있습니다.
cwRsync라는 Freeware를 이용하면 됩니다.

Supported platforms:
Client - Windows 9x/NT/2000/XP/2003, Server - NT/2000/XP/2003.

1. 파일 다운로드
http://sourceforge.net/project/showfiles.php?group_id=69227&package_id=68081&release_id=624676
cwRsync_2.1.5_Installer.zip
cwRsync_Server_2.1.5_Installer.zip

2. 설치

다운로드 한 cwRsync를 설치한다.

3. 설정

*서버설정
서비스를 시작 한다.
(services.msc - RsyncServer[자동]) 또는 명령어로 시작

- rsyncd.conf 변경
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid

[aa] --> 실제 접근 이름
path = /cygdrice/c/테스트 --> 실제 폴더 이름
read only = false
transfer logging = yes

[test] --> 여러 폴더를 지정 할수 있음
path = /cygdrive/c/test
read only = false
transfer logging = yes

*클라이언트 설정

3. 명령어
rsync -avrz 192.168.1.107::aa /cygdrive/d/backup

--> 서버 설정시 테스트 폴더를 생성후 접근 이름을 aa로 설정을 해주어서 aa로 기입함
--> d드라이브의 backup폴더로 sync
rsync -av --delete "/cygdrive/d/AAA" 192.168.1.107::test
BgInfo는 윈도우 바탕화면에 컴퓨터 정보를 나타내는 프로그램입니다.



(정보를 OS로 부터 가져와 그림파일로 Output해서 그 그림파일을 배경화면으로 하는 방식)

윈도우 바탕화면에 OS 정보는 레지스트리를 수정하여 나타낼 수도 있지만, 그외의 정보를 표시하기에는 힘듭니다.

(내컴퓨터\HKEY_CURRENT_USER\Control Panel\Desktop\PaintDesktopVersion 의 값을 1로 변경)


다운로드



1. BgInfo를 실행 시키면 아래 그림과 같이 나타 납니다.

2. 화면에 표시하고자 하는 정보를 선택하여 만들어 봅니다.

3. 적당히 화면 구성이 끝났으면 해당 화면을 적용 시키고, 이 설정 파일을 저장합니다.

ex) test.bgi

4. 상황에 맞는 적용을 위해 "Desktop" 옵션을 변경합니다.

5. 실행파일, 설정파일을 "C:\Documents and Settings\All Users\"에 폴더를 생성하여 Copy 합니다. ex) C:\Documents and Settings\All Users\gbinfo

6. BgInfo.exe를 바로가기 아이콘을 생성하여 "C:\Documents and Settings\All Users\시작 메뉴\프로그램\시작프로그램"으로 복사합니다.

7. 복사한 BgInfo 바로가기의 속성에 들어가 대상 및 시작 위치를 변경 합니다.

- 위 속성을 변경하는 이유는 정보가 변경될 경우 변경된 정보로 update하여 화면에 표시해 주기 위해서 입니다.

ex) 대상 : %allusersprofile%\bginfo\Bginfo.exe test.bgi /timer:0

시작위치 : %allusersprofile%\bginfo\

적용화면


원래 간단한 프로그램이라 쉽게 알 수 있을겁니다. 개인 PC에 적용해서 사용할 일은 없겠지만 서버관리나 교육등 찾아보시면 나름대로 그 용도를 찾을 수 있을겁니다.

2008년 12월 22일 월요일

네트워크 공유 문제

네트워크 공유에서 특정 PC 접속시, 게스트 계정으로 비활성화 처리 되어 다른 계정 접속 불가
gpedit.msc -> 보안옵션-네트워크 엑세스-로컬 계정에 대한 공유 및 보안에서 일반-로컬 사용자를 그대로 인증으로 변경
컴퓨터가 라우터에 접속되지 않는 문제 발생 시 TCP/IP 재설치를 진행하여 이를 해결할 수 있다.

시작->실행->cmd-> C:\netsh int ip reset c:\logfile.log 명령어 수행 수 시스템 재시작

netsh를 이용한 IP 변경

netsh int ip set address "로컬 영역 연결" static 1.2.3.4 255.255.255.0 1.2.3.254 0
netsh int ip set dns "로컬 영역 연결" static 5.6.7.8 primary
netsh int ip set address name="로컬 영역 연결" source=dhcp

netsh int ip set dns name="로컬 영역 연결" source=dhcp
Domino를 위한 Enterprise Vault 2007 진행
1. IBM Domino Administrator client를 실행 시킨다.
2. EV Domino Gateway로 사용할 서버를 등록 시킨다.
3. EV Domino Gateway 서버 설정을 한다.
4. Domino 메일박스 아카이빙을 위한 user ID 생성한다.
5. EV가 아카이브할수 있게 타겟 도미노 메일 서버 설정을 한다.
6. Domino Gateway 서버 설치 및 설정
7. Lotus Notes Client 설치 및 설정 (필요한 hotfix 포함)
8. EV 설치
9. Domino 아카이빙을 위한 설정
Microsoft Windows Server 2003 R2 서버에서 Active Directory 설치 마법사를 실행하면 마법사가 완료되지 않고 다음과 같은 오류 메시지가 나타날 수 있습니다.

포리스트가 Windows Server 2003을 설치하도록 준비되어 있지 않아서 Active Directory 설치 마법사를 계속 진행할 수 없습니다. Adprep 명령줄 도구를 사용하여 포리스트 및 도메인을 준비하십시오. Adprep 사용에 관한 자세한 내용은 [Active Directory 도움말]을 참조하십시오.원본 포리스트의 Active Directory 스키마 버전이 이 컴퓨터의 Active Directory 버전과 호환되지 않습니다.

- 원인
이 문제는 Active Directory가 Windows Server 2003 R2 스키마 확장을 통해 업데이트되지 않은 경우 발생할 수 있습니다.
- 해결방법
이 문제를 해결하려면 스키마 마스터에 있는 Windows Server 2003 R2 설치 디스크 2에서 adprep.exe /forestprep 명령을 실행합니다. 이렇게 하려면 Windows Server 2003 R2 설치 디스크 2를 삽입하고 다음 명령을 입력하십시오.
Drive:\CMPNENTS\R2\ADPREP\adprep.exe /forestprep


출처 : http://support.microsoft.com/kb/917385/ko