ZFS 기반의 NAS/SAN 스토리지 만들기

1.1 OS설치

사용할 OS를 선택했다면 설치미디어를 제작하고 설치를 시작하도록 하자.
ISO이미지를 CD레코딩하거나 USB부팅이미지를 만들어서 사용하면 된다.
이 과정까지 포함하면 내용이 길어지니 일단을 알아서들 각자 만들어서 사용하도록 하자.
opensolaris계열의 OS(NexentaStor,OpenIndiana,OmniOS,etc)들은 설치 과정이 비슷하고 어렵지 않으니 쉽게 설치가 가능하다.

필자는 OmniOS를 설치하도록 하겠다.
[http]NexentaStor설치기(2cpu) 도 참고해 보시기 바랍니다.
[http]OmniOS다운로드

1.1.1 OmniOS 설치

  • 설치 미디어를 넣고 부팅

키보드 선택 기본값 그대로 두고 설치한다.

omnios1

 

  • 설치메뉴,OS를 설치 할 것이기 때문에 1을 입력하고 엔터
omnios2

 

  • 환영메시지, F2 입력하여 다음으로 진행한다.
omnios3

 

  • 설치 디스크 선택

주의)사용중인 디스크라면 포맷되기 때문에 잘보고 선택하도록 한다.

개인적으로 권장하는 방법은 시스템 구성할 때는 설치 디스크만 장착하고 OS설치하고 스토리지영역으로 사용할 디스크들은 나중에 추가 장착 후 스토리지풀로 생성하는것을 권장한다.
OS영역과 스토리지 서비스 영역을 분리하는 것이 여러모로 좋다.
넥센터의 경우 디스크가 다수있을 경우 mirrored system pool을 생성할 수 있도록 installer에서 지원해주지만
OmniOS에서는 설치 과정 중 에서는 지원해 주지 않았다.
OS영역(system pool)은 가급적 mirror로 구성을 하여 OS디스크가 문제가 생기더라도 서비스 중단이 되는 상황을 막도록 하자.
설치과정에서 단독으로 설치했더라도 추후 mirror로 변경이 가능하니 걱정하지 말자. ZFS의 장점 중 하나 아니겠는가.

omnios4

 

  • 디스크 전체를 OS용으로 쓸것인지 파티션을 나누고 OS를 설치할 것인지 설정

특별한 경우가 아니라면 그냥 전체 디스크를 모두 할당해서 쓰도록 하자.
OS용 디스크는 2G이상~20G 정도면 충분하다.
OS용 디스크 사이즈가 크고 일부분만 OS로 설치하고 나머지는 스토리지볼륨으로 주고 싶다면 파티션을 나누고 추후 OS영역을 제외한 파티션은 스토리지 풀에 추가해서 사용하도록 하자.
참고)ZFS의 Zpool생성은 블록디바이스(보통 하드디스크,SSD),파티션(slice),파일을 이용해서 생성이 가능하다.

omnios5_1

 

  • 호스트이름 설정
omnios6

 

  • 타임존 설정-Asia선택
omnios7

 

  • 타임존 설정-Korea(South)선택
omnios8

 

  • 타임존 설정-ROK 선택
omnios9

 

  • 날짜 및 시간 설정
omnios10

 

  • OS 설치
omnios11

 

  • OS 설치 완료 및 재부팅

설치 미디어를 제거하고 F8을 입력해서 재부팅 하도록 한다.

omnios12

 

  • OmniOS 부트로더

리눅스 사용자들에게는 익숙한 grub 부트로더가 나타날 것 이다.

omnios13

 

  • 로그인

root로 로그인을 하고 기본 패스워드는 없다. 그냥 엔터치면 로그인 된다.
처음 로그인 하면 반드시 passwd명령으로 root의 비밀번호를 설정하도록 한다.

omnios14

 

1.1.2 기본 설정

1.1.2.1 네트워크 설정

[http]dladm명령을 이용해서 datalink를 확인하고 [http]ipadm을 이용해서 IP address 를 설정한다.
기본 Gateway를 설정하고 Name server를 추가하고 네트워크 정보는 DNS를 이용할 수 있도록
nsswitch.conf 파일을 설정하는 과정이다.
각자의 네트워크 환경에 따라서 변경해서 사용하면 된다. 시스템에 따라서 LINK name은 igb0,bge0 등등이 될 수 있다.
참고)

  • DHCP 사용 시

 

ipadm create-addr -T dhcp e1000g0/dhcp

 

  • Static IP address 사용 시

 

ipadm create-addr -T static -a 192.168.0.100/24 e1000g0/v4

 

  • 설정된 IP address 확인

 

ipadm show-addr

 

  • 뭔가 잘못되어 새로 셋업하고자 하는 경우는 interface를 지우고 새로 만들어 주면 된다.

 

ipadm delete-if e1000g0

 

  • 기본 게이트웨이 설정

 

route -p add default 게이트웨이주소

 

Gateway까지 ping test를 했을 때 정상적으로 응답이 오면 정상적으로 네트워크가 설정이 된 것이다.

ping Gateway

 

example)

omnios15

 

1.1.2.2 SSH 설정

스토리지 서버가 원격지에 있는 경우 여러 설정을 위해서 ssh를 이용하는 것이 좋다.
필자는 내부망에 스토리지가 존재하고 외부와는 단절된 환경이기 때문에 root로그인이 가능하도록 셋업한다.
/etc/ssh/sshd_config 파일을 에디터로 열어서 PermitRootLogin no값을 yes로 변경한 다음 저장한다.

vi /etc/ssh/sshd_config
PermitRootLogin no=>Yes

 

  • ssh service 재시작

 

svcadm restart ssh

 

주의)
스토리지 서버가 외부 네트워크에서 접속이 가능할 경우 root의 직접적인 로그인은 반드시 막아두고 사용하는 것이 보안상 좋다.
방화벽이 있다면 허가된 네트워크에서의 접속만 허가하도록 한다.

Pages:

stone has written 25 articles

Leave a Reply