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).
- 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
- VM을 켜고, TrueNAS Core ISO 설치 이미지에서 부팅하고, VM에 TrueNAS Core를 설치하십시오. 설치 프로세스는 직관적입니다 – 설치 마법사에서 제공되는 질문에 답하십시오.
- 1 설치/업그레이드를 선택하고 계속하려면 확인을 누르십시오.
- 운영 체제를 설치할 가상 디스크를 선택하십시오. 10-GB 디스크에 TrueNAS Core를 설치하십시오.
- 경고를 읽고 선택한 디스크를 지우고 계속하려면 예를 누르십시오.
- 루트 암호를 입력하고 확인하십시오. 이 암호는 TrueNAS Core 웹 인터페이스에 로그인할 때도 사용됩니다. 지정한 루트 암호를 기억하십시오.
-
- 운영 체제 부팅에 사용할 BIOS 또는 UEFI 모드를 선택하십시오.
- 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 타겟을 설정할 수 있습니다.
- 브라우저에서 TrueNAS Core 웹 인터페이스의 주소를 입력하십시오. 이 예에서는 http://192.168.105.105가 해당 주소입니다. 그런 다음 레거시 웹 인터페이스를 선택하고 TrueNAS 설치 중 지정한 루트 사용자 이름과 암호를 입력하십시오. 로그인을 클릭하십시오.
- 저장소를 클릭한 다음 풀을 선택하고 추가를 클릭하여 새로운 저장소 풀을 만듭니다.
- 새로운 풀 생성 옵션을 선택하고 풀 생성을 클릭하십시오.
- 새 풀을 구성하십시오:
- 풀 이름을 입력하십시오. 예를 들어, iscsipool01입니다.
- 두 개의 가상 디스크를 선택하십시오. 이 디스크들은 TrueNAS VM 구성에서 사용 가능한 디스크 섹션에 추가되었습니다. 저희 경우, 두 개의 20GB 디스크를 사용합니다. 두 디스크를 사용하면 내결함성을 제공할 수 있습니다.
- 웹 인터페이스에서 오른쪽 화살표 →를 클릭하여 이 두 선택한 디스크를 풀에 추가하십시오.
- 선택한 디스크가 데이터 VDevs 섹션에 표시되는지 확인하십시오. 소프트웨어 RAID1을 사용하려면 레이아웃으로 Mirror 옵션을 선택합니다.
- 만들기를 클릭하십시오.
- 경고 메시지를 읽고 작업을 확인하려면 확인 확인란을 선택하고 풀 생성을 클릭하세요.
- 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 추가를 선택하세요.
- 이 예에서 zvol의 구성된 매개변수는 다음과 같습니다:
- Zvol 이름: iSCSIzvol1
- 이 Zvol의 크기: 16 GB (사용 가능한 공간의 80% 이상을 사용하지 않아야 함). 16 GB는 20 GB의 80%에 해당합니다.
- 동기화: 상속 (표준)
- 압축 레벨: 상속 (lz4)
- ZFS 중복 제거: 상속 (끔)
저장 버튼을 클릭하여 새 zvol을 생성합니다.
- A zvol has been created and is displayed under the pool in Storage > Pools.
- 공유 > 블록 공유 (iSCSI)로 이동하여 새 iSCSI 공유를 생성합니다.
- 블록 장치 생성 또는 선택. 다음 매개 변수를 사용합니다:
- 이름: iscsidevice01
- 유형: 장치
- 장치: iscsipool01/iscsizvol01
- 사용 목적: VMware: Extent 블록 크기 512b, TPC 활성화, Xen 호환 모드 없음, SSD 속도
마법사의 각 단계에서 다음을 클릭하여 계속합니다.
- 포털. 포털에 필요한 매개 변수를 설정합니다. 예시에서 매개 변수는 다음과 같습니다:
- 포털: 새로 만들기
- 검색 인증 방법: NONE
- 검색 인증 그룹: 없음
- IP: 0.0.0.0 (모든 IP 주소에서 액세스를 허용합니다. 더 안전한 접근 방식을 사용하려면 사용자 정의 신뢰할 수 있는 IP 주소를 정의할 수 있습니다).
- 포트: 3260 (기본적으로 사용됨)
- 이니셔에이터. 이 단계에서는 iSCSI 이니셔에이터의 액세스를 구성할 수 있습니다. 기본값을 사용합니다. 도움말을 읽으려면 ? 아이콘을 클릭하세요.
- 옵션 확인. iSCSI 대상의 구성을 확인하고 제출을 클릭하세요.
- 팝업 메시지가 표시되면 서비스 활성화를 클릭하세요.
- 필요한 경우 iSCSI 공유 설정을 편집할 수 있습니다. 공유 > 블록 공유(iSCSI) 페이지에서 이니셔터 탭을 선택하고 추가를 클릭할 수 있습니다.
- 이니셔터 허용 확인란을 선택합니다.
- 필요한 경우 Extent 설정도 편집할 수 있습니다.
- 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/