사용하기 전에

Q. 스토리지 스냅샷이란 무엇인가요?

  • 스냅샷 사진 찍듯이 특정 시점의 스토리지의 데이터를 저장하고, 저장된 데이터가 필요할 때 새로운 디스크의 형태로 복구될 수 있는 기능입니다. 스토리지 스냅샷을 이용하면, 언제든지 저장된 시점의 데이터를 원하는 서버로 복구할 수 있습니다.

Q. 스토리지 스냅샷은 어떻게 이용할 수 있나요?

step

  1. 콘솔 접속: 네이버 클라우드 플랫폼에서 제공하는 콘솔에 접속합니다. (Server > 스토리지 메뉴, 스냅샷 메뉴)
  2. 스토리지 스냅샷 생성: 서버에 할당한 스토리지에 대해 스냅샷을 생성합니다. (Server > 스토리지 메뉴 > [스냅샷 생성] 버튼)
    원본 스토리지 이름과 크기를 확인할 수 있고, ‘스냅샷’ 이름을 입력한 후 생성합니다. 스냅샷 메뉴에서 생성 완료된 스냅샷을 확인할 수 있습니다.
  3. 스냅샷에 대한 스토리지 생성: 생성한 스냅샷에 대해 스토리지를 생성할 수 있습니다. (Server > 스냅샷 메뉴 > [스토리지 생성] 버튼)
    스토리지 이름을 입력하고, 적용할 서버를 선택할 수 있습니다.
  4. 데이터 확인: 스토리지가 생성된 서버에 접속하여, 저장된 데이터를 활용할 수 있습니다.

스토리지 스냅샷 생성

Step1. 콘솔 접속

콘솔에 접속합니다.
Server > 스토리지 메뉴에서 수행합니다.

① 스토리지에 대해 스냅샷을 생성하려면, Server > 스토리지 메뉴에서 스토리지 하나를 선택하고 [스냅샷 생성] 버튼을 클릭합니다

Step2. 스냅샷 생성

스토리지에 대한 스냅샷을 생성합니다.

① 스냅샷 생성 팝업에서 선택한 스토리지 정보가 맞는지 확인하고, 스냅샷 이름을 작성합니다.

② [생성]버튼을 클릭하여 스토리지를 생성합니다.

※ 스토리지 스냅샷 생성은 스토리지 50GB당 약 30분 소요됩니다.

Step3. 스냅샷 확인

스토리지에 대한 스냅샷 생성 완료된 것을 리스트에서 확인할 수 있습니다.

① 스토리지에 대해 스냅샷 생성이 완료되면, 스냅샷 메뉴에서 해당 스냅샷이 생성되었음을 확인할 수 있습니다.

스냅샷으로부터 스토리지 생성

Step1. 스냅샷으로 스토리지 생성

스냅샷에 대한 스토리지를 생성할 수 있습니다.
Server > 스냅샷 메뉴에서 생성합니다.

① 스냅샷에 대해 스토리지를 생성하려면, Server > 스냅샷 메뉴에서 스냅샷 하나를 선택하고 [스토리지 생성] 버튼을 클릭합니다.

Step2. 스토리지 생성

스냅샷에 대한 스토리지를 생성합니다.

① 스토리지 생성 팝업에서 선택한 스냅샷 정보가 맞는지 확인하고, 스토리지 종류를 선택합니다.

② 스토리지 이름을 입력하고, 해당 스토리지를 적용할 서버를 선택합니다.

③ [생성]버튼을 클릭하여 스토리지를 생성합니다.

Step3. 스토리지 확인

스냅샷에 대한 스토리지가 할당 완료된 것을 리스트에서 확인할 수 있습니다.

① 스냅샷에 대해 스토리지 생성이 완료되면, 스토리지 메뉴에서 해당 스토리지가 생성되었음을 확인할 수 있습니다.

Step4. 데이터 확인

CentOS, Ubuntu

스토리지가 생성된 서버에 접속하여, 저장된 데이터를 활용할 수 있습니다.

① a 서버에 접속하여 연결된 스토리지를 마운트 포인트 생성 후, 마운트합니다. 마운트 내역을 확인합니다. 콘솔에서 a 서버의 스냅샷으로부터 스토리지를 만들어 b 서버에 연결합니다.

② b 서버에 접속하여 마운트를 수행합니다. 마운트 시, 스냅샷은 데이터를 복구하는 것이기 때문에 디스크 파티션, 스토리지 포맷 작업은 생략합니다.

③ b 서버에 접속하여 a 서버의 스냅샷으로부터 스토리지 데이터가 복사되었는지 확인할 수 있습니다.

Windows

스토리지가 생성된 서버에 접속하여, 저장된 데이터를 활용할 수 있습니다.

① a 서버에 접속하여 연결된 스토리지를 볼륨으로 등록합니다.

[시작]-관리도구-컴퓨터 관리-디스크 관리에서 디스크 초기화, 볼륨 만들기 마법사, 포맷 및 확인 작업을 진행합니다.
콘솔에서 a 서버의 스냅샷으로부터 스토리지를 만들어 b 서버에 연결합니다.

② b 서버에 접속하여 볼륨 등록을 수행합니다. 볼륨 등록 시, 스냅샷은 데이터를 복구하는 것이기 때문에 디스크 초기화, 스토리지 포맷 작업은 생략합니다.

③ b 서버에 접속하여 a 서버의 스냅샷으로부터 스토리지 데이터가 복사되었는지 확인할 수 있습니다.

스냅샷 삭제

스냅샷을 삭제합니다.

Server > 스냅샷 메뉴에서 삭제합니다.

① 삭제할 스냅샷을 선택하고 [스냅샷 삭제] 버튼을 클릭합니다.

② 삭제할 스냅샷 정보를 확인하고 [예] 버튼을 클릭합니다.


스냅샷으로부터 스토리지를 생성한 후 부팅 오류 방지 가이드

부팅용으로 사용되던 기본 스토리지에 대한 스냅샷을 가지고 스토리지를 만들어 서버에 추가할 경우, Linux(CentOS, Ubuntu) 서버가 추가 스토리지를 부팅용 스토리지로 오인하는 현상이 발생합니다. 다음의 가이드를 참고하여 잘못 부팅되지 않도록 설정합니다. (참고로 윈도우 서버는 해당되지 않습니다.)

Why?

리눅스 서버는 boot paramete에 부팅을 위한 디스크를 정해진 식별자로 지정합니다. 그런데 OS 버전이 같을 경우(보통 디스크 식별자가 동일함) 동일한 식별자를 가진 스토리지가 2개 이상 존재할 수 있습니다. 이런 경우 원래의 부팅 스토리지를 추가 스토리지로, 스냅샷으로부터 추가된 스토리지를 부팅 스토리지로 잘못 인식할 수 있습니다.

따라서 서버가 정지 상태에서 같은 OS 버전의 기본 스토리지로부터 만든 스냅샷으로부터 스토리지를 생성하여 서버에 추가한 뒤, 부팅하면 추가 스토리지로 부팅할 수 있습니다.

스토리지 추가 후 서버를 다시 부팅할 때 부팅 오류가 발생하는 것을 방지하기 위해서는, 추가 스토리지의 식별자를 변경해서 부팅 시 혼동을 일으키지 않도록 해야 합니다.

CentOS 5.x는 스토리지를 라벨(LABEL)로 식별하고, CentOS 6.x 이상과 Ubuntu 12,x 이상은 스토리지를 UUID로 식별합니다.

원래 기본 스토리지였던 스냅샷으로부터 추가 스토리지를 생성해서 Linux 서버에 2번째 스토리지로 붙인 후, root 권한으로 ‘blkid’ 라는 명령을 실행하면 다음과 같이 각 스토리지의 장치 파일 이름과 함께 라벨(LABEL)과 UUID가 표시되는데 아래와 같이 두 스토리지는 모두 동일합니다.

# blkid
/dev/xvda1: LABEL="/" UUID="1cc4eb96-42c4-446b-8b1a-154a15012677" TYPE="ext3" SEC_TYPE="ext2"
/dev/xvdb1: LABEL="/" UUID="1cc4eb96-42c4-446b-8b1a-154a15012677" SEC_TYPE="ext2" TYPE="ext3"



  • 다음을 설정하여, 추가 스토리지로부터 부팅되는 것을 예방할 수 있습니다. 단, 기본 스토리지였던 스냅샷으로부터 추가 스토리지를 생성해서 Linux 서버에 붙일 때는 운영중 상태여야합니다.

  • CentOS 5.x는 아래와 같은 명령으로 추가 스토리지에 기본 스토리지 라벨(LABEL)과 다른 라벨을 붙입니다. (root 권한 필요)
    보통 기본 스토리지의 라벨은 ‘/’이므로 이와 다른 라벨을 붙이면 됩니다.

    # tune2fs -L <LABEL> /dev/xvdb1
    

    예시)

    # tune2fs -L /additional /dev/xvdb1
    
  • CentOS 6.x과 Ubuntu 12.x, Ubuntu 14.x는 아래와 같은 명령으로 추가 스토리지 UUID를 기본 스토리지 UUID와 다른 것으로 변경합니다. (root 권한 필요)
    UUID는 ‘uuidgen’이라는 명령을 이용해서 새로 생성할 수 있습니다.

    # tune2fs –U <UUID> /dev/xvdb1
    

    예시)

    # tune2fs -U b4545678-01f8-407a-ab74-e59b5c98069a /dev/xvdb1
    
  • CentOS 7.x는 부팅 파티션이 ‘/dev/xvda1’이 아니라 ‘/dev/xvda3’ 이므로, 이를 추가 스토리지로 붙이면 ‘/dev/xvdb3’와 같이 보입니다. 즉, Linux OS와 다르게 파티션 번호를 의미하는 장치 파일 이름의 끝 번호가 1이 아닌 3이 되는 것입니다. 따라서 아래와 같이 명령을 해야 합니다.

    # tune2fs -U <UUID> /dev/xvdb3
    



설정 시 몇 가지 주의 및 참고사항을 알려드립니다.
  1. 추가 스토리지가 붙은 순서에 따라 장치 파일 이름이 바뀌므로 주의해야 합니다.
    장치 파일 이름은 붙은 순서에 따라 xvda, xvdb, xvdc 와 같이 끝의 문자가 알파벳 순으로 변경되어 명명됩니다.

  2. /dev/xvda는 기존 스토리지 장치 파일 이름이므로 실수로 그 장치 파일의 라벨이나 UUID를 바꾸지 않도록 주의해야 합니다.
    다시 부팅이 안될 수 있습니다.

  3. GRUB 설정 파일에 있는 Boot parameter중 하나인 ‘root’의 값을 ‘/dev/xvda1’과 같이 기본 스토리지에 해당하는 장치 파일 이름으로 명명해도 됩니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...