NetApp Tech OnTap NetApp Logo
NetApp Tech OnTap
     
ONTAP 자동화: 4시간이 걸리는 구성을 5분 만에 완료하는 방법
Ezra Tingler
선임 스토리지 엔지니어
NetApp


저는 NetApp Customer-1 스토리지 서비스 조직에서 근무하는 Ezra Tingler입니다. Customer-1 스토리지 서비스 팀에서는 NetApp의 모든 내부 애플리케이션을 지원하는 스토리지 인프라를 설계, 조달, 구축, 유지 관리하고 있습니다. 팀원들은 각자 맡고 있는 서비스 라인이 있으며, 스토리지 기술의 특정 측면을 담당합니다. 물론 저희 팀의 스토리지 인프라는 가장 뛰어난 최신 NetApp 기술을 기반으로 구축되어 있습니다. Customer-1 스토리지 서비스 팀은 NetApp 기술의 최대 소비자로, 외부 NetApp 고객에게 NetApp 제품의 올바른 활용법을 보여줄 수 있는 본보기와도 같습니다.

팀에서 저는 스토리지 에코시스템 서비스 라인을 담당하며 스토리지 하드웨어 라이프사이클을 관리하고 있습니다. 저의 주요 목표는 NetApp 스토리지 소프트웨어 및 하드웨어가 안정적으로 작동하는 스토리지 에코시스템을 만들어 다른 서비스 라인과 애플리케이션에 데이터 서비스를 제공할 수 있게 하는 것입니다. 현재 저희 팀에서는 NetApp 스토리지 사일로(예: 7-Mode) 에 호스팅된 모든 데이터를 클러스터 스토리지로 마이그레이션하고 있습니다.

과제

이번 마이그레이션 프로젝트에서 저는 추가 스토리지 노드와 클러스터를 설치해 왔습니다. 처음 이 프로젝트를 시작할 때 HA(고가용성) 클러스터 컨트롤러 쌍을 구성하는 데 걸린 평균 시간은 약 4시간이었으며, 이삼일에 걸쳐 작업을 진행했습니다. 이 4시간에 클러스터 인터커넥트 스위치를 구성하거나 디스크를 초기화하는 데 걸린 시간은 포함되어 있지 않습니다. 이 작업에는 디스크의 종류에 따라 2~12시간이 더 소요되었습니다. 일반적인 사무 환경에서 나타나는 중단 상황으로 인해 어디에서 작업을 일시 중단했고 무엇을 구성해야 하는지 확인하는 등 시간은 더욱 늘어났습니다. 일정에 돌발적인 상황이 많아 기한을 맞추지 못하거나 일부 구성에 일관성이 없었습니다. 저는 이 프로젝트를 더 효율적으로 수행할 방법이 있을 거라고 생각했습니다.

솔루션

스토리지 구성 프로세스를 자동화하여 시간을 절감하고 오류를 줄일 방법이 있는지 찾기로 했습니다. 저는 개발자가 아니지만 NM SDK(NetApp Manageability 소프트웨어 개발 키트) 를 사용하면 구성 스크립트를 쉽게 작성할 수 있다는 것을 알았습니다. 디스크를 초기화한 후 클러스터 설정이 완료되고 클러스터 인터커넥트 스위치가 올바르게 구성되면 스크립트를 실행했습니다. 하나의 스크립트를 사용해 다음과 같이 23가지의 특정 항목을 구성할 수 있습니다.

  1. 클러스터 노드의 이름 바꾸기
  2. 기존 인터페이스 이름을 새 노드 이름과 일치하도록 바꾸기
  3. 클러스터 인터페이스 및 노드 관리 인터페이스
  4. 루트 애그리게이트 이름을 새 노드 이름과 일치하도록 바꾸기
  5. 라이센스 설치
  6. 서비스 프로세서 구성
  7. 전체 10g 포트의 흐름 제어를 없음(none)으로 설정
  8. 브로드캐스트 도메인을 만들고 올바른 포트 할당
  9. 인터페이스 그룹을 만들고 올바른 포트 추가
  10. VLAN 생성
  11. 페일오버 그룹을 만들고 올바른 포트 할당
  12. 백업 인터페이스(인터클러스터) 만들기
  13. 사용자 역할 생성
  14. 사용자 생성
  15. RAID 스크럽 일정 설정
  16. 애그리게이트 생성
  17. 모든 애그리게이트에서 애그리게이트 스냅샷 비활성화
  18. 클러스터 피어 생성
  19. NTP 구성
  20. SNMP 구성
  21. CDP 구성
  22. 웹 서비스 구성
  23. AutoSupport 구성

스크립트가 실행되면 제가 생성 파일에서 사전 정의된 구성 정보를 읽은 다음, 클러스터 노드에 구성을 적용합니다. 스크립트를 실행하기 전에 해야 할 유일한 작업은 구성 파일에서 노드 이름, IP 주소, 암호 키와 같은 고유한 정보를 편집하는 것입니다.

이 스크립트를 사용한 결과는 놀라웠습니다. 평소 4시간이 걸리던 작업이 약 5분으로 줄었습니다. 96시간이 걸리던 24개 스토리지 노드 설치 작업을 이제는 구성 스크립트를 사용하여 2시간 만에 완료할 수 있었습니다. 94시간, 즉, 2.5주의 업무 시간이 절감된 셈입니다. 중단으로 인한 오류도 제거되었으며, 프로세스 자동화 덕분에 다른 프로젝트에 더 집중할 수 있게 되었습니다.

스토리지 관리자는 SDK를 사용하여 자체적인 구성 스크립트를 쉽게 작성할 수 있습니다. 제가 사용한 툴은 SDK에 포함되어 있는 Z-Explorer라는 툴로, 클러스터에 사용할 수 있는 전체 ZAPI 호출 리스트가 포함되어 있습니다. Z-Explorer를 사용하면 대부분의 개발 작업을 자동으로 수행할 수 있습니다. 단 몇 주 만에 클러스터 스토리지 구축을 완전히 자동화할 수 있었습니다. 시작하려면 이기술 자료문서를 참조하시는 것이 좋습니다.。

개발자가 될 필요가 없어 부담 없이 스크립트를 작성할 수 있었고 프로젝트를 즐겁게 진행할 수 있었습니다. 저는 스크립트를 Perl 언어로 작성했지만, SDK는 여러분이 잘 아는 거의 모든 언어를 지원합니다. 그리고 SDK 온라인 포럼에서 다른 사람들의 조언도 받았습니다. 이곳 사용자들은 언제나 저의 질문에 빠르게 답변해 주었습니다.

미래

지금은 SDK를 사용하여 다른 스토리지 작업을 자동화, 간소화하면서 소요 시간과 오류를 줄이고 있습니다. 저의 다음 프로젝트는 클러스터에 로그인한 다음, 노드가 NetApp IT 표준 및 NetApp 모범 사례 지침에 따라 올바르게 구성되었는지 확인하는 QA(품질 보증) 스크립트입니다. 클러스터 인터커넥트 스위치 구성을 동일한 방식으로 자동화하고 E-Series 구성 스크립트를 만들 계획입니다.

실제 스크립트에 관심이 있는 분들을 위해 스크립트를 github.com에 게시하려는 중이며, 여기에서 볼 수 있습니다. 게시가 완료되면 TechOnTap 뉴스레터에도 URL 링크를 게시하겠습니다. 또한 향후 Tech OnTap 팟캐스트에도 출연하여 업계의 다른 실무 전문가와 함께 자동화 프로세스에 대해 이야기를 나눌 계획입니다.

NetApp 선임 스토리지 엔지니어인 Ezra Tingler는 스토리지 관리 및 UNIX 시스템 분야에서 20년 이상의 경력을 보유하고 있습니다.

2016 년 5 월

 
TRUSTe
연락처   |   구매 방법   |   피드백   |   채용  |   구독   |   개인 정보 보호 정책   |   © 2016 NetApp