[리눅스] 리눅스 네트워크 스토리지 설정

리눅스에서 네트워크 스토리지 설정은 데이터를 공유하고 저장하는 솔루션을 구축하는 데 중요한 단계입니다. 이 기술 블로그에서는 NFS (Network File System)와 iSCSI (Internet Small Computer System Interface) 두 가지 주요 네트워크 스토리지 프로토콜을 사용하여 리눅스 기반 시스템에서 네트워크 스토리지를 설정하는 방법에 대해 설명하겠습니다.

목차

  1. NFS 설정
  2. iSCSI 설정

NFS 설정

NFS는 리눅스에서 네트워크 파일 시스템을 구축하는 데 사용되는 프로토콜입니다. NFS를 사용하여 원격 시스템에 연결된 스토리지를 마운트하고 공유할 수 있습니다.

단계 1: NFS 서버 설치 및 구성

먼저 NFS 서버를 설치하고 구성해야 합니다. 다음은 CentOS에서 NFS 서버를 설치하고 활성화하는 단계입니다.

sudo yum install nfs-utils
sudo systemctl enable nfs-server
sudo systemctl start nfs-server

단계 2: 공유 디렉터리 설정

이제 NFS 서버에서 공유 디렉터리를 설정해야 합니다. /etc/exports 파일을 수정하여 공유할 디렉터리를 정의합니다.

/srv/nfs_share 192.168.1.0/24(rw,sync)

단계 3: NFS 클라이언트 설정

마지막으로 NFS 클라이언트에서 공유된 디렉터리를 마운트하여 사용할 수 있습니다.

sudo mount -t nfs 192.168.1.100:/srv/nfs_share /mnt/nfs_share

iSCSI 설정

iSCSI는 TCP/IP 네트워크를 통해 SCSI 명령을 전송하는 프로토콜로, 리눅스 시스템에서 블록 수준의 스토리지를 공유합니다.

단계 1: iSCSI 서버 설치 및 구성

먼저 iSCSI 서버를 설치하고 필요한 구성을 진행해야 합니다.

sudo yum install targetcli
sudo systemctl enable target
sudo systemctl start target

단계 2: iSCSI 디스크 생성 및 공유

iSCSI 서버에서 디스크를 생성하고 공유합니다. 아래는 예시입니다.

cd /etc/target
sudo vi iscsi/iscsi-target1.tp
<target iqn.2020-01.com.example:target1>
    backing-store /var/lib/iscsi_disks/disk1.img
    initiator-address 192.168.1.10
    outgoinguser username password
</target>

단계 3: iSCSI 클라이언트 설정

마지막으로 iSCSI 클라이언트에서 iSCSI 디스크를 연결하고 마운트하여 사용할 수 있습니다.

sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.100
sudo iscsiadm -m node -T iqn.2020-01.com.example:target1 -p 192.168.1.100 -l
sudo mkfs.ext4 /dev/sdb
sudo mount /dev/sdb /mnt/iscsi_disk

리눅스에서 NFS와 iSCSI를 설정하여 네트워크 스토리지를 사용하는 방법에 대해 간략하게 소개했습니다. 각 프로토콜에 대한 자세한 설정은 해당 문서에서 확인하실 수 있습니다.

이상으로 리눅스 네트워크 스토리지 설정에 대한 기술 블로그를 마치겠습니다. 감사합니다.

참고 자료