3. 발표자 소개
• 김석 ( nick : 김재벌 )
• 현) 오라클 에이스 디렉터 ( Oracle ACE Director )
• 현) 주식회사 노브레이크 수석컨설던트 / 대표이사
• 현) 안산대학교 IT응용보안과 겸임교수
• 현) 솔라리스 테크넷 운영자
• 현) 솔라리스 스쿨 운영자
• 현) 블로그 “김재벌의 IT 이야기”
4. 솔라리스 11 COMSTAR 개요
• 솔라리스 시스템에 존재하는
디스크 공간을 스토리지
네트워크를 통해 호스트가 로컬
저장소로 사용
• 지원되는 프로토콜
• iSCSI
• FC
• iSER
• SRP
• Common Multiprotocol SCSI Target(COMSTAR)
5. 솔라리스 11 COMSTAR 개요
• COMSTAR
• Oracle Solaris 11 호스트를 변환할 수 있는 소프트웨어 프레임워크
• STMF(SCSI Target Mode Framework) 이용
• 구성요소
• Port Providers (or plug-ins)
• 포트 공급자(또는 플러그인)
• FC(Fibre Channel) 및 iSCSI 같프은 프로토콜 구현
• Logical Unit Provider
• 디스크 및 테이프 장치와 같은 다양한 SCSI 장치 에뮬레이트
• The mamagement library(libstmf)
• COMSTART 관리 인터페이스 제공
• itadm - iSCSI 노드 관리
• stmfadm - 논리장치 구성
• srptadm - SRP(SCSI RDMA Protocol) 대상 포트 관리
7. 솔라리스 11 COMSTAR target 구현
root@server11:~# pkg publisher
PUBLISHER TYPE STATUS URI
solaris origin online http://pkg.oracle.com/solaris/release/
root@server11:~# pkg search storage-server
INDEX ACTION VALUE PACKAGE
incorporate depend pkg:/storage-server@0.1,5.11-0.133 pkg:/consolidation/osnet/osnet-incorporation@0.5.11-0.175.0.0.0.2.1
pkg.fmri set solaris/storage-server pkg:/storage-server@0.1-0.133
pkg.fmri set solaris/storage/storage-server pkg:/storage/storage-server@0.1-0.173.0.0.0.1.0
pkg.fmri set solaris/group/feature/storage-server pkg:/group/feature/storage-server@0.5.11-0.175.0.0.0.2.1
root@server11:~# pkg install pkg://solaris/storage/storage-server
• 패키지 확인 및 스토리지 서버 패키지 설치
8. 솔라리스 11 COMSTAR target 구현
root@server11:~# svcadm enable stmf
root@server11:~# svcs -a | grep stmf
online 6:54:41 svc:/system/stmf:default
root@server11:~# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c3t0d0 <ATA-VBOX HARDDISK-1.0 cyl 8351 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2829@d/disk@0,0
1. c4t0d0 <VBOX-HARDDISK-1.0-1.00GB>
/pci@0,0/pci1000,8000@14/sd@0,0
2. c4t1d0 <VBOX-HARDDISK-1.0-1.00GB>
/pci@0,0/pci1000,8000@14/sd@1,0
3. c4t2d0 <VBOX-HARDDISK-1.0 cyl 1022 alt 2 hd 64 sec 32>
/pci@0,0/pci1000,8000@14/sd@2,0
4. c4t3d0 <VBOX-HARDDISK-1.0 cyl 1022 alt 2 hd 64 sec 32>
/pci@0,0/pci1000,8000@14/sd@3,0
• stmf 서비스 활성화 및 디스크 확인
9. 솔라리스 11 COMSTAR target 구현
root@server11:~# zpool create iscsi c4t0d0 c4t1d0
root@server11:~# zpool list iscsi
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
iscsi 1.97G 153K 1.97G 0% 1.00x ONLINE -
root@server11:~# zfs create -V 1500m iscsi/target1 // 1.5G
root@server11:~# zfs create -V 400m iscsi/target2 // 400M
• zpool 생성 및 zfs 볼륨 생성
root@server11:~# zfs list
NAME USED AVAIL REFER MOUNTPOINT
iscsi 1.91G 23.5M 31K /iscsi
iscsi/target1 1.51G 1.53G 16K -
iscsi/target2 413M 436M 16K -
10. 솔라리스 11 COMSTAR target 구현
root@server11:~# stmfadm create-lu /dev/zvol/iscsi/target1
Logical unit create: LU Name: 600144F0D00D4C00000054E1DB5B0002
root@server11:~# stmfadm list-lu
LU Name: 600144F0D00D4C00000054E1DB5B0002
root@server11:~# stmfadm add-view 600144F0D00D4C00000054E1DB5B0002
• lu 생성 및 설정
root@server11:~# stmfadm list-view -l 600144F0D00D4C00000054E1DB5B0002
View Entry: 0
Host group : All
Target group : All
LUN : 0
11. 솔라리스 11 COMSTAR target 구현
root@server11:~# svcadm enable svc:/network/iscsi/target:default
root@server11:~# svcs iscsi/target
STATE STIME FMRI
online 21:54:43 svc:/network/iscsi/target:default
root@server11:~# itadm create-target
Target iqn.1986-03.com.sun:02:040533bb-4cbb-472d-dab6-d576182bc03d successfully created
• target 서비스 활성화 및 iSCSI target 생성
root@server11:~# stmfadm list-view -l 600144F0D00D4C00000054E1DB5B0002
TARGET NAME STATE SESSIONS
iqn.1986-03.com.sun:02:040533bb-4cbb-472d-dab6-d576182bc03d online 0
alias: -
auth: none (defaults)
targetchapuser: -
targetchapsecret: unset
tpg-tags: default
12. 솔라리스 11 COMSTAR initiator 구현
root@s11-desktop:~# svcadm enable iscsi/initiator
root@s11-desktop:~# svcs iscsi/initiator
STATE STIME FMRI
online 12:35:54 svc:/network/iscsi/initiator:default
root@server11:~# ipadm show-addr
ADDROBJ TYPE STATE ADDR
lo0/v4 static ok 127.0.0.1/8
net0/_b dhcp ok 10.0.2.4/24
lo0/v6 static ok ::1/128
net0/_a addrconf ok fe80::a00:27ff:fed0:c234/10
• initiator 서비스 활성화 및 iSCSI 장치 추가
root@s11-desktop:~# iscsiadm add static-config iqn.1986-03.com.sun:02:56e168d7-
8c6b-e779-982a-9d4e89b871cb,10.0.2.4
13. 솔라리스 11 COMSTAR initiator 구현
• initiator 서비스 활성화 및 iSCSI 장치 추가
root@s11-desktop:~# iscsiadm list static-config
Static Configuration Target: iqn.1986-03.com.sun:02:56e168d7-8c6b-e779-982a-9d4e89b871cb,10.0.2.4:3260
root@s11-desktop:~# iscsiadm modify discovery --static enable
root@s11-desktop:~# iscsiadm list discovery
Discovery:
Static: enabled
Send Targets: disabled
iSNS: disabled
root@s11-desktop:~# iscsiadm list target
Target: iqn.1986-03.com.sun:02:56e168d7-8c6b-e779-982a-9d4e89b871cb
Alias: -
TPGT: 1
ISID: 4000002a0000
Connections: 1
14. 솔라리스 11 COMSTAR initiator 구현
• iscsi 장치 인식
root@s11-desktop:~# devfsadm -i iscsi
root@s11-desktop:~# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t600144F0D00D4C00000054E1DB5B0002d0 <SUN-COMSTAR-1.0 cyl 748 alt 2 hd 128 sec 32>
/scsi_vhci/disk@g600144f0d00d4c00000054e1db5b0002
1. c3t0d0 <ATA-VBOX HARDDISK-1.0 cyl 8351 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2829@d/disk@0,0
2. c3t2d0 <ATA-VBOX HARDDISK-1.0 cyl 1022 alt 2 hd 64 sec 32>
/pci@0,0/pci8086,2829@d/disk@2,0
3. c3t3d0 <ATA-VBOX HARDDISK-1.0 cyl 1022 alt 2 hd 64 sec 32>
/pci@0,0/pci8086,2829@d/disk@3,0
Specify disk (enter its number):