아카이브

'명령 줄'범주에 대한 보관

CIFS 데이터 마이그레이션

2011년 3월 3일

거의 완벽! 정렬 ...

내 생각의 대부분과 마찬가지로, 그것은 무고한 고객 쿼리 시작했다. EMC 원활한 CIFS 데이터 마이그레이션을 수행하기위한 몇 가지 아주 멋진 붙박이 도구를 가지고 있지만, NetApp은하지 않습니다. 우리가이 문제를 가지고 있지 않기 때문에 종종 문제의 공정한 금액 및 NetApp 일부 신중하게 계획을 일으키는 원인이 뭔가. 하지만 오늘은 생각했다, 우리가 되겠지만, 난 그냥 우리가 제대로 도구를 사용할 활용할 생각하지 않습니다.

widelinks를 입력합니다. 여기에 주제에 대한 넷앱 KB 문서 (KB 3011420)에서 발췌입니다 ...

심볼릭 링크는 다른 파일이나 디렉토리를 가리키는 NFS 클라이언트에서 만든 특수 파일입니다. Widelink 항목은 파일러 절대 심볼릭 링크를 리디렉션하는 방법입니다. 그들은 심볼릭 링크 대상이 동일한 파일러 나 다른 파일러 공유 할 수 있습니다. 다음 예제에서는 동일한 파일러에 볼륨에서 qtree에 대한 심볼릭 링크를 만드는 방법을 설명하고, 볼륨 다른 파일러에 양에.

이게 무슨 의미 않는 이유는 내 인생이 문서의 나머지 부분을 읽고 쉬울 것?

나는 좋은 반짝 이는 새 넷앱 파일러 (또는 아직에 내 CIFS 데이터를 마이그레이션에 둥근 없어 이전)가, 그리고 빠르게 지원 오류 또는 밖으로 접근 예전 CIFS 파일 서버를 가지고있는 경우. 내 넷앱 내 새 파일 공유 구조를 만들고, 나는 전혀 내 모든 데이터를 복사하는 공을 통증없이 모든 데이터를 시간에서 복사에 대해 걱정하면서 다음 CIFS 파일 서버로 사용자를 리디렉션 할 widelinks를 사용할 수 있습니다 한 번.

명령 줄 , 일반 , , , ,

SnapMirror를 설치 스크립트

2010 년 3월 14일

나는 그들의 새로운 DR 시스템으로 기존 고객 파일러를 복제하는 작업을했다. 이 매우 큰 시스템이며, 많은 SnapMirrors을 만들 때 특히 복잡한 아니므로, 시간이 소요됩니다. 내가 할 많은 것들과 마찬가지로, 그래서 나는 빨리이 작업을 달성하고, 또 다른 커피를 갈 수 있도록하는 스크립트를 썼습니다.

당신은 사전 공유 키 설정 (적)을해야하지만 나머지는를 입력하라는 메시지가 표시됩니다. 데이터 유효성 검사 (놀람)가 없습니다. 스크립트는 기본 초기화를 수행하는 동안 "snapmirror.conf"대신에 사용되는 4 텍스트 파일의 모든 볼륨을 생성 / 제한 하나, "snapmirror.conf"하나에 출력하고, 마지막으로 하나됩니다 실제로 snapmirrors를 초기화합니다. 동시 스트림 주위에 정보가 없기 때문에, 초기화는 여전히 저글링 행위의 비트와 대기 게임이다.

이 유용한 경우 알려 주시기 바랍니다.

#! / 빈 / bash는

에코 "PRIMARY 파일러 이름을 입력하세요 :"
PRI_FILER 읽기

에코 "DR 파일러의 이름을 입력하십시오 :"
DR_FILER 읽기

커넥트 = "SSH-C 3DES"
# 커넥트 = "RSH"

SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5

에코 ""> $ {DR_FILER} _filer_volumes.txt
에코 ""> $ {DR_FILER} _snapmirror.conf
"에코"> $ {DR_FILER} _sm_initialize.txt
에코 ""> $ {DR_FILER} _snapmirror_init.conf

`$ {커넥트} PRI_FILER "AGGR 상태"에있는 AGGR에 대한 | awk를! '2달러 ~ / 주 / {$ 1 인쇄}'`

SIZE =`$ {커넥트} PRI_FILER "DF - 아 $ AGGR"| SED의 / \ ([0-9] [KMGT] \) B / \ 1 / g '|!. AWK'$ 1 ~ / 스냅 샷 | 집계 / {$ 2 인쇄} '`
AWK '$ 1 ~ / 우주 / {$ 0 출력}'| | awk를 '$ 4 ~ 20 / 볼륨 | 파일 | 없음 / {$ 1 인쇄}'`$ {커넥트} PRI_FILER "AGGR show_space $ AGGR"의 VOL을위한

에코 "집 만들기 $ {VOL​​}-S 없음 $ {AGGR} $ {SIZE}">> $ {DR_FILER} _filer_volumes.txt
에코 >> $ {DR_FILER} _filer_volumes.txt "를 권은 {VOL​​을} 제한"
_sm_initialize.txt >> $ {DR_FILER} "$ {VOL​​} $ {DR_FILER} $ {VOL​​} SnapMirror를 초기화-S $ {PRI_FILER를}"에코
에코 "$ {PRI_FILER} : $ {VOL​​} $ {DR_FILER} : $ {VOL​​} - $ {SnapMirrorMinute} $ {SnapMirrorHour} **">> $ {DR_FILER} _snapmirror.conf
에코 "$ {PRI_FILER} : $ {VOL​​} $ {DR_FILER} : $ {VOL​​} -----">> $ {DR_FILER} _snapmirror_init.conf

SnapMirrorMinute =`expr에 $ SnapMirrorMinute + $ SnapMirrorStagger는 '

명령 줄 , , , ,

넷앱 저장 Config 명령어

2009년 4월 27일

나는 그것이 좋은 설정의 설​​정을 저장하는 것은 매우 중요하다고 생각합니다. 혹시 돌아가서, 놀거리와 볼거리에 참조해야 할 경우 첫째는 좋은 참고의 둘째 당신이 무슨 짓을 실제로 정확하고 처음부터 제대로 일을 설정 한 표시하는 좋은 방법입니다!

전체 구성 덤프를 수행하는 ONTAP에서 제공 편리한 도구가있어, 비교 및​​ 복원합니다. 이 파일러를 기본 구성으로 제한되며 반드시 볼륨 설정과 같은 영역을 포함하지 않습니다.

filer01> 설정
사용법 :
구성 복제 <filer> <remote_user>
설정은 diff [-O <output_file>] <config_file1> [<config_file2>]
구성 덤프 [-F] [-V] <config_file>
설정 [-V] <config_file> 복원

이 명령은 매우 간단하고 직관적입니다. 당신은 파일러에서 구성을 덤프하여 시작합니다. 이렇게하면 / 등 / 구성은 들어갑니다. 여기에서 다음 필요한 경우 설정을 복제하거나, (차이) 설정을 비교할 수 있습니다. 비교를 실행하면 당신은 파일러 업그레이드를 비교하는 경우에도 변경된 내용을 확인하거나하지 않은 경우, 시간에 2 점 사이의 설정을 비교하는 매우 좋은 방법입니다 그리고 당신은 두 시스템 사이의 설정 파일 (결제 복사 NetApp의 파일 복사 ). 그리고 마침내 당신이 아마 재부팅을 필요로하지만, 또한 복원 기능을 사용할 수 있으며, knockon가 또는 / 등의 여러 다른 구성 파일에 필요하지 않을 수도 있습니다 무엇에 영향을 줄 수도 있습니다

전반적으로 매우 유용한 명령을 실행합니다. 나는 파일러 구성은 백업을 복용하고 유사한 시스템 (예를 들어 기본 및 DR을위한)간에 비교, 또는 시간이 지남에 따라 구성은 비교를 위해이 대부분을 사용합니다.

VN : F [1.9.22_1171]
이 게시물을 평가 :
등급 : 10.0 / 10 (5 투표 캐스트)

명령 행 , , , ,

NetApp의 파일 복사

2009 년 4월 11일

그것은 항상 어떻게 직접 NetApp의 콘솔에서 단일 파일 또는 넓은 영역을 복사 할 수 온다? 일반적으로 응답이 돌아 오면, 당신은 Robocopy를 또는 rsync를하거나 다른 파일 마이그레이션 도구를 사용할 수 없습니다. 그러나 파일러 자체에서 주변에 파일을 직접 복사 확실히 방법이 있습니다, 종종이 그 일을 가장 효율적인 방법입니다! 그러나 이러한 가장 직관적 인 또는 문서화 명령이 없습니다.

거기에 다른 방법이고, 당신은 당신이 과거에 사용 된 무언가가 있거나 알고 있다면, 공유하시기 바랍니다! 수 있습니다 모든 방법은 모든 작업에 적합하지만, 각 그것의 자신의 개인 용도를 가지고 있습니다.

ndmpcopy

이것은 종종 파일 / 폴더 복사 명령으로 간과되고, 종종 주위 전체 볼륨을 마이그레이션하는 데 사용됩니다. 사실 그것은 개별 폴더 또는 파일러 주위에 복사 할 수 있으며, 더 나은 다른 파일러로 데이터를 복사 할 수 있습니다! NDMP가 (에 ndmpd) 우선 순위 활성화되어 있는지 확인하십시오. 구문은 매우 간단합니다 ...

ndmpcopy / 권 / vol_source_name / 폴더 / 파일 / 권 / vol_dest_name / 파일

그냥이을 분해하기 위해, 우리는 "/ 권 / vol_source_name / 폴더"에서 파일러를 복사하는 것을 선택하고 우리는 "/ 권 / vol_dest_name"로 복사하려고합니다. 이 너무 제한하지 않습니다, 우리는 동일한 경로를 유지하지 않아도, 우리는 심지어 같은 볼륨에 대한 것들을 (예 : 당신이 필요로하는 경우에 QTrees에 물건을 복사)를 복사 할 수 있습니다. 당신은 디렉토리 트리에서 아래로 하나의 폴더 방식으로, 하나의 qtree에 이르기까지 전체 볼륨에서 물건을 아래로 복사 할 수 있습니다. 유일한 제한은 당신이 와일드 카드를 사용할 수 없습니다, 당신은 사본에 여러 파일을 선택할 수 없습니다.

당신은 파일을 한 번에 파일러에서 다른을 복사하려는 경우, 우리는 단순히이 구문을 확장 ...

ndmpcopy-SA <user>의 : <pass>-DA <user>의 : <pass> source_filer :/ 권 / vol_source_name / 폴더 / 파일 destination_filer :/ 권 / vol_dest_name / 파일

명령 줄 , , , , ,

/ 이름 바꾸기 vol0 이동

2009년 2월 13일

내가 원하는 / 어딘가에 vol0을 이동하는 데 필요한 적이 많은 경우가있었습니다. 지난 주 나는 루트 집계를 파괴하고 주위에 약간의 디스크를 이동하려면 원하는 고객을 가지고 있지만, 그들은 이미 파일러를 설정하려는이를 잃고 싶지 않았다

이 과정은 실제로 매우 간단합니다!

VN : F [1.9.22_1171]
이 게시물을 평가 :
등급 : 10.0 / 10 (1 투표 캐스트)

명령 줄 , , , , ,

DR 파일러에 iGroups 만들기

2009년 1월 22일
코멘트 끄기

이것은 내가 사이트 장애에 도움이 쓴 다른 스크립트입니다. 기본적으로 SnapMirror의 스크립트는 볼륨이 온라인 상태로 잘 작동하지만, 모든 VM웨어 (그리고 VM 내에서 같은 iSCSI 초 등)에있는 경우, 당신은이가 자동으로 다시 매핑 할 싶어요, 당신에게 어떤 다리 작업을 저장!

음,이 스크립트는 기본 파일러에 액세스 할 수있는 DR 위치에 앉아 서버에서 실행됩니다. 당신은 (라인 당 1 파일러 이름을 'primary_filers.txt'파일을 만듭니다) 원하는대로 나는이 스크립트는 매우 동적으로 만들려고, 그래서 당신은 많은 차 파일러로에 넣을 수 있습니다. 그러나 그것은 단지 DR 측면에서 하나의 파일러에 실패합니다. 이것은 단지 이런걸 달성하는 것이 얼마나 쉬운의 개념을 보여주는, 다시 쉽게 해결할 수 있지만 것입니다.

여기에 어려움은 그 'igroup 쇼'출력 'FCP'와 'iSCSI는'어디 그렇게 'F'와 'I',이 문제를 해결하기 위해 중간에 좀 더 스크립팅을 사용 'igroup 만들기'요구로.

이 스크립트는 DR 파일러에있는 모든 iGroups을 다시 실행할 수있는 스크립트 (및 크론으로 실행하면, 간단하게 때마다 덮어 쓰기)를 만듭니다. 당신은 매핑 할 몇 개의 LUN이있는 경우 정말 편리합니다. 도 10에서 수동으로이 일을하는 것은 고통이다. 내 고객의 대부분은 적어도 50이 +

VN : F [1.9.22_1171]
이 게시물을 평가 :
등급 : 0.0 / 10 (0 투표)

명령 행 , , ,

SnapMirror는 장애 조치

2009년 1월 22일

그래서 스크립트 전체 사이트 장애 조치 (failover)에 (SRM 전) 몇 달 전에 고객을 도왔다. 그것은 약 30 분 이내에 DR 사이트를 온라인 상태로 전환되며, 스크립트는 조금 투박하고 재 설계 거대한 필요, 그래서 내가 여기에 원본을 게시 줄 알았는데.

이것은 제가 생각하기에, NetApp 시스템은 빠르고 쉽게 관리 호스트와 멀리 스크립트 당신의 마음을에서 SSH 액세스를 설정할 수 있다는 점에서 얼마나 유연성의 좋은 예입니다! 내가 API의 묘리를 터득 마자, 나도 따라 오는 많은 추가 정보를 원하시면있을 거 야 확신 해요.

이 스크립트는 DR 파일러에서 온라인 모든 볼륨을 가져올 것이다 더 많은 것은 인 무엇, 말 (어느 어쨌든 모든 VM웨어 볼륨에 사용하기 좋은 명명 규칙입니다)의 "_vm"로 표시되는 볼륨,에 다시 매핑 얻을 것이다 새로운 igroup 당신이 선택하고 이미 DR ESX 서버에 대한 설정이 있습니다.

나는 파일러 이름을 제거에 쓰기 때문에 약간이 스크립트를 수정 한, 그래서 난 내 다른 스크립트와 마찬가지로, 그것은 단지이를 달성 할 수있는 방법의 예로서 의미이고, 그것은 상자 밖으로 작동하도록 기대하지 않습니다.

VN : F [1.9.22_1171]
이 게시물을 평가 :
등급 : 0.0 / 10 (0 투표)

명령 줄 , , , ,

가상 머신 만들기

2009년 1월 20일
코멘트 끄기

이 스크립트는 VM을 만들 때 추적 할 수 있습니다. 나는 그것이. vmsd 파일의 생성 시간에 작동 올바른 그러나 같은 기술의 확실하지 않다. 어쨌든, 원칙이 있으며, 작업을 수행해야합니다.

VN : F [1.9.22_1171]
이 게시물을 평가 :
등급 : 0.0 / 10 (0 투표)

명령 줄 ,

가상 머신 크기

2009년 1월 20일
코멘트 끄기

이것은 사람들이 만드는 무엇을 추적하는 데 유용 할 수 있습니다. 가상 머신 크기와 데이터 저장소의 여유 공간 (매우 중요)의 인덱스를 가져옵니다.

VN : F [1.9.22_1171]
이 게시물을 평가 :
등급 : 0.0 / 10 (0 투표)

명령 줄 , ,

가상 머신 로그

2009년 1월 20일
코멘트 끄기

내가 VM 로그를 싫어하고, 많은 경우에 당신은 삭제 또는 디렉토리를 탐색하는 것은 매우 어려운 그들의 수천을 끝낼 수 있습니다. 나는이 스크립트는 정기적으로 명확 업을 할 수있는 cron을 실행했다. 당연히 지금 VM 로깅을 비활성화하지만 여전히 모든 로그 파일을 지우려면 도전이 될 수 있습니다.

VN : F [1.9.22_1171]
이 게시물을 평가 :
등급 : 0.0 / 10 (0 투표)

명령 줄 , ,



이 사이트는 제휴 또는 NetApp의 또는에서 언급 된 다른 회사에 의해 어쨌든 후원하지 않습니다.

© 2009-2013 크리스 크란츠는 판권 소유
이 사이트는 제휴 또는 NetApp의 또는에서 언급 된 다른 회사에 의해 어쨌든 후원하지 않습니다.