0부터 시작하는 NCP 공부 - Server 생성과 Storage Mount

Jaehong Lee·2023년 3월 14일
2
post-thumbnail

1. Server, Storage, Subnet 생성

Server와 Storage을 생성하고, Mount 시켜보자!

  • Console 창에 접속하자. 이번 실습에 사용할 서비스들은 Server, VPC 이다

NACL 생성

NETWORK ACCESS CONTROL LIST : 서브넷 단위로 네트워크 접근에 대한 규칙이다. 기본적으로 인바운드 / 아웃바운드에 대해서 모두 허용가 되어있다. 보안그룹은 허용만 생성할 수 있지만, NACL은 허용 / 거부 모두 생성할 수 있다

  • 만약 규칙을 생성하면, 마지막은 무조건 DENY ALL이 되므로 생성한 규칙 외에는 모두 거부한다!!!

  • NACL 을 생성하자

  • 이름과 VPC를 설정하자. 간단한 실습이므로 별도의 규칙은 설정하지 않는다. NACL은 기본적으로 인바운드 / 아웃바운드에 대해 모두 허용이므로 따로 설정하지 않아도 된다

Subnet 생성

  • Subnet Management에 들어가서 Subnet을 생성하자

  • 운영중이라고 나오면 성공이다!

Server 생성

  • 이제 서버를 생성할 차례이다

  • 서버의 이미지를 Centos 7.8 로 선택하자. 부팅 디스크는 50GB면 된다

  • 서버 설정에서 VPC와 Subnet을 지정하자. 스토리지는 HDD로 한다

  • 인터페이스를 설정하고, 공인 IP도 하나 할당 받자. 해당 공인 IP로 원격 접속해야 한다!

  • 인증키를 하나 생성하자. 다운 받은 pem 파일을 중요하니 잘 보관해야 한다

  • ACG는 기본값으로 설정하자. ACG는 보안그룹이다

  • 보안그룹 : 인스턴스 단위의 네트워크 접근에 대한 규칙으로 기본적으로 인바운드에 대해서는 모두 거부, 아웃바운드에 대해서 모두 허용이다
  • SSH로 원격 접속해야 하기에 ACG에 22번 포트를 허용해야 한다

  • 생성중 -> 부팅중 -> 설정중 -> 운영중 과정을 거친다

Storage 생성

  • Storage를 생성하자

2. Storage Mount

서버 접속

  • 생성한 서버를 선택하고, 관리자 비밀번호 확인을 누르자

  • 생성한 키를 통해 비밀번호를 확인하자

  • Putty를 통해 공인 IP의 22번 포트에 접속하자

디스크 확인

  • lsblk를 통해 디스크 이름을 확인하자. xvdb가 있는 것을 확인할 수 있다

  • fdisk -l 로 디스크 정보 확인

fdisk & parted

  • fdisk는 2TB 이상의 디스크를 인식하지 못한다
  • parted는 2TB 이상의 디스크를 인식할 수 있다

파티션 설정

  • 아래의 명령어를 입력하자
fdisk /dev/xvdb # 파티션 테이블을 관리하는 명령어
n #생성
p #타입은 primary
1 #파티션 넘버는 1
w #설정 저장

  • 파티션이 생성되었다

  • 파티션을 포맷하자. mkfs는 포멧 명령어, xfs는 파일 시스템이다

파티션 마운트

리눅스에서 물리 장치를 사용하려면 특정 디렉토리에 연결해줘야 한다. 이를 마운트라고 한다. 우리는 디스크를 사용하고 싶으므로 해당 디스크를 디렉토리와 연결해줘야 한다

  • 마운트할 디렉토리인 /mnt/jaehong을 만들고, 디스크와 마운트 시켜주자
  • df -k 로 마운트된 것을 확인할 수 있다. df는 마운트된 파일 시스템의 크기와 용량을 보여주는 명령어로 k옵션은 kilo-byte 단위로 표현하는 옵션이다

Fstab 설정

현재 마운트는 일시적인 설정으로 재부팅하면 마운트가 해제된다. 이를 방지하기 위해 리눅스 파일 시스템 정보를 설정해야 한다. 리눅스는 파일 기반이기에 파일 시스템 정보를 담고 있는 파일을 수정해야 한다

  • 만약 리눅스 설정 파일을 잘못 수정하면, 부팅 시 리눅스 서버가 켜지지 않을 수 있다. 따라서 설정 파일을 수정할 때는 주의해야 한다!!!
# vi /etc/fstab
/dev/xvdb1 /mnt/jaehong xfs defaults 1 2
  • 볼륨 이름 / 마운트할 디렉토리 / 파일 시스템 / 옵션 / 덤프 설정 / fsck 설정 이다
  • 디스크 /dev/xvdb1 을 /mnt/jaehong 디렉토리와 연결하며, 파일 시스템은 xfs이고, 옵션은 기본 값이다. 덤프 가능한 파일 시스템이며, 부팅 시 root 이외의 파일 시스템을 우선하여 확인하게 설정했다

마운트 해제

umount /mnt/jaehong
  • umount를 통해 마운트를 해제하자

  • 마운트 정보에서 삭제된 것을 확인할 수 있다

실습이 끝나면, 꼭 사용한 자원을 반납하자!

  • 스토리지 삭제 -> 서버 삭제 ( 공인 IP 반납 ) -> 서브넷 삭제 -> NACL 삭제
profile
멋진 엔지니어가 될 때까지

0개의 댓글