Connecting

FreeNAS 설치 및 운영하기 본문

네트워크

FreeNAS 설치 및 운영하기

팬도라 2018. 6. 19. 17:01
반응형

FreeNAS

본 문서는 FreeNAS 11 버전을 기준으로 작성되었습니다.

작성 시점과 실제 설치 시점에는 기능업데이트 및 변동 사항이 있을 수 있기 때문에 참고사항으로만 사용바랍니다.

FreeNAS 소개

  • FreeNAS는  FreeBSD 기반의 내장형 오픈 소스 NAS (network-attached storage) 운영 체제이며 BSD 라이센스 하에 배포되는 파일 저장 및 공유에 최적화된 운영체제 입니다.

  • FreeNAS 는 브라우저 기반 그래픽 구성 인터페이스를 제공합니다. 내장 네트워킹 프로토콜은 여러 운영 체제에 대한 스토리지 액세스를 제공합니다. 추가 소프트웨어를 설치하여 내장 기능을 확장 할 수있는 플러그인 시스템이 제공됩니다.

하드웨어 권장 사항

  • FreeNAS 는 64 비트 프로세서에서만 사용할 수 있습니다. 이 아키텍처는 AMD의 amd64 및 Intel의 Intel 64 라고 합니다.

  • 최소 8GB RAM이 필요합니다.

    • 추가기능을 사용하기 위해서는 많은 메모리가 필요하며, 대용량 스토리지 캐시에는 더 많은 메모리가 필요합니다.

    • 한편 FreeNAS를 설치하는 경우 헤드리스 시스템에서 BIOS에서 비디오 카드의 공유 메모리 설정을 해제합니다.

    • 하드웨어가 지원하는 경우 ECC RAM을 설치하십시오. 더 비싸지 만 ECC RAM은 ZFS의 오류 수정 속성이 작동하기 전에 데이터의 기내 손상을 방지하므로 ZFS에서 수행하는 체크섬 및 패리티 계산에 일관성을 제공합니다.

    • 8GB 보다 적은 RAM을 사용하는 경우 정상적인 동작이 어려울 수 있습니다.

  • FreeNAS 운영 체제는 스토리지 디스크와 별도로 하나 이상의 장치에 설치됩니다. 

  • 이 장치는 SSD, USB 메모리 스틱 또는 DOM (Disk on Module) 일 수 있습니다. 하드 드라이브에 설치하는 것은 데이터 저장을 위해 해당 드라이브를 사용할 수 없기 때문에 권장하지 않습니다.

  • OS설치를 위한 최소 공간은 8GB, 권장 16GB 입니다.

  • USB에 OS를 설치하는 경우 ZFS는 저렴한 USB에 오류를 파악하여 정상적인 동작이 어려울 수 있기 때문에 품질이 좋고 유명한 USB을 사용할 것을 권장합니다.

  • SSD 는 빠르고 안정적이며 매우 좋은 FreeNAS 운영 체제 장치입니다. SSD를 사용하는 것을 매우 권장합니다.

  • NIC는 인텔, Chelsio 인터페이스에서 최상의 성능을 보았으므로 새 NIC를 구입할 때 브랜드를 고려해야 합니다.

    • Realtek 카드는 종종 이러한 칩셋과의 인터페이스가 자체 프로세서를 제공하지 않으므로 CPU 부하가 크게 나타날 수 있습니다.

    • 네트워크 성능이 필요하고 사용할 비용이 있으면 10 GigE 인터페이스와 관리되는 스위치를 사용하십시오. 

    • LACP 및 점보 프레임을 지원하는 관리 형 스위치를 사용하면 네트워크 처리량을 향상시킬 수 있으므로이 스위치를 사용하는 것이 좋습니다.

설치 및 업그레이드

  • FreeNAS 운영 체제는 스토리지 데이터를 저장하는 드라이브와는 별도의 장치에 설치해야합니다. 즉, 하나의 디스크 드라이브 만 있으면 FreeNAS 그래픽 인터페이스를 사용할 수 있지만 데이터를 저장할 공간이 없습니다. 결국 데이터 저장은 결국 NAS 시스템의 핵심입니다.

미디어 준비

  • FreeNAS는 USB 혹은 CD를 통해 부팅할 수 있습니다.

    • USB보다는 CD로 ISO 파일을 부팅 디스크로 설치하는 것이 오류 발생확률이 더 적습니다.

  • OS 다운로드를 위한 주소는 다음과 같습니다.

설치

  • 위와 같이 설치 미디어를 부팅디스크로 부팅하면 다음과 같은 GRUB 메뉴가 표시됩니다.

  • 1번의 Install/Upgrade 항목을 선택하고 OK 항목을 선택합니다.

    • RAM이 8GB 미만이면 경고메시지가 표시됩니다.

  • 운영체제를 설치할 디스크를 선택합니다.

  • 운영체제를 설치하게 되면, 그 디스크는 데이터를 저장할 수 없습니다.

  • 부팅장치를 미러링 하려면 2개의 부팅 디스크를 선택합니다.

  • 기존 버전이 설치되어 있으면 위와 같은 메시지가 표시됩니다. 새로 설치하는 경우 이 경고 메시지가 나타나지 않습니다.

  • Root 사용자의 Password를 설정합니다.

  • UEFI 혹은 표준 BIOS 부팅 구성을 선택합니다. 최신 버전의 메인보드를 사용하는 경우 UEFI 바이오스를 선택하고 그렇지 않은 경우 반드시 표준 BIOS 설치를 진행해야 합니다.

  • 잠시기다리면 모든 설치가 완료 됩니다. 설치 미디어를 제거하고 정상적으로 부팅이 되는지 확인합니다.

설치 중 문제

run_interrupt_driven_hooks: still waiting after 60 seconds for xpt_config
  • 위와 같은 메시지가 표시되면서 설치가 정상적으로 진행되지 않는다면 BIOS 항목에서 IEEE1394 컨트롤러 항목을 중지해야 합니다.

Booting

  • 부팅하는 동안 FreeNAS는 DHCP를 통해 자동으로 IP 주소를 할당합니다.

  • IP 주소가 정상적으로 할당받으면 콘솔에 할당받은 IP 주소가 보여지며, 주소를 통해 GUI 화면으로 접속할 수 있습니다.

  • 위와 같은 화면에 설치시 설정했던 비밀번호를 입력하고 접속을 시도합니다.

    • 11버전에서는 Beta UI를 지원합니다.

  • 로그인이 성공하면 아래와 같은 화면을 볼 수 있습니다.

  • 본 웹 인터페이스는 IE9에서 오류가 있습니다. Firefox를 사용할 것을 권장합니다.

계정

  • 본 절에서는 그룹을 만들고 계정을 만드는 방법에 대해서 알아봅니다.

  • Groups ‣ View Groups에 들어가면 다음과 같은 그림을 볼 수 있습니다.

그룹 관리

  • 운영 체제와 함께 제공된 모든 그룹이 나열됩니다. 각 그룹에는 그룹 ID, 그룹 이름, FreeNAS®를 사용하여 설치된 기본 제공 그룹인지 여부, 그룹 구성원이 Sudo를 사용할 수 있는지 여부를 나타내는 항목이 있습니다. 그룹 항목을 클릭하면 구성원 단추가 나타납니다. 그룹 구성원 자격을 보고수정하려면 버튼을 클릭합니다.

  • Add Group 버튼을 누르면 다음과 같은 그림을 볼 수 있습니다.

그룹 생성하기

SettingValueDescription
Group IDstring다음 사용 가능한 그룹 ID가 제안됩니다. 일반적으로 사용자 계정을 포함하는 UNIX그룹의 ID가 1000보다 크고 서비스에 필요한 그룹의 ID는 서비스에서 사용하는 기본 포트 번호(예:sshID)와 동일합니다.
Group Namestring반드시 작성해야 합니다.
sudocheckbox옵션 선택시 sudo 권한을 가지게 됩니다.
Allow repeated GIDscheckbox여러 그룹이 동일한 그룹ID(GID) 공유할 수 있습니다.

  • 그룹과 사용자를 만든 후에는 사용자를 그룹의 구성원으로 만들 수 있습니다.

사용자

  • reeNAS는 사용자, 그룹 및 권한을 지원하므로 FreeNAS®에 저장된 데이터에 액세스 할 수 있는 사용자를 구성할 수 있는 유연성이 큽니다.

  • 공유에 사용 권한을 할당하려면 다음 중 하나를 수행해야 합니다.

    • 모든 사용자가 사용할 게스트 계정을 생성하거나 각 계정의 이름이 컴퓨터에 사용된 로그온 이름과 같은 네트워크의 모든 사용자에 대해 사용자 계정을 생성합니다.

    • 예를 들어 Windows시스템에 bobsmith라는 로그인 이름이 있는 경우 FreeNAS에 bobsmith라는 이름의 사용자 계정을 만듭니다.

    • 일반적인 전략은 공유에 대해 서로 다른 권한 집합을 가진 그룹을 만든 다음 해당 그룹에 사용자를 할당하는 것입니다.

    • 네트워크에서 디렉터리 서비스를 사용하는 경우 디렉터리 서비스의 지침에 따라 기존 계정 정보를 가져오십시오.

    • Account -> User -> View Users는 그림과 같이 FreeNAS운영 체제와 함께 설치된 모든 시스템 계정 목록을 제공합니다.

볼륨

  • 볼륨관리자를 통해서 볼륨을 생성하고 삭제할 수 있습니다.

  • 디스크 보기를 통해서 현재 설치된 디스크 볼륨을 확인할 수 있습니다.

  • ZFS 파일시스템을 사용하는 경우 FreeNAS는 아래와 같은 소프트웨어 레이드를 지원합니다.

    • 스트라이프 : 적어도 하나의 디스크가 필요합니다.

    • 미러 : 최소 2개의 디스크가 필요합니다. 데이터는 모든 디스크에 똑같이 저장됩니다.

    • RAIDZ1 : 최소 3개의 디스크가 필요합니다.

    • RAIDZ2 : 최소 4개의 디스크가 필요합니다.

      • 본인 연구실 NAS가 이 방식을 사용하고 있습니다.

      • 최대 2개의 하드디스크가 고장나도, 분산된 패리티 정보를 통해 손실된 데이터를 자동으로 복구할 수 있습니다.

    • RAIDZ3 : 최소 5개의 디스크가 필요합니다.

    • 로그장치 : 적어도 하나의 전용장치가 필요하며 대기시간이 짧고 전원이 보호되는 SSD를 권장합니다.

    • 캐시장치 : 반드시 SSD를 사용합니다.

암호화

  • 암호화를 사용하는 경우 반드시 다음 유의사항을 숙지해야 합니다.

    • 성능은 암호화 디스크의 수에 따라 다릅니다.

    • 암호화 볼륨의 드라이브가 많은 수록 암호 해독을 위해 오버해드가 증가하고 성능에 미치는 영향이 커지게 됩니다.

    • 8개 이상의 드라이브로 구성된 암호화 볼륨은 심각한 성능 저하를 일으킬 수 있습니다.

      • AES-NI 명령어를 지원하는 프로세스를 사용할 것을 강력히 권장합니다.

      • 본 명령어는 시스템의 부하를 줄이고 효과적으로 소수의 디스크 또는 다수의 디스크의 암호화를 처리할 수 있다는 장점이 있습니다.



ZFS 볼륨 확장

  • 디스크를 추가로 장착하는 경우 볼륨을 확장할 수 있으며 있으나 제한적으로 사용할 것을 권장합니다.

  • 볼륨을 확장하는 경우 데이터 손실을 야기할 수 있으며, 확장은 볼륨 생성에 비해 제약적인 기능을 제공합니다.

고장난 드라이브 교체

  • 어떤 형태의 RAID 방식을 사용하고 있던간에 디스크의 문제가 발생하면 가능한 빨리 디스크 교체를 진행해야 합니다.

  • AHCI를 지원하는 경우 재부팅 과정 없이 바로 교체할 수 있습니다.

  • 고장난 장치를 물리적으로 제거하기 전에 Storage -> Volumes 항목으로 이동하여 볼륨의 이름을 선택합니다.

  • 디스크 항목을 클릭하여 오프라인 상태로 변경해야 합니다. 이 단계에는 ZFS 풀에서 장치를 올바르게 제거하고 스왑 문제를 방지하기 위해 반드시 시행할 것을 권장합니다.

  • 대부분의 시스템은 AHCI를 지원하며, 핫스왑을 지원하기 때문에 전원을 중지하지 않고 디스크를 교체해도 상관없지만 안전성을 좀더 고려해야 한다면 전원을 끄고 문제가 발생한 디스크를 교체할 것을 권장합니다.

  • 새로운 디스크로 교체한 다음 항목에서 오프라인으로 표시된 디스크를 찾아 선택하고 교체 버튼을 클릭합니다.

  • 즉시 ZFS 풀이 시작되며, 복구 프로세스가 시작됩니다. 시간은 디스크 용량에 따라 다소 시간이 걸릴 수 있습니다.

  • 드라이브 교체가 완료되면 SMART Tests를 다시 추가 해야 합니다.

    • SMART는 디스크의 상태를 확인하기 위해서 필요한 작업이긴 하지만 너무 자주 스케줄을 실행하는 경우 디스크의 I/O 성능을 심각하게 저하시키는 요인이 됩니다.

공유

  • 공유는 네트워크의 다른 컴퓨터에서 볼륨의 일부 또는 전체를 접근할 수 있도록 만들어집니다.

  • 생성할 공유 유형은 네트워크 PC에서 사용하는 OS, 보안 요구 사항, 네트워크 속도에 따라서 실 성능은 달라질 수 있습니다.

  • FreeNAS는 다음 유형의 공유 및 서비스를 사용할 수 있습니다.

    • AFP :  Apple File Protocol 공유는 클라이언트 컴퓨터가 모두 Mac OS X을 실행할 때 자주 사용됩니다. Apple은Time Machine에도 AFP가 필요하지만 현대 네트워크에서는 SMB를 선호합니다.

    • NFS : 네트워크 파일 시스템 공유는 Mac OS X, Linux, BSD 및 Windows의 전문 및 엔터프라이즈 버전 (홈 에디션 제외)에서 액세스 할 수 있습니다. 클라이언트 컴퓨터가 모두 동일한 운영 체제를 실행하지는 않지만 NFS 클라이언트 소프트웨어를 모두 사용할 수있는 경우이 옵션을 사용하는 것이 좋습니다.

    • WebDAV : WebDAV 공유는 인증 된 웹 브라우저 (읽기 전용) 또는 모든 운영 체제에서 실행되는 WebDAV 클라이언트를 사용하여 액세스 할 수 있습니다.

    • SMB : CIFS (Common Internet File System) 공유라고도하는 서버 메시지 블록 공유는 Windows, Mac OS X, Linux 및 BSD 컴퓨터에서 액세스 할 수 있습니다. Samba의 단일 스레드 설계로 인해 액세스가 NFS 공유보다 느립니다. SMB는 NFS보다 많은 구성 옵션을 제공하며 Windows 시스템 용 네트워크에서 좋은 선택입니다.

    • iSCSI : VMware와 같은 가상화 솔루션을 실행하는 클라이언트에 블록 또는 iSCSI 공유가 포맷되지 않은 디스크로 나타납니다. 이들은 일반적으로 가상 드라이브로 사용됩니다.

Windos SMB 공유

  • FreeNAS는 Samba 를 사용하여 Microsoft의 SMB 프로토콜을 사용하여 볼륨을 공유합니다. SMB는 Windows 및 Mac OS X 운영 체제에 내장되어 있으며 대부분의 Linux 및 BSD 시스템은 SMB에 대한 지원을 제공하기 위해 Samba 클라이언트를 사전 설치합니다. 배포판이 아니라면 배포판의 소프트웨어 저장소를 사용하여 Samba 클라이언트를 설치하십시오.

  • SMB 프로토콜은 매우 단순한 구성에서부터 매우 복잡한 구성 시나리오에 이르기까지 다양한 유형의 구성 시나리오를 지원합니다. 시나리오의 복잡성은 공유에 연결할 클라이언트 운영 체제의 유형과 버전, 네트워크에 Windows 서버가 있는지 여부 및 Active Directory의 사용 여부에 따라 다릅니다. 인증 요구 사항에 따라 사용자 및 그룹을 만들거나 가져와야 할 수 있습니다.

  • 공유 -> Windows (SMB 공유) -> Windows (SMB) 공유 추가를 클릭하면 다음과 같은 그림이 표시됩니다.

Comments