부가 기능 개요
  • PDF

부가 기능 개요

  • PDF

영문 Windows 서버 언어 설정을 한글로 변경하기

표시 언어 설정 변경

1. Language Settings를 검색합니다.

server-2-1-1_ko

2. Window display language에서 한국어를 선택합니다.

server-2-1-2_ko

3. 다음 설정을 위해 창 좌측의 Region을 클릭합니다.

시스템 로컬 설정 변경

1. Country or regionKorea로 변경합니다.

server-2-1-3_ko

2. Control Panel을 검색합니다.

server-2-1-4_ko

3. Clock and Region을 클릭합니다.

server-2-1-5_ko

4. Region을 클릭합니다.

5. Administrative 탭에서 Change system locale을 클릭합니다.

server-2-1-6_ko

6. Regional SettingsCurrnet system localeKorean (Korea) 로 변경 후 [OK] 버튼을 클릭합니다.

server-2-1-7_ko

7. 컴퓨터를 재부팅합니다.

server-2-1-8_ko

변경된 언어 설정을 Windows 전체 계정에 적용

1. 제어판의 언어 설정에서 날짜, 시간 또는 숫자 형식을 클릭합니다.

server-2-1-9_ko

2. [관리자 옵션] 탭에서 설정 복사 항목을 클릭합니다.

server-2-1-10_ko

3. 상단의 설정을 확인 후 하단의 현재 설정 복사의 체크박스 두 개를 모두 체크한 후 [확인] 버튼을 클릭합니다.

server-2-1-11_ko

4. 컴퓨터를 재부팅합니다.

server-2-1-12_ko

스토리지 추가하기

추가할 수 있는 스토리지에는 HDD, SSD 타입 스토리지를 제공합니다. 사용하는 목적에 맞게 선택할 수 있습니다. 스토리지는 최대 2,000GB를 지원하며, 서버 1대당 최대 16개의 스토리지를 이용할 수 있습니다.

추가하는 방법은 서버에서 스토리지 생성 메뉴를 이용하거나, 스토리지 메뉴에서도 스토리지 생성 메뉴를 이용하여 추가할 수 있습니다. 서버에 추가된 스토리지는 바로 사용이 가능합니다. 서버에 관리자 계정으로 접속하여 디스크 파티션, 포맷, 마운트 등을 수행하여 사용합니다.

서버에 스토리지를 추가할 때 제약이 있고, 부팅 스토리지가 SSD인 경우, 추가 스토리지로 HDD, SSD 모두 추가할 수 있습니다.

추가한 스토리지는 스토리지를 선택하고 '스토리지 삭제' 기능을 이용하면 삭제할 수 있습니다. 단, 스토리지가 마운트된 상태에서는 스토리지를 삭제할 수 없으므로 마운트를 먼저 해제하시기 바랍니다. linux의 경우 스토리지를 삭제(또는 연결 해제)한 후 반드시 스트로지의 마운트 정보를 /etc/fstab에서 삭제해야 합니다. 마운트 정보가 남아있으면 서버가 재부팅될 때 디스크 인식 실패로 정상적으로 부팅되지 않을 수 있습니다.

이용중인 스토리지를 다른 서버로 옮기는 것은 최신 서버에 연결된 스토리지에 한해, 가능합니다. 스토리지 상세정보에서 '연결 해제 가능 여부가' 적용 가능인 스토리지는 서버에서 연결 해제할 수 있습니다. 스토리지 메뉴에서 서버에 연결 해제 기능을 이용하면 서버에서 연결 해제되어 스토리지 상태가 사용중에서 사용 가능으로 변경됩니다. 사용 가능 상태의 스토리지를 원하는 서버에 서버에 연결 기능을 이용하여 연결하세요. 스토리지는 새로운 서버에 마운트 작업을 마쳐야 사용할 수 있습니다.

또한, OS별 스토리지 마운트 방법이 다릅니다. 아래 스토리지 추가 가이드를 참고하시기 바랍니다.

콘솔 접속 및 서버 선택

콘솔에 접속하고, 스토리지를 추가할 서버를 선택합니다.

서버에서 기본 스토리지 외에 스토리지를 추가하는 방법입니다.

1. Products & Services > Compute > Server 메뉴를 차례대로 클릭합니다.

2. 서버 목록에서 스토리지를 추가할 서버를 선택합니다.

  • 서버가 없으면 먼저 서버를 생성합니다. 서버 생성방법은 ‘서버 생성 가이드’를 참고하십시오.

3. 서버 관리 및 설정 변경 메뉴에서 스토리지 생성을 클릭합니다.

스토리지 이름 및 크기 선택

추가할 스토리지의 이름, 크기를 입력합니다.

1. 스토리지 종류를 선택합니다.

  • 부팅 스토리지로 HDD 타입을 사용하는 일부 서버의 경우, HDD 타입만 선택할 수 있습니다. (SSD 스토리지 추가 여부가 '적용 불가'인 경우)

2. 스토리지 이름을 입력합니다.

  • 예시) ncp-storage01

3. 스토리지가 적용될 서버를 선택합니다.

  • RedHat Enterprise Linux와 다른 OS로 설치된 서버들간 추가 스토리지가 호환되지 않으니 주의하세요.

  • RedHat Enterprise Linux가 설치된 서버 선택 시, OS이미지 버전이 표시됩니다.

    • 적용 서버의 기본스토리지가 암호화되어 있으면 암호화가 적용된 스토리지만 추가할 수 있으며, 연결 시 반드시 서버가 중지된 상태에서 수행되어야 합니다.
    • 추가된 스토리지는 부팅과정에서 xfs로 포맷됩니다.

4. 스냅샷을 선택하지 않으면 빈 스토리지로 생성됩니다. 보유하고 있는 스냅샷을 이용하여 스토리지를 생성하려면 원하는 스냅샷을 선택합니다.

5. 스토리지 크기를 입력합니다. 스토리지 크기는 최소 10GB이며, 10의 배수로 입력 가능합니다.

  • 예시) 50GB

추가된 스토리지 확인

서버 목록에서 추가된 스토리지를 확인합니다.

  • 서버 목록에서 스토리지를 추가한 서버를 선택합니다. 서버 상세정보에 스토리지 추가 내용이 표시됩니다.

  • Server > Storage 메뉴의 스토리지 목록에서도 추가된 스토리지 정보와 할당된 서버 연결정보가 표시됩니다.

스토리지 마운트하기 (Linux)

스토리지 상태 확인 및 추가

스토리지를 추가합니다.

compute-4-1-v2-3-1_ko

  • 스토리지를 할당하기 전에 fdisk -l 명령으로 디스크를 조회한 화면입니다.

    • 현재 /dev/xvda1 디스크가 추가되어 있음을 확인할 수 있습니다.
  • 스토리지를 할당한 후 fdisk -l 명령으로 스토리지가 추가된 것을 확인합니다.

    • /dev/xvdb 디스크가 추가되었으나, 해당 디스크에 파티션이 생성되지 않았음을 확인할 수 있습니다.
      (서버 이미지에 따라 포맷 명령어를 다르게 한 것처럼, fstab에도 서버 이미지에 맞춰 알맞는 파일 시스템 정보를 입력해야만 합니다.)

fstab 설정 상세 가이드

  • etc/fstab은 부팅 단계에서 마운트되어야 할 볼륨 정보들이 저장되는 곳입니다. (OS 이미지에 따라 파일 시스템이 다르기 때문에 주의하도록 합니다.)

  • 파일의 각 열이 의미하는 바는 아래와 같으며 각 항목은 Tab 또는 Space Bar로 구분합니다.

    (장치명) (마운트 포인트) (파일시스템 종류) (옵션) (dump 설정) (fsck 설정)

  1. 장치명: 자신이 보유한 볼륨 이름을 뜻합니다. 아래 예시에서는 /dev/xvdb1 을 사용하였습니다.

  2. 마운트 포인트: 볼륨을 마운트하고자 하는 위치입니다. 아래 예시에서는 /mnt/b 디렉토리에 마운트하였습니다.

  3. 파일시스템 종류

    (1) CentOS 5.x : ext3

    (2) CentOS 6.x : ext4

    (3) CentOS 7.x : xfs

    (4) Ubuntu Server / Desktop : ext4

  4. 옵션: 예시에서는 default 옵션을 사용하였으며, 해당 옵션에는 rw, nouser, auto, exec, suid 속성이 포함됩니다. 각 속성의 내용은 다음과 같습니다. (필요한 옵션만 사용할 시, 각 옵션을 쉼표(,)로 구분하여 작성해주시면 됩니다.)

    (1) auto : 부팅 시 자동 마운트

    (2) rw : 읽기, 쓰기 모두 가능하도록 마운트

    (3) nouser : root 계정만 마운트 가능

    (4) exec : 파일 실행을 허용

    (5) suid : SetUID와 SetGID를 허용

  5. dump 설정

    (1) 0: dump되지 않는 파일 시스템

    (2) 1: dump 가능한 파일 시스템

  6. fsck 설정

    (1) 0 : 부팅 시 fsck 실행하지 않음

    (2) 1 : 부팅 시 root 파일 시스템을 우선 체크

    (3) 2 : 부팅 시 root 이외의 파일 시스템을 우선 체크

※ 설정 예시: /dev/cvdb1 장치를 /mnt/b에 마운트할 때

 $> vi /etc/fstab
...
  1. 아래 내용 중 자신의 볼륨, 마운트 정보 및 OS이미지에 맞는 line을 수정하여 /etc/fstab 에 append 해준 뒤 저장
 
 CentOS 5.x
/dev/xvdb1   /mnt/b    ext3    defaults 0   0
 
 CentOS 6.x / RHEL 6.x
/dev/xvdb1   /mnt/b    ext4    defaults 0   0
 
 CentOS 7.x / RHEL7.x
/dev/xvdb1    /mnt/b    xfs    defaults 0   0

RHEL 7.x (암호화 스토리지)
/dev/mapper/crypt_sdb    /mnt/b    xfs    defaults 0   0

 Ubuntu Server / Desktop
/dev/xvdb1   /mnt/b    ext4    defaults 0   0

   
 2.장치를 마운트하지 않은 상태에서 fstab 내용 정합성 체크하기 (해당 명령어 사용 시 fstab에 등록한 볼륨들이 마운트되며, 설정 오류가 있을 경우 에러 메시지를 출력합니다.)
$> mount -a

디스크 파티션

디스크 파티션을 수행합니다.

compute-4-1-v2-3-2_ko

  • fdisk 명령을 사용하여 /dev/xvdb에 디스크 파티션을 수행합니다.
    참고로 파티션을 수행하려는 disk 이름은 관리 콘솔에서 확인할 수 있습니다.
    • 파티션을 새로 생성하기 위해 ‘n’을 누릅니다.
    • 생성할 파티션 타입에 따라 primary type이면 ‘p’, extended type이면 ‘e’를 누릅니다. (primary type으로 생성하는 것이 일반적이며, primary 영역의 파티션이 부족할 경우 추가로 extended type으로 생성합니다)
    • 생성할 파티션 번호와 cylinder 영역을 입력합니다. (만일 추가할 disk를 전체로 mount하고자 할 경우 default값을 그대로 사용합니다.)
    • ‘w’를 눌러서 해당 구성을 적용합니다. 파티션 생성이 완료되었습니다.

스토리지 포맷

스토리지를 포맷 합니다.

compute-4-1-v2-3-3_ko

  • fdisk -l 명령으로 스토리지가 정상적으로 파티션된 것을 확인합니다.
  • 파티션된 스토리지를 아래 명령어를 이용하여 포맷합니다.
# mkfs -t [파일시스템 타입] /dev/파티션명
  • 추가된 암호화 스토리지를 포맷할 때 반드시 xfs로 진행해 주시기 바랍니다.
# mkfs.xfs /dev/mapper/crypt_sd[파티션명]

스토리지 마운트

스토리지를 마운트 합니다.

  • 마운트 포인트를 생성하고 스토리지를 마운트합니다. 여기서는 /mnt/a에 /dev/xvdb1 마운트합니다.

compute-4-1-v2-3-401_ko

  • 정상적으로 마운트되었는지를 확인하기 위해서 ‘df –k’ 명령어를 수행합니다. /dev/xvdb1가 /mnt/a에 마운트 되었음을 확인할 수 있습니다.

!compute-4-1-v2-3-402_ko

  • 서버 부팅 후에도 마운트 정보를 유지하려면 화면과 같이 /etc/fstab에 그 정보를 저장해야 합니다.

compute-4-1-v2-3-403_ko

RedHat Enterprise Linux의 경우, /etc/fstab 을 등록할 때 UUID를 이용바랍니다.
UUID는 blkid 명령어로 확인 가능합니다.

# blkid
/dev/sda1: UUID="93f3f7e7-c09e-431b-ab57-2cc935b76877" TYPE="ext4"
/dev/sdb1: UUID="85c9e6d3-959b-4ce9-9fc1-affae821d08a" TYPE="ext4"
/dev/sdc1: UUID="014222e0-ed00-44ac-b7ee-e962bfbc16e4" TYPE="ext4"
# vi /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Aug  8 22:07:55 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=93f3f7e7-c09e-431b-ab57-2cc935b76877 /                     ext4    defaults        1 1
UUID=85c9e6d3-959b-4ce9-9fc1-affae821d08a /mnt1                 ext4    defaults        1 1
UUID=014222e0-ed00-44ac-b7ee-e962bfbc16e4 /mnt2                 ext4    defaults        1 1

추가된 스토리지를 볼륨으로 등록하기 (Windows)

디스크 관리

볼륨으로 등록하기 위해 먼저 디스크 관리자 창을 엽니다.

  • Window 시스템은 원격 데스크톱을 이용해서 접속할 수 있습니다. 자세한 접속 방법은 ‘윈도우 서버 접속 가이드’를 참고합니다.

compute-4-1-v2-4-1_ko

  • Window 서버에 접속 후 시작 > 관리도구 > 컴퓨터 관리를 실행합니다.

  • 컴퓨터 관리 창의 좌측 콘솔 트리 프레임 안의 저장소 메뉴 속 디스크 관리를 선택합니다.

디스크 초기화

우선 추가된 스토리지(디스크)를 초기화합니다.

compute-4-1-v2-4-201_ko

  • 디스크 관리 메뉴를 선택하면 디스크 초기화 대화 상자가 열립니다. 좌측 상단 그림과 같이 추가할 디스크를 체크하고 파티션 형식을 MBR로 선택한 후 [확인] 버튼을 클릭합니다.

compute-4-1-v2-4-202_ko

  • 바로 디스크 초기화 대화 상자가 뜨지 않았다면, 좌측 하단 그림과 같이 디스크 1이라는 상자 위에서 마우스 오른쪽 버튼을 누르고 “디스크 초기화“ 메뉴를 선택하여 상자를 열 수 있습니다.

볼륨 만들기 마법사

디스크 관리에서 할당되지 않은 디스크를 선택합니다.

  • 볼륨 만들기 마법사는 기본(디폴트)값으로 설정 내용을 가이드합니다.

compute-4-1-v2-4-301_ko

  • 상단 그림과 같이 디스크 1 상자 오른편의 “할당 되지 않음”이라고 텍스트가 쓰인 상자 위에서 마우스 오른쪽 버튼을 누르고 메뉴를 선택합니다. 이 설명에서는 “새 단순 볼륨"이라는 메뉴를 선택합니다.

‘볼륨 만들기 마법사’에서 볼륨 종류를 선택합니다.

compute-4-1-v2-4-302_ko

  • 볼륨 만들기 마법사가 시작되면 다음 버튼을 클릭합니다.

compute-4-1-v2-4-303_ko

  • 볼륨 크기를 확인하고 [다음] 버튼을 클릭합니다.

디스크 크기와 문자를 선택합니다.

compute-4-1-v2-4-304_ko

  • 드라이브 문자를 할당하고 [다음] 버튼을 클릭합니다.

compute-4-1-v2-4-305_ko

  • 포맷을 설정하고 [다음] 버튼을 클릭합니다.
    • 빠른 포맷 실행을 체크하면 소요시간을 단축할 수 있습니다.

디스크 포맷하고, 설정 내용을 확인하고 볼륨 만들기를 완료합니다.

compute-4-1-v2-4-306_ko

  • 설정 내용을 확인하고 [마침] 버튼을 클릭합니다.

포맷 및 확인

포맷 후 드라이브를 확인합니다.

compute-4-1-v2-4-401_ko

  • 포맷이 완료되고 ‘정상’ 문구가 표시됩니다.

compute-4-1-v2-4-402_ko

  • 설정한 드라이브에 디스크가 할당되었는지 확인하려면 시작 메뉴에서 컴퓨터를 선택하여 하드 디스크 드라이브를 확인합니다

디스크 크기 변경하기

디스크 크기를 변경 할 때, 크기를 변경하려는 디스크가 서버에 연결되어 있을 경우 서버를 정지 상태로 변경 후 Disk 크기 변경이 가능합니다. 확장 가능한 최대 디스크 크기는 디스크 1개당 최대 2TB까지 가능합니다. 디스크의 크기는 변경 전 용량보다 크게 변경하는 것만 가능합니다. 디스크 크기 변경 작업 후 OS에서 파티션 및 파일 시스템 변경 작업이 필요할 수 있어 중요 데이터의 경우 스냅샷 생성 후 작업을 권장합니다.

SSD 디스크의 크기 증가 시 IOPS 수치도 비율에 맞게 변경됩니다(1GB: 40 iops).

대상 디스크가 연결된 VM 상태 확인

확장 대상 Disk가 서버에 연결되어 있다면 서버가 “정지” 상태인지 확인합니다.

네이버 클라우드 플랫폼 콘솔에서 디스크 크기 변경

  • 대상 Disk를 선택합니다.

  • 상단의 크기 변경 버튼을 클릭합니다.

  • 크기 변경 창에서 원하는 디스크의 크기를 입력합니다.

  • 확인 버튼을 클릭합니다.

Linux 시스템 파티션 및 파일 시스템 확장 방법

대상 디스크가 연결된 VM 상태 확인

lsblk 명령어를 통해 block device 상태를 확인합니다.

$> lsblk 
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvda    202:0    0  50G  0 disk 
├─xvda1 202:1    0   1M  0 part
├─xvda2 202:2    0   2G  0 part [SWAP] 
└─xvda3 202:3    0  48G  0 part / 
xvdb    202:16   0  50G  0 disk 
└─xvdb1 202:17   0  30G  0 part

-> 확장된 디스크 /dev/xvdb 크기와 30GB partition /dev/xbdb1이 있는 것을 확인할 수 있습니다.

umount 명령어를 통해 해당 파티션을 마운트 해제합니다.

$> umount /dev/xvdb1

growpart 명령어를 통해 파티션을 확장합니다.

$> growpart /dev/xvdb 1 
CHANGED: partition=1 start=2048 old: size=62912512 end=62914560 new: size=104855519,end=104857567

growpart 명령어가 없을 경우 패키지를 설치합니다.

  • CentOS 6 32bit

    $> wget https://archives.fedoraproject.org/pub/archive/epel/6/i386/Packages/c/cloud-utils-growpart-0.27-10.el6.i686.rpm 

    $> yum localinstall -y cloud-utils-growpart-0.27*.rpm 

  • CentOS 6 64bit

    $> wget https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/Packages/c/cloud-utils-growpart-0.27-10.el6.x86_64.rpm 
    $> yum localinstall -y cloud-utils-growpart-0.27*.rpm 
$> yum install cloud-utils-growpart 
  • CentOS 7

    $> yum install cloud-utils-growpart 
    
  • Ubuntu 12.04

    $> apt-get update 
    
    $> apt-get install cloud-utils 
    
  • Ubuntu 14.04, Ubuntu 16.04

    $> apt-get update 
    
    $> apt-get install cloud-guest-utils 
    

lsblk 명령어를 통해 /dev/xvdb1 파티션이 확장된 것을 확인합니다.

$> lsblk 
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  50G  0 disk
├─xvda1 202:1    0   1M  0 part
├─xvda2 202:2    0   2G  0 part [SWAP]
└─xvda3 202:3    0  48G  0 part /
xvdb    202:16   0  50G  0 disk
└─xvdb1 202:17   0  50G  0 part

파일 시스템 확장 전 대상 파티션의 파일 시스템 상태를 확인합니다.

$> e2fsck -f /dev/xvdb1 
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/xvdb1: 11/1966080 files (0.0% non-contiguous), 167453/7864064 blocks

파일 시스템 사이즈를 변경합니다. ext2, ext3, ext4 파일 시스템을 사용 중일 경우 resize2fs 명령어를 사용합니다.

$> resize2fs /dev/xvdb1 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/xvdb1 to 13106939 (4k) blocks.
The filesystem on /dev/xvdb1 is now 13106939 blocks long.
  • xfs 파일시스템

    xfs 파일시스템을 사용 중일 경우 xfs_growfs 명령어를 사용합니다. 명령어가 없을 경우 xfsprogs 패키지를 설치합니다.

$> mount /dev/xvdb1 /data
xfs_growfs /data 

확장된 파티션을 원하는 디렉토리에 마운트 후 df -h 명령어를 이용해 최종 확인합니다.

$> mount /dev/xvdb1 /data 
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda3       48G  1.9G   47G   4% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.8G     0  1.8G   0% /dev/shm
tmpfs           1.8G  8.4M  1.8G   1% /run
tmpfs           1.8G     0  1.8G   0% /sys/fs/cgroup
tmpfs           354M     0  354M   0% /run/user/1000
tmpfs           354M     0  354M   0% /run/user/0
/dev/xvdb1       50G   52M   47G   1% /data

Windows 시스템 파티션 및 파일 시스템 확장 방법

  • Windows 실행 창에서 diskmgmt.msc 명령어를 실행합니다.
  • 디스크 1이 기존 30GB에서 50GB로 확장되어 할당되지 않은 20GB를 확인할 수 있습니다.
  • 확장할 파티션을 선택 후 볼륨 확장을 선택합니다.
  • “볼륨 확장 마법사”에서 할당되지 않은 20GB를 추가합니다.
    • 추가되는 용량 20GB를 확인합니다.
    • 다음을 클릭해 볼륨 확장을 적용합니다.
  • Disk 관리자에서 Data 볼륨이 50GB로 확장된 것을 확인합니다.

스토리지 연결 해제하기

  • 스토리지를 콘솔에서 연결을 해제하기 전에 서버에서 파일시스템 분리를 먼저 수행합니다. Disk I/O 작업이 수행 중 강제 해제가 발생할 경우, 간혹 데이터가 손상될 우려가 있습니다.
    • Linux 환경에서는 'umount /파일시스템이름' 의 명령어로 파일시스템을 분리합니다. /etc/fstab에 등록한 파일시스템이라면 같이 삭제해야 다음 부팅 시 에러가 발생하지 않습니다.
    • Windows 환경에서는 실행 창에서 'dkskmgmt.msc' 명령어를 실행합니다. 분리할 디스크를 마우스 오른쪽 버튼으로 클릭한 다음, 제거를 클릭합니다.
  • Storage 메뉴에서 해제할 볼륨을 선택하고 [스토리지 연결 해제]를 클릭합니다. 연결이 해제된 볼륨은 반납전까지 비용이 부과되므로 사용하지 않을 경우, [스토리지 삭제]를 클릭하여 자원을 반납합니다. 삭제된 볼륨은 영구 삭제되어 복구가 불가능 합니다.

스토리지 스냅샷 생성

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


증분 스냅샷을 생성하기 위해서는 최초의 전체 스토리지 스냅샷 생성을 해야하며, 최대 7개까지 증분 스냅샷을 생성할 수 있습니다. 7개를 초과한 경우에는 전체 스토리지 스냅샷을 생성해야합니다.


21년 3월 4일 이후 이전의 전체 스토리지 스냅샷으로 증분 스냅샷을 생성하는 경우, 스토리지를 서버로부터 Attach/Detach 하는 경우, 스토리지 용량을 변경하는 경우, 증분 스냅샷이 삭제되는 경우는 전체 스토리지 스냅샷을 새로 생성해야합니다. 특히, 동일 스토리지에 대해 가장 최근에 생성한 전체 스토리지 스냅샷을 기준으로만 증분 스냅샷을 생성할 수 있습니다.

전체 프로세스

  • 콘솔 접속

    콘솔에 접속합니다. Server > 스토리지 메뉴, 스냅샷 메뉴

    스토리지 스냅샷 생성

    서버에 할당한 스토리지에 대해 스냅샷을 생성합니다. Server > 스토리지 메뉴 > [스냅샷 생성] 버튼
    원본 스토리지 이름과 크기를 확인할 수 있고, ‘스냅샷’ 이름을 입력한 후 생성합니다. 스냅샷 메뉴에서 생성 완료된 스냅샷을 확인할 수 있습니다.

  • 스냅샷에 대한 스토리지 생성

    생성한 스냅샷에 대해 스토리지를 생성할 수 있습니다. Server > 스토리지 메뉴 > [스냅샷 생성] 버튼
    스토리지 이름을 입력하고, 적용할 서버를 선택할 수 있습니다.

  • 데이터 확인

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

스토리지 스냅샷 생성

콘솔 접속

① 콘솔에 접속하여 Products & Services > Compute > Server > Storage 메뉴를 차례대로 클릭합니다.

② 스토리지 목록 중 스토리지 스냅샷을 생성하려는 스토리지 하나를 선택하고 [스냅샷 생성] 버튼을 클릭합니다.

전체 스토리지 스냅샷 생성

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

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

[다음] 버튼을 클릭하여 스냅샷 정보를 확인하고 전체 스토리지 스냅샷을 생성합니다.

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

증분 스냅샷 생성

스토리지에 대한 증분 스냅샷을 생성합니다.(증분 스냅샷은 전체 스토리지 스냅샷이 존재해야 생성 가능합니다.)

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

② 베이스 스냅샷 이름과 생성 일시를 확인합니다.

[다음] 버튼을 클릭하여 스냅샷 정보를 확인하고, 증분 스냅샷을 생성합니다.

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

스냅샷 확인

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

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

전체 스토리지 스냅샷과 증분 스냅샷의 체인 확인

스토리지에 대한 전체 스토리지 스냅샷과 증분 스냅샷의 체인을 확인할 수 있습니다.

① 상단 검색창의 검색 조건을 전체 스토리지 스냅샷(체인 조회)로 두고, 전체 스토리지 스냅샷 이름을 입력합니다.

② 입력한 전체 스토리지 스냅샷 기준의 증분 스냅샷 체인을 확인합니다.

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

스냅샷으로 스토리지 생성

스냅샷에 대한 스토리지를 생성할 수 있습니다.

1. Products & Services > Compute > Server > Sanpshot 메뉴로 이동합니다.

2. 스냅샷에 대해 스토리지를 생성하려면, 스냅샷 목록 중 하나를 선택하고 [스토리지 생성] 버튼을 클릭합니다.

스토리지 생성

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

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

2. 스토리지 이름을 입력하고, 해당 스토리지를 적용할 서버를 선택합니다. SSD스토리지는 부팅 스토리지도 SSD인 서버에만 적용할 수 있습니다.

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

스토리지 확인

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

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

데이터 확인

CentOS, Ubuntu

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

  • a 서버에 접속하여 연결된 스토리지를 마운트 포인트 생성 후, 마운트합니다. 마운트 내역을 확인합니다. 콘솔에서 a 서버의 스냅샷으로부터 스토리지를 만들어 b 서버에 연결합니다.
  • b 서버에 접속하여 마운트를 수행합니다. 마운트 시, 스냅샷은 데이터를 복구하는 것이기 때문에 디스크 파티션, 스토리지 포맷 작업은 생략합니다.
  • b 서버에 접속하여 a 서버의 스냅샷으로부터 스토리지 데이터가 복사되었는지 확인할 수 있습니다.

Windows

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

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

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

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

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

스냅샷 삭제

스냅샷을 삭제합니다.

Server > Snapshot 메뉴에서 삭제합니다.

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

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

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

Why?

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

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

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

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"

How?

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

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
참고
  • 추가 스토리지가 붙은 순서에 따라 장치 파일 이름이 바뀌므로 주의해야 합니다.
    장치 파일 이름은 붙은 순서에 따라 xvda, xvdb, xvdc와 같이 끝의 문자가 알파벳 순으로 변경되어 명명됩니다.
  • /dev/xvda는 기존 스토리지 장치 파일 이름이므로 실수로 그 장치 파일의 라벨이나 UUID를 바꾸지 않도록 주의해야 합니다.
    다시 부팅이 안될 수 있습니다.
  • GRUB 설정 파일에 있는 Boot parameter중 하나인 ‘root’의 값을 ‘/dev/xvda1’과 같이 기본 스토리지에 해당하는 장치 파일 이름으로 명명해도 됩니다.

Network Interface 사용하기

Network Interface 서비스는 서버에 할당할 수 있는 추가 Network Interface를 생성하는 서비스입니다. 추가 Network Interface가 적용된 서버들은 Subnet을 통해서 독립된 네트워크 통신이 가능합니다. 반드시 VPC와 Subnet을 먼저 신청해야 사용 가능합니다.

VPC와 Subnet의 생성 가이드는 아래 링크를 참고합니다.

Network Interface 구성 요소는 Virtual Network에 추가되는 논리적 NIC로 정의됩니다.

Network Interface 용어는 아래 표를 참고하세요.

용어 설명
Network Interface 네이버 클라우드 플랫폼[Financial]에서 제공하는 Network Interface를 사용하게 되면 VM에 별도의 내부 네트워크 환경을 구성하여, VM 간 추가된 네트워크로 통신이 가능하게 됩니다.
사설 IP 주소 Network Interface에 대한 IP 주소를 할당합니다. Private Subnet의 사설 IP 주소 영역에 포함되도록 IP 주소를 입력합니다. 네트워크 주소를 포함하여 초기 10개의 IP는 관리용으로 예약됩니다. 입력 시 네트워크 주소와 CIDR 형식의 Subnet bit를 입력해 줍니다. (예제1) 192.168.1.0/24으로 입력한 경우, 192.168.1.0~192.168.1.11, 192.168.1.254는 관리용으로 예약 192.168.1.12~192.168.1.253은 Network Interface에서 사용 가능합니다.

전체 프로세스

  • 콘솔 접속
    • 콘솔에 접속합니다. (Server > Network Interface 메뉴)
  • Network Interface 생성
    • Network Interface 이름 입력, VPC 선택, Subnet 선택, IP 주소 설정, ACG, 적용 서버를 선택 후 ‘Network Interface’를 생성합니다.
  • 서버에 할당 / 서버에서 해제
    • Network Interface를 서버에 할당하거나 서버에서 해제가 가능합니다.
  • Network Interface 반납
    • 생성한 Network Interface를 삭제합니다.

Network Interface 용어 정리 (아래 표 수정)

용어 설명
Network Interface 네이버 클라우드 플랫폼[Financial]에서 제공하는 Network Interface를 사용하게 되면 VM에 별도의 내부 네트워크 환경을 구성하여, VM 간 추가된 네트워크로 통신이 가능하게 됩니다.

Network Interface 생성하기

콘솔 접속

1. 콘솔에 접속하여 Products & Services > Compute > Server > Network Interface 메뉴로 이동합니다.

2. [Network Interface 생성] 버튼을 클릭합니다.

Network Interface 생성

Network Interface 생성을 합니다.

  • Network Interface 신규 생성을 위해 필요 정보를 입력한 후 [생성] 버튼을 클릭합니다.
    • Network Interface 이름
    • VPC 및 Subnet 선택
    • IP 주소
    • ACG
    • 적용 서버 선택
    • 메모

서버에 할당

Network Interface에 서버를 할당합니다.
Network Interface 생성 시 적용 서버를 선택하지 않은 경우, Network Interface에 서버를 적용할 수 있습니다.

1. 서버에 할당할 Network Interface를 선택합니다.

2. [서버에 할당] 버튼을 클릭하여 서버를 적용합니다.

3. Network Interface 이름과 IP 주소를 확인하고, 적용할 서버를 선택합니다.

서버에서 할당해제

Network Interface에 할당된 서버를 해제합니다.
Network Interface 생성 시 적용 서버를 선택했을 경우, Network Interface에 적용된 서버를 해제할 수 있습니다.

1. 서버에서 해제할 Network Interface를 선택합니다.

2. [서버에서 해제] 버튼을 클릭하여 적용된 서버에서 해제합니다.

3. Network Interface 이름과 IP 주소, 서버 이름을 확인하고 [해제] 버튼을 클릭합니다.

서버 관리 및 설정 변경하기

Network Interface 추가

Network Interface를 추가할 수 있습니다.
서버 생성 후에 Network Interface를 서버에 할당/해제할 수 있는 방법입니다. Server > 서버 메뉴를 이용합니다.

  • Network Interface를 서버에 할당/해제할 서버를 선택합니다.

  • 상단 메뉴 ‘서버 관리 및 설정 변경’ > Network Interface 할당을 클릭합니다.

  • 서버에 할당할 경우, 적용할 서버 이름과 IP 주소를 확인하고, 추가할 Network Interface를 선택 후 [저장] 버튼을 클릭합니다.
    서버 리스트와 하단 내용보기에서 ‘비공인 IP’ 영역에 기본 IP와 추가 IP 2개가 노출됩니다.

  • 서버에서 해제할 경우, 해제할 서버 이름과 IP 주소, Network Interface 이름을 확인하고 [확인] 버튼을 클릭하여 할당된 것을 해제합니다.

Network Interface 반납

생성한 Network Interface를 삭제합니다.

1. 삭제할 Network Interface를 선택합니다.

2. [반납] 버튼을 클릭하여 반납할 Network Interface 이름과 IP 주소를 확인합니다.

3. [반납] 버튼을 클릭하여 Netword Interface를 반납합니다.

Flow log 설정과 삭제

Network Interface의 Flow log를 Object Storage에 저장할 수 있도록 설정하거나 설정한 내용을 삭제할 수 있습니다.

Flow log 설정

1. Flow log 설정을 진행할 Network Interface를 선택합니다.

2. [Flow log 설정] 버튼을 클릭합니다.

2. Flow log에서 수집할 액션에 대해 정의합니다.

1) 허용: ACG에서 허용된 트래픽만 수집합니다.

2) 거부: ACG에서 거부된 트래픽만 수집합니다.

3) 모두: 모든 트래픽을 수집합니다.

3. 기존에 생성해놓은 버킷 중에서 해당 Flow log를 저장할 위치를 선택합니다.

Flow log 삭제

server-2-3-10_ko

1. Flow log 설정을 삭제할 Network Interface를 선택합니다.

2. Flow log의 삭제 버튼을 클릭하여 Flow log 설정을 삭제합니다. Flow log 설정을 삭제해도 이미 Object Storage에 저장된 로그들은 삭제되지 않습니다.

OS별 추가된 NIC 활성화하는 방법

CentOS 및 Redhat Enterprise Linux

서버 접속 후 아래 명령 수행 (단, Bare Metal Server의 경우 eth1 대신 eth3 이용)

아래 MTU값은 내부 테스트를 통해 성능 최적화 된 값으로 수정 시, 네트워크 성능저하가 발생할 수 있습니다.

$> vi /etc/sysconfig/network-scripts/ifcfg-eth1 
    DEVICE=eth1 
    BOOTPROTO=dhcp
    IPADDR=Interface IP 입력
    NETMASK=255.255.255.0
    ONBOOT=yes 
    MTU=8950
$> ifup eth1

Ubuntu 16.04

서버 접속 후 아래 명령 수행 (단, Bare Metal Server의 경우 eth1 대신 eth3 이용)

$> vi /etc/network/interfaces
    …… 
    # The secondary Network Interface 
    auto eth1 
    iface eth1 inet static 
    address INTERFACE IP 입력 
    netmask 255.255.255.0
$> ifup eth1

Ubuntu 18.04

서버 접속 및 eth1 configuration yaml 파일 생성 후 아래 명령 수행 (단, Bare Metal Server의 경우 eth1 대신 eth3 이용)

※ Netplan은 YAML 형식을 사용하기 때문에 들여쓰기(Indentation)에 각별히 주의하셔야 합니다.

​$> vi /etc/netplan/02-netcfg.yaml 
 
network:
 ethernets:
  eth1:
   dhcp4: false
   dhcp6: false
   addresses: [192.168.0.12/24]
 version: 2
 
$> netplan --debug apply
#debug 옵션은 수행 중 debugging 과정을 print

Windows

서버 접속 후 아래 가이드대로 수행

제어판 > 네트워크 및 인터넷 선택

server-2-4-1_ko

1. Network Interface를 활성화 시키기 위해서 제어판 > 네트워크 및 인터넷을 선택합니다.

네트워크 및 공유센터 선택

server-2-4-2_ko

2. 네트워크 및 공유센터를 선택합니다.

이더넷 선택

server-2-4-3_ko

3. 추가한 Network Interface에 해당하는 이더넷을 클릭합니다.

이더넷 속성 클릭

server-2-4-4_ko

4. 이더넷의 속성 버튼을 클릭합니다.

TCP/IPv4 속성 클릭

server-2-4-5_ko

5. Internet Protocol Version 4(TCP/IPv4) 를 클릭합니다.

6. 속성 버튼을 클릭합니다.

IP 및 Netmask 설정

server-2-4-6_ko

7. 다음 IP 주소 사용을 선택합니다.

8. IP 주소에는 Network Interface의 IP를 입력하고, Subnet 마스크는 255.255.255.0을 입력합니다.

9. 확인 버튼을 클릭합니다.

Init Script 사용하기

Init-Script는 사용자가 미리 작성해 둔 스크립트를 서버 생성 시 자동으로 실행시킬 수 있는 기능으로, 서버의 초기 환경 구축 시 편리하게 활용할 수 있습니다.

Init-Script는 사용자 정의 스크립트를 관리 콘솔에서 편리하게 생성 및 관리합니다. 서버 생성 시 스크립트를 손쉽게 선택 및 적용할 수 있습니다. 또한, 관리 콘솔 뿐 아니라 RESTful API로도 제공되어 개발 시 다양하게 활용할 수 있습니다. 서버를 처음 구동할 때 패키지 설치 및 환경 설정에 편리하게 이용할 수 있습니다.

Init-Scripts는 다양한 스크립트 언어를 지원합니다.

  • Linux 계열: Python, Perl, Shell 스크립트
  • Windows 계열: Visual Basic 스크립트

Init-Scrip를 사용할 수 있는 경우로는,

  • 같은 용도 서버를 여러 대 일괄로 생성하는 경우 : 사용자 스크립트 생성 후 여러 서버 생성 시 해당 스크립트 일괄 적용합니다.
  • 동일한 환경의 서버를 주기적으로 생성하는 경우 : 사용자 스크립트를 생성하고 저장한 후, 서버 생성 시 해당 스크립트 선택 적용합니다.
  • 용도별로 서버 초기 환경 관리가 필요한 경우 : 용도별로 다양한 스크립트를 생성하고 저장한 후, 서버 생성 시 필요에 따라 선택하여 사용합니다.

전체 프로세스

  • 콘솔 접속
  • Script 생성
    • 생성하고자 하는 Script 이름, OS 선택, Script를 작성한 후 생성합니다.
  • 수정 및 삭제
    • 생성한 Script를 수정 및 삭제가 가능합니다.
  • 서버 생성 시 Init-Script 이용
    • 생성한 Script는 서버 생성 시 적용하여 수행하도록 합니다. 단, 서버 이미지나 유사 서버로 서버를 생성할 경우에는 Init-Script를 이용할 수 없습니다.

Script 생성

콘솔 접속

1. 콘솔에 접속하여 Products & Services > Compute > Server > Init Script 메뉴로 이동합니다.

2. 초기에는 생성된 Script가 없음을 확인합니다. 상단 메뉴에서 [Script 생성] 버튼을 클릭하여 Script를 생성할 수 있습니다.

Script 생성

신규 Script를 생성합니다.

서버 생성 시 자동 실행될 Script를 사용자가 직접 생성할 수 있습니다.
사용자 Script로 인한 인프라 장애 발생 시, 네이버 클라우드 플랫폼[Financial]에서는 지원하지 않습니다.

1. 생성할 Script 이름을 입력합니다.

2. OS 타입을 선택합니다. OS별로 사용할 수 있는 스크립트 유형이 다릅니다.

3. Script를 작성합니다..

  • Linux는 Python/Perl/Shell 등의 스크립트 사용 가능합니다. 단, 첫 줄에 #!/bin/bash, #!/usr/bin/env python, #!/bin/perl 등과 같은 형태로 실행하고자 하는 스크립트 경로를 지정하고 실행하셔야 됩니다.
  • Window는 Visual Basic 스크립트만 작성 가능합니다.
  • 스크립트의 내용은 영문으로만 작성해야 하며, 한글, 주석 등은 포함될 수 없습니다.
  • 스크립트 내용에 보안 침해가 있을 수 있는 내용은 포함시키면 안되며, 이로 인해 발생되는 문제에 대한 귀책사유가 될 수 있습니다.

4. 메모형식으로 설명을 입력해둡니다. (선택)

5. [Script 생성] 버튼을 클릭합니다.

Script 관리하기

수정

생성한 Script를 수정할 수 있습니다.

1.리스트에서 수정할 Script를 선택합니다.

2.[수정] 버튼을 클릭합니다.

3. Script 이름을 제외한 OS 타입 및 Script를 수정할 수 있습니다. 이후 [Script 수정] 버튼을 클릭합니다.

삭제

생성한 Script를 삭제할 수 있습니다.

1. 리스트에서 삭제할 Script를 선택합니다.

2. [삭제] 버튼을 클릭합니다.

3. [확인] 버튼을 클릭합니다. 리스트에서도 삭제됩니다.

서버 생성 시 Script 이용하기

서버 생성 시, 미리 생성해 둔 Script를 선택하여 적용할 수 있습니다.

1. Products & Services > Compute > Server 메뉴로 이동합니다.

2. 서버의 서버 생성 버튼을 클릭합니다.

3. 서버 생성 프로세스 중, 서버 생성하기를 확인합니다.

4. 서버 설정 단계에서 Script 선택 항목에서 Init-Script 메뉴에서 생성한 Script 리스트가 노출됩니다. 적용할 Script를 선택하고 ‘서버 생성’ 이 완료되면 지정한 스크립트가 수행됩니다. 서버가 운영중인 상태에서 스크립트 설치가 진행중일 수도 있습니다.
- 설치 완료 여부를 확인하기 위해서는 진행 상태에 대한 로깅이 필요합니다.
- Linux는 /var/log/ncloud-init.log
- Windows는 C:\Program Files(X86)\NBP\ncloud-init\logs를 참고하면 됩니다.

Script Sample

Linux 서버 - Apache HTTP Server 설치

Perl script sample

#!/usr/bin/perl –w

$result = `yum update-to httpd`;

if ($result =~ /but not installed/) {
  print "http available\n";
  if ($result =~ /httpd available/) {
    print "http not installed\n";
    $iresult = `yum -y install httpd`;
    if ($iresult =~ /Complete/) {
      print "http installed\n";
      open (WP, ">/var/www/html/index.html") || die "cannot open index.html\n";
      print WP `ifconfig eth0 | grep "inet addr" | awk \'{print \$2}\'`;
      close(WP);
      `chkconfig --level 345 httpd on`;
      `service httpd restart`;
    }
  }
  else {
    print "http NOT available\n";
  }
}
else {
  print "http already installed\n";
}

Shell script sample

#!/bin/sh

result=`yum update-to httpd`

if [[ $result =~ *"but not installed"* ]]
then
   if [[ $result =~ *"httpd available"* ]]
   then
      echo 'http available'
      echo 'http not installed'

      $iresult=`yum -y install httpd`

      if [[ $iresult =~ *"Complete"* ]]
      then
         echo 'http installed'
         echo 'test' >> /var/www/html/index.html

         /sbin/chkconfig --level 345 httpd on
         /sbin/service httpd restart
      fi
   else
      echo 'http Not available'
   fi
else
   echo 'http already installed'
fi

Windows 계열의 경우 - Java JDK 설치

Visual Basic script sample

LOG_DIRECTORY = "C:\Windows\Temp"
DEFAULT_LOG_FILE_PATH = LOG_DIRECTORY + "\init-install.log"

Set ws = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")

' logging (file & stdout)
Function logInfo(str)
    WScript.Echo CStr(Now()) + " [INFO]: " + str
    Set objFile = objFSO.OpenTextFile(DEFAULT_LOG_FILE_PATH, 8, True)
    objFile.WriteLine CStr(Now()) + " [INFO]: " + str
    objFile.Close
End Function

tmp_jdk_download_path="C:\Windows\Temp\jdk.exe"
jdk_installer_url="http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-windows-x64.exe"

cmd="wget --no-check-certificate --no-cookies --header ""Cookie: oraclelicense=accept-securebackup-cookie"" " + jdk_installer_url + " -O " + tmp_jdk_download_path + " -c"


' download jdk
ws.Run cmd,,TRUE

WScript.Sleep 5000

javaInstallCmdStr = "C:\Windows\Temp\jdk.exe /s /L C:\Windows\Temp\jdk-install.log"
Set oExec1 = ws.Exec(javaInstallCmdStr)

Do While oExec1.Status = 0
    loginfo "Info: Wait for install JDK to finish."
    WScript.Sleep 10000
Loop

이 문서가 도움이 되었습니까?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.