iwinv 베어메탈 서버 추가 디스크 관리
베어메탈 서버 추가 디스크의 관리 방법이다. 기존 독립 서버호스팅에 디스크를 연결, 사용하는 방법과 유사하지만
약간씩의 차이점이 존재하므로 추가디스크 사용자라면 반드시 아래 내용을 확인 후 운영할것을 권한다.
OS 는 물리적인 HDD 에 설치되어 사용이 되어지나, 추가한 디스크는 별도의 스토리지공간 일부를 할당받아 사용하는 구조이다.
디스크를 서버에 연결하기
1. 서버와 추가 디스크 동반 신청시
> 별도에 추가 설정 없이 서버에 로그인하고 parted -l 명령으로 확인 가능하다.
위 화면에서 'Error: /dev/rbd0: unrecognised disk label' 이라는 메세지는 신규 디스크를 의미한다.
CentOS 6 에서는 추가 디스크에 대한 정보가 이것 한 줄만 출력된다. 그렇지만 rbd0, rbd1 등의
디스크 장치명이 확인되었다면 연결상태가 정상이므로 아래 파티션 설정 방법을 통해 계속 진행하도록 한다.
2. 서버 이용중 디스크 추가하기
> 리부팅 또는 네트워크 재시작으로 신청한 디스크를 서버에 연결할 수 있다.
리부팅 : # reboot
네트워크 재시작 : # /etc/init.d/network restart (CentOS)
# /etc/init.d/networking restart (Ubuntu)
파티션 생성하기
추가한 디스크를 서버에 연결하였다면 새 하드디스크를 장착한것과 같으므로 파티션 생성 명령을 수행해야 한다.
> parted 명령 사용법
# parted /dev/rbd0 > 해당 명령어 실행후 아래 내용 순차적 진행
parted) mklabel msdos
parted) mkpart primary 4 100%
parted) q
# mkfs.xfs -f /dev/rbd0p1 > 생성한 파티션을 xfs 형식으로 포맷
# parted -l 명령으로 생성 확인
* 주의 : 디스크당 파티션은 1개만 생성해야 한다.
용량 분할시 자동 마운트가 정상 구동 되지 않기 때문에 하위 디렉토리가 아닌
파티션을 반드시 나누어야 되는 상황이라면 추가 디스크를 신청하여 사용하도록 한다.
마운트 방법
> 디스크를 연결할 디렉토리를 먼저 생성하고 명령어를 통해 연결시킨다.
ex )
# mkdir /디렉토리명 (" mkdir /data ")
# mount /dev/rbd0p1 /data
# df -Th
> 디스크 장치 ID 값을 확인하여 마운트 설정파일에 등록을 한다.
iwinv 로그인 > iwinv 콘솔 -> 디스크 관리 -> 상세정보에서 ID 확인
서버 내에 있는 /etc/mpoint 파일에 ID 값과 마운트 디렉토리 위치를 입력한다.
아래와 같이 ID / "mountpoint" 를 입력.
* 해당 파일에 디스크 ID값과 디렉토리 경로를 입력해줘야 리부팅시 자동으로 마운트 한다.
* 여러개의 추가 디스크를 사용할 경우 설정 순서는 상관없다. 다만, 디스크 ID값과 연결시킬 디렉토리명을
반드시 동일한 행에 설정 해주어야 한다.
디스크 삭제 방법
> iwinv 콘솔 서비스의 베어메탈 서버 -> 디스크 관리 메뉴를 선택 한다.
삭제할 디스크를 선택 후 우측 상단 풀다운 메뉴 디스크 관리에서 디스크 삭제하기 를 클릭한다.
디스크가 마운트되어 사용중일때는 아래와 같은 메세지가 출력되며, 디스크 ID 값을 이용한 디스크 장치 분리 명령을
안내하고 있으니 내용을 참조하여 서버에서 실행시키도록 한다. 디스크를 언마운트 해놓은 상태에서 장치를 분리해야
예기치않은 데이터 손실을 예방할 수 있다.
디스크 분리 작업은 디스크가 마운트 되어진 상태에서 진행하면 서버 장애 및 데이타 유실의 가능성이 있으므로
반드시 언마운트 후 진행하도록 한다.
추가로 /root/mpoint 파일을 열어 해당 디스크 설정 부분을 제거해준다.
명령어 입력 후 추가 디스크가 제거된것을 확인한다.
iwinv 콘솔 서비스로 다시 들어가 디스크 삭제 버튼 클릭하고 안전을 위해 iwinv 로그인 계정의
비밀번호를 재입력하면 디스크 삭제 작업이 마무리 된다.
삭제된 디스크 내부의 데이타는 복원이 불가능하므로 삭제전 백업해야할 데이터가 없는지 다시
확인해 보는것이 좋다.
디스크 분리 방법
> iwinv 콘솔 서비스 메뉴 베어메탈 서버 -> 디스크 관리 를 순서대로 클릭한다.
제거할 디스크를 선택한 후 우측 하단의 '디스크 Attach/Detach' 버튼을 클릭 한다.
'Detach' 선택 후 '디스크 수정' 버튼 클릭
디스크 분리 후 서버에 들어가 리부팅 또는 네트워크를 재시작하면 연결했었던 디스크가 더 이상
보이지 않는것을 확인할 수 있다.
디스크는 아직 서비스 목록에 존재하며 디스크 안의 데이터도 안전하게 보존되어 있으므로 본 서버 또는
다른 베어메탈 서버로 연결하여 사용이 가능하다.
네트워크 재시작 : # /etc/init.d/network restart (CentOS)
# /etc/init.d/networking restart (Ubuntu)
# parted -l
디스크 붙이기 및 이동
연결 또는 이동할 디스크를 선택한 후 우측 하단의 '디스크 Attach/Detach' 버튼을 클릭 한다.
구분 항목 중 'Attach' 를 선택하고 하단에 연결할 서버의 IP를 선택한다. 그리고 '디스크 수정' 버튼을 누른다.
디스크 연결 확인
디스크가 서버에 연결할 준비가 되었으며, 서버에 들어가 리부팅 또는 네트워크 재시작을 통해
추가 디스크 연결을 확인할 수 있다.
네트워크 재시작 : # /etc/init.d/network restart (CentOS)
# /etc/init.d/networking restart (Ubuntu)
# parted -l
참고로 CentOS 6 에서는 추가 디스크를 처음 연결했을 경우 'Error: /dev/rbd0: unrecognised disk label' 이라는
메세지 한 줄만 볼 수 있는데 이는 신규 디스크를 의미하므로 매뉴얼 윗 부분에 기술된 파티션 설정 부분에서처럼
라벨명을 생성해주면 된다.