서버

이경현 에반젤리스트

블록 스토리지 관리

 

블록 스토리지는 서버에 추가 할 수 있는 디스크를 의미하며 IWINV 에서는 최대 2Tbyte 블록 스토리지까지 생성 가능하다.

블록 스토리지 개수는 서버당 3개의 블록스토리지 까지 추가 가능하며 2T * 3 = 즉 6 Tbyte 까지 용량 확장이 가능하다.

 

블록 스토리지를 사용하는 이유는 데이터를 안전하게 보관하기 위해서이며 RAID 구성되어 있기 때문에 OS 영역 공간보다 더 안전하다.

중요한 데이터인 경우 꼭 블록스토리지를 추가하여 서비스를 이용하는것을 강력히 권고한다.

 

 

본 문서에서는 서버 신청 완료후 블록스토리지를 추가하는 방법을 알아본다.

 

 

서버별 블록 스토리지 경로

관리콘솔 (console.iwinv.kr)  - 서버 - 가상서버 - Disk - 디스크 관리

바로가기 : https://console.iwinv.kr/volume/ (가상서버 블록 스토리지)

바로가기 : https://console.iwinv.kr/disk/ (리얼서버 블록 스토리지)

 

blockstorage2

 

 

 

 

블록 스토리지 추가하기


 

 

1. '블록 스토리지 추가하기' 버튼을 클릭한다. 아래와 같이 서버가 없으면 블록 스토리지 신청이 되지 않으니 먼저 서버 생성 을 먼저 진행한다.

blockstorage1

 

 

 

2. 서버가 1대 이상 있는 경우에는 블록 스토리지를 생성 할 수 있다. 정보를 입력한 후 '신청하기' 버튼을 클릭한다.

blockstorage3

서버 : 블록 스토리지를 사용할 서버 선택

이름 : 블록 스토리지 이름 입력

용량 : (10G ~ 1000G) 입력 가능 (최초 생성후 용량 변경은 불가능함)

비용 :  10G당 / 월 2000원

설명 : 블록 스토리지에 대한 간단한 메모를 입력

 

 

 

3. 화면에서 블록 스토리지가 생성되었다.

blockstorage5

 

 

 

 

서버에서 추가된 블록 스토리지 설정하기


 

 

 

가상서버에 블록스토리지를 추가한 후 운영체제에서 별도 추가하는 작업이 필요하다. 아래와 같이 진행한다.

 

 

 

1. 서버에서 블록 스토리지 장착 여부 확인 ( 아래 파란색 부분이 블록스토리지 디스크이다) 

[root@iwinvhelper-2196 ~]# fdisk -l (입력)

  

# OS 디스크

Disk /dev/vda: 26.8 GB, 26843545600 bytes
139 heads, 8 sectors/track, 47148 cylinders
Units = cylinders of 1112 * 512 = 569344 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00002127

 

Device Boot Start End Blocks Id System
/dev/vda1 2 47149 26213376 83 Linux

 

# 블록스토리지 디스크

Disk /dev/vdb: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

 

 

 

2. 블록스토리지 파티션 설정

[root@iwinvhelper-2196 ~]# fdisk /dev/vdb (입력)
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x49b42461.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): n (입력)
Command action
e extended
p primary partition (1-4)
p (입력)
Partition number (1-4): 1 (입력)
First cylinder (1-20805, default 1): (엔터입력)
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-20805, default 20805): (엔터입력)
Using default value 20805

Command (m for help): wq (입력)
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@iwinvhelper-2196 ~]#

 

 

 

3. 블록 스토리지 디스크 포맷

[root@iwinvhelper-2196 ~]# mkfs.ext4 /dev/vdb1 (입력)
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621422 blocks
131071 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@iwinvhelper-2196 ~]#

 

 

 

4. 블록스토리지 UUID 확인

[root@iwinvhelper-2196 ~]# blkid (입력)
/dev/vda1: UUID="8328eca5-aa6e-4820-80d9-373ed1627d7c" TYPE="ext4"
/dev/vdb1: UUID="fd68aff1-0dd4-42d2-8ef9-6d6dd1814df1" TYPE="ext4"

 

 

 

5. 마운트 하기

[root@iwinvhelper-2196 ~]# mount UUID="fd68aff1-0dd4-42d2-8ef9-6d6dd1814df1" /mnt (입력)

 

 

 

6. /etc/fstab 에 파티션 추가

UUID=8328eca5-aa6e-4820-80d9-373ed1627d7c / ext4 defaults 1 1
UUID=fd68aff1-0dd4-42d2-8ef9-6d6dd1814df1 /mnt ext4 defaults,nofail 0 2 (라인추가)
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0

 

 

 

6. 시스템 리부팅 (시스템 리부팅후 마운트가 잘 되는지 확인하는것이며 꼭 할 필요는 없다)

[root@iwinvhelper-2196 mnt]# reboot (입력)

Broadcast message from root@iwinvhelper-2196
(/dev/pts/1) at 19:59 ...

The system is going down for reboot NOW!

 

 

 

7. 다시 접속후 파티션 확인

[root@iwinvhelper-2196 ~]# df -Th (입력)
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 25G 643M 23G 3% /
tmpfs tmpfs 250M 0 250M 0% /dev/shm
/dev/vdb1 ext4 9.8G 23M 9.2G 1% /mnt (마운트가 성공적으로 됨)

 

 

 

 

블록 스토리지 ATTACH / DETATCH


 

 

추가한 블록 스토리지를 ATTACH (장착), DETATCH (해제) 할 수 있다.

 

우선 위에서 추가한 블록스토리지는 DETATCH (해제) 해보겠다.

 

 

 

1. DETATCH 할 블록 스토리지를 선택하고 화면에서 '블록 스토리지 Attach / Detach' 를 클릭한다.

blockstorage6-1

 

 

 

2. 아래 화면에서 'Detach' 를 선택 한 후 '블록스토리지 수정' 을 클릭한다.

blockstorage7

 

 

 

3. Detach 가 진행된다. '확인' 버튼을 클릭한다.

blockstorage8

 

 

 

4. 블록 스토리지 관리 화면에서 서버 부분에 아이피가 제거 되었고 정상적으로 Detach 된 화면이다.

blockstorage9-1

 

 

 

 

서버에서 Detach 된 블록스토리지 제거하기


 

 

 

 

1. 3개의 블록스토리지를 사용하고 있는 상태이다.

[root@iwinvhelper-303 ~]# fdisk -l

 

# OS 리눅스

Disk /dev/vda: 26.8 GB, 26843545600 bytes
139 heads, 8 sectors/track, 47148 cylinders
Units = cylinders of 1112 * 512 = 569344 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000594e0

Device Boot Start End Blocks Id System
/dev/vda1 2 47149 26213376 83 Linux

 

# 블록스토리지1

Disk /dev/vdb: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xed87bffb

Device Boot Start End Blocks Id System
/dev/vdb1 1 20805 10485688+ 83 Linux

 

# 블록스토리지2

Disk /dev/vdc: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xed87bffb

Device Boot Start End Blocks Id System
/dev/vdc1 1 20805 10485688+ 83 Linux

 

# 블록스토리지3

Disk /dev/vdd: 21.5 GB, 21474836480 bytes
16 heads, 63 sectors/track, 41610 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xed87bffb

Device Boot Start End Blocks Id System
/dev/vdd1 1 20805 10485688+ 83 Linux
/dev/vdd2 20806 41610 10485720 83 Linux

 

 

 

2. 특정 블록스토리지 2개를 삭제하였다.

block-delete1

 

 

 

3. 서버에서 확인 (블록스토리지 2, 3 이 제거되었다)

[root@iwinvhelper-303 mnt1]# fdisk -l (입력)

 

# OS 리눅스

Disk /dev/vda: 26.8 GB, 26843545600 bytes
139 heads, 8 sectors/track, 47148 cylinders
Units = cylinders of 1112 * 512 = 569344 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000594e0

Device Boot Start End Blocks Id System
/dev/vda1 2 47149 26213376 83 Linux

 

# 블록스토리지 1

Disk /dev/vdb: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xed87bffb

Device Boot Start End Blocks Id System
/dev/vdb1 1 20805 10485688+ 83 Linux

 

 

 

4. 제거된 블록스토리지 확인 및 언마운트

[root@iwinvhelper-303 mnt1]# df -Th (입력)
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 25G 687M 23G 3% /
tmpfs tmpfs 246M 0 246M 0% /dev/shm
/dev/vdb1 ext4 9.8G 23M 9.2G 1% /mnt
/dev/vdc1 ext4 9.8G 23M 9.2G 1% /mnt1 (제거됨)
/dev/vdd1 ext4 9.8G 23M 9.2G 1% /mnt2 (제거됨)

 

[root@iwinvhelper-303 mnt1]# cd /mnt1 (입력)
[root@iwinvhelper-303 mnt1]# ll (입력)
ls: reading directory .: Input/output error (제거된 블록스토리에서 ll 명령어를 입력하면 IO 에러가 발생한다)
total 0

 

# 마운트 제거

[root@iwinvhelper-303 /]# umount /dev/vdc1 (입력)

[root@iwinvhelper-303 /]# umount /dev/vdd1 (입력)

 

 

 

5. /etc/fstab 파일 수정 (아래 2라인을 제거하고 저장하면 됨)

UUID=ad11bafe-de2c-4d3f-be13-51dd0ef0d819 / ext4 defaults 1 1
UUID=dc9dce12-d89c-40a4-8261-8bd2c0ed7bc7  /mnt  ext4 defaults,nofail 0 2 
UUID=d1a3cf37-a838-4cbb-a4b6-895c540f421c  /mnt1 ext4 defaults 0 1  (라인제거)
UUID=d73a2cf2-2488-42d1-b737-86cfa5559702 /mnt2 ext4 defaults 0 1  (라인제거)
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0

 

 

 

블록스토리지는 3개까지 추가 가능하며  /dev/sdb, /dev/sdc, /dev/sdd 이렇게 할당되는데 관리콘솔(console.iwinv.kr) 에서 보이는 블록스토리지와

 

OS상에서 실제로 사용하는 블록스토리지 매칭이 어려운 경우가 있다. 이때는 용량이나 아니면 블록스토리지 정보 수정 기능의 설명 부분 활용하면 된다.

 

block-delete2

 

 

 

NOTE

디스크 추가 한 후 실제 서버에서 마운트 명령어를 입력해줘야 실제로 사용이 가능하다.

디스크를 더 이상 사용하지 않는 경우는 디스크를 삭제해야 한다. (사용하지 않더라도 사용료는 부과됨)

오토스케일에서 추가디스크를 이용하면 시간요금제, 가상서버에서 사용하면 일간요금제가 적용된다.

 

질문 및 제안하기

댓글 0

댓글 내역이 없습니다.

댓글 더 보기 첫 댓글 맨 위