iSCSI 타겟을 생성하기 위해 TrueNAS 설치하기

TrueNAS는 컴퓨터를 NAS(네트워크 연결 저장 장치) 서버로 변환할 수 있는 소프트웨어 솔루션입니다. 두 가지 버전이 있으며, 기업을 위한 정가 있는 TrueNAS Scale(Debian Linux 기반)과 무료 TrueNAS Core(FreeBSD 기반)이 있습니다. 전자는 이전의 FreeNAS입니다.

TrueNAS Core는 VMware ESXi 호스트와 Hyper-V 서버에 배포할 공유 저장소를 구축하는 데 사용할 수 있습니다. 이 블로그 게시물에서는 TrueNAS Core를 설치하고 iSCSI 대상을 구성하는 방법을 설명합니다. 이를 VMware vSphere와 같은 다양한 시나리오에서 공유 저장소로 사용할 수 있습니다.

TrueNAS Core 설치 시스템 요구 사항

  • TrueNAS Core(FreeNAS)의 최소 하드웨어 요구 사항은 다음과 같습니다.
  • CPU: Intel 또는 AMD의 64비트 프로세서
  • RAM: 8GB
  • 부팅 장치: USB 플래시 드라이브(16GB 권장)
  • 저장 장치: 데이터 저장을 위한 추가 하드 드라이브 1개 이상

네트워크: 이더넷 포트 1개 이상

  • 요구 사항에 대한 참고 사항:
  • TrueNAS Core를 설치하기 위한 위에 나열된 요구 사항은 일반적인 지침이며, 실제 하드웨어 요구 사항은 저장 환경의 크기, 사용자 수 및 사용 목적에 따라 달라질 수 있습니다.
  • TrueNAS는 다양한 하드웨어 구성에서 실행할 수 있으며, 사용자 정의 빌드 시스템, 서버 및 전용 저장 장치 장치입니다.
    TrueNAS는 네트워크 인터페이스 카드(NIC), 저장 컨트롤러 및 하드웨어 구성 요소와 같은 다양한 네트워크 인터페이스 카드를 지원합니다. 그러나 드라이버가 FreeBSD에서 필요한 구성 요소의 호환성을 확인하는 것이 중요합니다.
  • 부팅 장치는 운영 체제를 저장하는 데 사용되며, 신뢰할 수 있는 USB 플래시 드라이브 또는 SSD를 사용하는 것이 좋습니다.
  • 최적의 성능과 신뢰성을 위해 데이터 무결성이 중요한 환경에서는 ECC(오류 수정 코드) RAM을 사용하는 것이 좋습니다.
  • 특정 버전을 설치할 때는 공식 TrueNAS 설명서를 참조하십시오. 시스템 요구 사항과 권장 사항은 새로운 릴리스로 업데이트 될 수 있습니다.
  • 저장 공간의 중복성을 보장하기 위해 여러 디스크 드라이브를 사용하는 것이 좋습니다.

VMware VM에 TrueNAS Core를 설치하는 방법

이번 예에서는 블로그 게시물 중 하나에 배포한 VMware 홈 랩의 가상 환경을 사용하여 TrueNAS Core에서 iSCSI 대상을 구성하겠습니다. 이 예에서는 VM에 설치된 TrueNAS Core를 사용하여 iSCSI 대상을 만듭니다. 그런 다음 iSCSI 대상을 ESXi 호스트에 공유 데이터 스토어로 연결합니다.

TrueNAS Core는 FreeBSD 운영 체제를 기반으로 한 무료 배포판으로, 네트워크 공유를 생성하고 관리하기 위한 웹 인터페이스를 제공합니다. VMware 하이퍼바이저는 FreeBSD를 게스트 OS로 지원합니다.

참고: TrueNAS Core를 설치하고 구성하는 프로세스는 이전 버전인 FreeNAS를 설치하는 것과 동일합니다.

공식 사이트에서 ISO 설치 이미지를 다운로드하고, 편의를 위해 VM 및 설치 이미지가 위치한 D:\VMware Home Lab\ 디렉토리에 넣으십시오. 이 안내서에서는 최신 안정 버전의 TrueNAS Core를 사용합니다 (작성 시점의 TrueNAS-13.0-U6.1.iso).

  1. VMware Workstation을 열고 다음 매개변수로 새 VM을 만드십시오:
    • 하드 디스크 1: 10 GB
    • 하드 디스크 2: 20 GB
    • 하드 디스크 3: 20 GB
    • CD/DVD: 파일 사용 D:\VMware Home Lab\TrueNAS-13.0-U6.1.iso
    • 네트워크 어댑터: 호스트 전용 네트워크
    • 메모리: 8 GB
    • CPU: 1 프로세서
    • VM 이름: TrueNAS13-0
  2. VM을 켜고, TrueNAS Core ISO 설치 이미지에서 부팅하고, VM에 TrueNAS Core를 설치하십시오. 설치 프로세스는 직관적입니다 – 설치 마법사에서 제공되는 질문에 답하십시오.
  3. 1 설치/업그레이드를 선택하고 계속하려면 확인을 누르십시오.

  4. 운영 체제를 설치할 가상 디스크를 선택하십시오. 10-GB 디스크에 TrueNAS Core를 설치하십시오.

  5. 경고를 읽고 선택한 디스크를 지우고 계속하려면 를 누르십시오.

  6. 루트 암호를 입력하고 확인하십시오. 이 암호는 TrueNAS Core 웹 인터페이스에 로그인할 때도 사용됩니다. 지정한 루트 암호를 기억하십시오.

  7. 운영 체제 부팅에 사용할 BIOS 또는 UEFI 모드를 선택하십시오.

  8. TrueNAS Core의 네트워크 설정을 확인하십시오. IP 주소는 DHCP를 통해 획득됩니다 (192.168.105.134). 메인 메뉴에서 1 (네트워크 인터페이스 구성)을 누르고 192.168.105.105와 같은 정적 IP 주소를 설정하십시오. 웹 서버 인터페이스 링크는 TrueNAS 콘솔 인터페이스에 표시됩니다.

    • 인터페이스 선택: 1
    • 현재 인터페이스 설정을 제거하시겠습니까? n
    • DHCP를 위한 인터페이스 구성? n
    • IPv4 구성? y
    • 인터페이스 이름: eth0
    • IPv4 주소: 192.168.105.105
    • IPv4 서브넷 마스크: 255.255.255.0
    • IPv6 구성? n

TrueNAS Core에서 iSCSI 타겟 설정

TrueNAS 설치가 완료되고 네트워크 설정이 구성된 후 TrueNAS Core에서 iSCSI 타겟을 설정할 수 있습니다.

  1. 브라우저에서 TrueNAS Core 웹 인터페이스의 주소를 입력하십시오. 이 예에서는 http://192.168.105.105가 해당 주소입니다. 그런 다음 레거시 웹 인터페이스를 선택하고 TrueNAS 설치 중 지정한 루트 사용자 이름과 암호를 입력하십시오. 로그인을 클릭하십시오.

  2. 저장소를 클릭한 다음 을 선택하고 추가를 클릭하여 새로운 저장소 풀을 만듭니다.

  3. 새로운 풀 생성 옵션을 선택하고 풀 생성을 클릭하십시오.

  4. 새 풀을 구성하십시오:
    • 풀 이름을 입력하십시오. 예를 들어, iscsipool01입니다.
    • 두 개의 가상 디스크를 선택하십시오. 이 디스크들은 TrueNAS VM 구성에서 사용 가능한 디스크 섹션에 추가되었습니다. 저희 경우, 두 개의 20GB 디스크를 사용합니다. 두 디스크를 사용하면 내결함성을 제공할 수 있습니다.
    • 웹 인터페이스에서 오른쪽 화살표 를 클릭하여 이 두 선택한 디스크를 풀에 추가하십시오.

    • 선택한 디스크가 데이터 VDevs 섹션에 표시되는지 확인하십시오. 소프트웨어 RAID1을 사용하려면 레이아웃으로 Mirror 옵션을 선택합니다.
    • 만들기를 클릭하십시오.

  5. 경고 메시지를 읽고 작업을 확인하려면 확인 확인란을 선택하고 풀 생성을 클릭하세요.

  6. A new pool has been created in TrueNAS. Next, we need to add a zvol. This is a feature of the Zettabyte File System (ZFS) for creating a raw block device over ZFS that allows you to use a zvol as an iSCSI extent.

    저장소 풀에 대한 세 점 아이콘을 클릭하고 열리는 메뉴에서 Zvol 추가를 선택하세요.

  7. 이 예에서 zvol의 구성된 매개변수는 다음과 같습니다:
    • Zvol 이름: iSCSIzvol1
    • 이 Zvol의 크기: 16 GB (사용 가능한 공간의 80% 이상을 사용하지 않아야 함). 16 GB는 20 GB의 80%에 해당합니다.
    • 동기화: 상속 (표준)
    • 압축 레벨: 상속 (lz4)
    • ZFS 중복 제거: 상속 (끔)

    저장 버튼을 클릭하여 새 zvol을 생성합니다.

  8. A zvol has been created and is displayed under the pool in Storage > Pools.

  9. 공유 > 블록 공유 (iSCSI)로 이동하여 새 iSCSI 공유를 생성합니다.

  10. 블록 장치 생성 또는 선택. 다음 매개 변수를 사용합니다:
    • 이름: iscsidevice01
    • 유형: 장치
    • 장치: iscsipool01/iscsizvol01
    • 사용 목적: VMware: Extent 블록 크기 512b, TPC 활성화, Xen 호환 모드 없음, SSD 속도

    마법사의 각 단계에서 다음을 클릭하여 계속합니다.

  11. 포털. 포털에 필요한 매개 변수를 설정합니다. 예시에서 매개 변수는 다음과 같습니다:
    • 포털: 새로 만들기
    • 검색 인증 방법: NONE
    • 검색 인증 그룹: 없음
    • IP: 0.0.0.0 (모든 IP 주소에서 액세스를 허용합니다. 더 안전한 접근 방식을 사용하려면 사용자 정의 신뢰할 수 있는 IP 주소를 정의할 수 있습니다).
    • 포트: 3260 (기본적으로 사용됨)

  12. 이니셔에이터. 이 단계에서는 iSCSI 이니셔에이터의 액세스를 구성할 수 있습니다. 기본값을 사용합니다. 도움말을 읽으려면 ? 아이콘을 클릭하세요.

  13. 옵션 확인. iSCSI 대상의 구성을 확인하고 제출을 클릭하세요.

  14. 팝업 메시지가 표시되면 서비스 활성화를 클릭하세요.

  15. 필요한 경우 iSCSI 공유 설정을 편집할 수 있습니다. 공유 > 블록 공유(iSCSI) 페이지에서 이니셔터 탭을 선택하고 추가를 클릭할 수 있습니다.

  16. 이니셔터 허용 확인란을 선택합니다.

  17. 필요한 경우 Extent 설정도 편집할 수 있습니다.

  18. iSCSI 대상을 구성한 후에는이 iSCSI 대상을 ESXi 호스트에 연결할 수 있습니다. 공유 > 블록 공유 (iSCSI) > 대상 전역 구성 탭에 표시되는 iSCSI 대상의 기본 이름을 기억하십시오. 이 경우, iqn.2005-10.org.freenas.ctl이 VMware 홈 랩에서 iSCSI 대상을 ESXi 호스트에 공유된 데이터 저장소로 연결하는 데 사용될 기본 이름입니다.

이제 ESXi 호스트 또는 다른 기기에 iSCSI 이니셔에터를 구성하고 TrueNAS Core에 구성된 iSCSI 대상에 연결할 수 있습니다.

결론

TrueNAS Core를 설치하는 것은 저렴하며 설치 과정이 직관적입니다. iSCSI 대상을 구성하려면 저장소 풀을 생성하고 zvol을 생성하고 확장을 추가하고 허용된 IP 주소를 구성해야 합니다. 이 구성은 사용자 친화적인 웹 인터페이스에서 이루어집니다. 또한 TrueNAS Core를 사용하여 SMB 및 NFS와 같은 파일 공유를 구성하고 NAKIVO Backup & Replication으로 백업을 저장하거나 TrueNAS 백업 장치를 생성하는 데 사용할 수 있습니다.

Source:
https://www.nakivo.com/blog/how-to-install-truenas-iscsi-target/