Oracle ZFS Storage Appliance 정보
Oracle ZFS Storage Appliance 구성
BUI를 사용하여 LACP 통합 링크 인터페이스 만들기
프로브 기반 및 링크 상태 오류 감지를 사용하여 IPMP 그룹 만들기
BUI를 사용하여 InfiniBand 분할 영역 데이터 링크 및 인터페이스 만들기
BUI를 사용하여 클러스터형 컨트롤러에 대해 VLAN ID 없이 VNIC 만들기
BUI를 사용하여 클러스터형 컨트롤러에 대해 동일한 VLAN ID로 VNIC 만들기
CLI를 사용하여 멀티홈 등록 정보를 Strict로 변경
CLI를 사용하여 자동 생성된 IQN으로 iSCSI 대상 추가
CLI를 사용하여 특정 IQN 및 RADIUS 인증으로 iSCSI 대상 추가
CLI를 사용하여 CHAP 인증으로 iSCSI 개시자 추가
Oracle ZFS Storage Appliance 환경 설정
ZS4-4, ZS3-4 및 7x20 클러스터 케이블 연결
다음 스크립트 예를 수정 및 사용하는 방법에 대한 자세한 내용은 CLI 사용 및 간단한 CLI 명령 스크립트 작성 및 일괄 처리를 참조하십시오.
script /* * This script creates both aliases for initiators and initiator * groups, as specified by the below data structure. In this * particular example, there are five initiator groups, each of * which is associated with a single host (thicktail, longjaw, etc.), * and each initiator group consists of two initiators, each of which * is associated with one of the two ports on the FC HBA. (Note that * there is nothing in the code that uses this data structure that * assumes the number of initiators per group.) */ groups = { thicktail: { 'thicktail-1': 'wwn.2100001b3281ac39', 'thicktail-2': 'wwn.2101001b32a1ac39' }, longjaw: { 'longjaw-1': 'wwn.2100001b3281a339', 'longjaw-2': 'wwn.2101001b32a1a339' }, tecopa: { 'tecopa-1': 'wwn.2100001b3281e339', 'tecopa-2': 'wwn.2101001b32a1e339' }, spinedace: { 'spinedace-1': 'wwn.2100001b3281df39', 'spinedace-2': 'wwn.2101001b32a1df39' }, fera: { 'fera-1': 'wwn.2100001b32817939', 'fera-2': 'wwn.2101001b32a17939' } }; for (group in groups) { initiators = []; for (initiator in groups[group]) { printf('Adding %s for %s ... ', groups[group][initiator], initiator); try { run('select alias=' + initiator); printf('(already exists)\n'); run('cd ..'); } catch (err) { if (err.code != EAKSH_ENTITY_BADSELECT) throw err; run('create'); set('alias', initiator); set('initiator', groups[group][initiator]); run('commit'); printf('done\n'); } run('select alias=' + initiator); initiators.push(get('initiator')); run('cd ..'); } printf('Creating group for %s ... ', group); run('groups'); try { run('select name=' + group); printf('(already exists)\n'); run('cd ..'); } catch (err) { if (err.code != EAKSH_ENTITY_BADSELECT) throw err; run('create'); set('name', group); run('set initiators=' + initiators); run('commit'); printf('done\n'); } run('cd ..'); }