Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

요리사에서 IT개발자로

vCenter, ESXi, iSCSI, SMB 등을 활용한 가상화 및 네트워크 설정 가이드 본문

AWS

vCenter, ESXi, iSCSI, SMB 등을 활용한 가상화 및 네트워크 설정 가이드

H.S-Backend 2024. 10. 18. 14:03

1. vCenter와 ESXi 개요

vCenter

  • vCenter는 VMware 가상화 인프라의 중앙 관리 도구입니다. 여러 ESXi 호스트와 가상 머신을 손쉽게 관리할 수 있습니다.
  • 기능: VM 생성, 배포, 자원 할당, 모니터링 등.

ESXi

  • ESXi는 물리적인 서버 자원을 여러 가상 머신에 분배하는 하이퍼바이저입니다. 여러 가상 머신에서 CPU, 메모리, 스토리지를 공유하게 도와줍니다.
  • ESXi는 고성능 컴퓨팅 환경을 제공하며, Datastore라는 스토리지를 사용해 가상 머신 데이터를 저장합니다.

컴퓨트 자원 관리
ESXi를 통해 CPU, RAM 등 하드웨어 자원을 각각의 가상 머신에 효율적으로 할당할 수 있습니다.


2. iSCSI (Internet SCSI)

iSCSI란?

  • iSCSI는 네트워크를 통해 SCSI 명령어를 전송해 원격 저장 장치를 로컬 디스크처럼 사용할 수 있는 기술입니다. 이를 통해 운영체제 설치 및 고속 데이터 전송이 가능합니다.

iSCSI의 특징

  • 블록 스토리지 방식: 데이터를 블록 단위로 처리하여 고성능을 요구하는 작업에 적합합니다.
  • 운영체제(OS) 설치 가능: iSCSI 볼륨을 로컬 디스크처럼 인식해 OS를 설치할 수 있습니다.

주요 용도: 데이터베이스 서버, 고성능 애플리케이션 구동 환경 등.


3. 스토리지 유형과 용도

가상화 환경에서는 다양한 스토리지 방식이 사용됩니다. 각 방식의 목적과 용도가 다르기 때문에 상황에 맞는 선택이 필요합니다.

블록 스토리지

  • 예: iSCSI, Fibre Channel(FC)
  • 운영체제 설치고성능 요구 애플리케이션에 적합.
  • 데이터를 블록 단위로 처리하여 빠른 데이터 전송 속도 제공.

파일 스토리지

  • 예: NFS, SMB
  • 네트워크 파일 공유에 적합. 여러 사용자가 파일을 쉽게 공유할 수 있습니다.
  • NFS: 주로 리눅스/유닉스 계열에서 사용.
  • SMB: 윈도우 시스템에서 파일과 디렉터리 공유에 사용.

오브젝트 스토리지

  • RESTful API를 통해 파일을 저장하고 관리할 수 있습니다.
  • 웹 애플리케이션에서 비정형 데이터를 저장하거나 공유할 때 유용합니다.

블록 vs 파일 vs 오브젝트:
블록 스토리지는 운영체제 설치와 고성능 요구 작업에, 파일 스토리지는 사용자 간의 파일 공유에, 오브젝트 스토리지는 클라우드 기반의 데이터 관리에 사용됩니다.


4. 가상 머신 관리 및 원격 접속

가상 머신(VM) 관리

  • VMware 환경에서 가상 머신에 WindowsLinux와 같은 운영체제를 설치한 후, 네트워크를 통해 원격 접속을 통해 관리합니다.

원격 접속 방법

  • Windows: **RDP(원격 데스크톱 프로토콜)**을 사용해 원격에서 VM을 제어합니다.
  • Linux: SSH를 통해 터미널에서 서버에 접근할 수 있습니다.

원격 관리를 통해 물리적 서버에 직접 접근하지 않아도 네트워크 상에서 가상 머신을 제어할 수 있어 효율적인 서버 관리가 가능합니다.


5. 데몬 (Daemon) - 백그라운드 서비스

데몬(Daemon)이란?

  • 데몬은 리눅스/유닉스 시스템에서 백그라운드에서 계속 실행되는 서비스입니다.
  • 서버의 핵심 역할(예: 네트워크 서비스 제공, 프로세스 관리 등)을 수행합니다.

예시: Apache 웹 서버, MySQL 데이터베이스 서비스 등 다양한 서버 역할이 데몬으로 실행됩니다.


6. HAProxy를 이용한 로드밸런싱

HAProxy란?

  • HAProxy는 부하 분산(로드밸런싱)을 담당하는 오픈 소스 소프트웨어입니다.
  • 여러 서버로 들어오는 요청을 분산시켜 서버 과부하를 방지합니다.

구성

  • Frontend: 클라이언트의 요청을 받아들이는 진입점입니다.
  • Backend: 요청을 처리하는 서버 그룹입니다. 여러 서버에 분산하여 안정적인 서비스 제공을 보장합니다.

Sticky Session (세션 고정)

  • 기본적으로 HAProxy는 요청을 여러 서버에 분산시키기 때문에 세션 정보가 유지되지 않을 수 있습니다.
  • 이를 해결하기 위해 Sticky Session을 사용하여 사용자를 특정 서버에 고정시킬 수 있습니다.

Sticky Session은 로그인 상태 유지나 사용자 데이터 저장이 필요한 웹 애플리케이션에서 유용합니다.


7. SMB (Server Message Block)

SMB란?

  • SMB는 윈도우 및 도스 환경에서 파일 및 디렉터리 공유를 위한 프로토콜입니다.
  • NetBIOS를 기반으로 하며, 네트워크 상에서 파일 및 프린터 등의 주변 장치를 공유할 수 있습니다.

Rocky Linux에서 SMB 서버 설정

Samba 설치:

sudo dnf -y install samba

공유 디렉터리 생성:

sudo mkdir -p /var/samba/share sudo chmod 777 /var/samba/share

유저 생성 및 권한 설정:

sudo adduser [유저명] sudo passwd [유저명] sudo smbpasswd -a [유저명]

Samba 설정 파일 수정 (/etc/samba/smb.conf):

[share]
comment = Share Directory
path = /var/samba/share browseable = yes
writable = yes
valid users = [유저명]
create mask = 0777
directory mask = 0777

Samba 서비스 활성화 및 방화벽 설정:

 
sudo systemctl enable --now smb
sudo systemctl enable --now nmb
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
반응형