关于 Oracle ZFS Storage Appliance
配置 Oracle ZFS Storage Appliance
配置网络 IP 多路径 (IP MultiPathing, IPMP)
创建使用基于探测的故障检测和链路状态故障检测的 IPMP 组
使用 BUI 创建 InfiniBand 分区数据链路和接口
使用 BUI 为群集化控制器创建没有 VLAN ID 的 VNIC
使用 BUI 为群集化控制器创建具有相同 VLAN ID 的 VNIC
通过 CLI 使用自动生成的 IQN 添加 iSCSI 目标
使用 CLI 添加利用特定 IQN 和 RADIUS 验证的 iSCSI 目标
使用 CLI 添加利用 CHAP 验证的 iSCSI 启动器
设置 Oracle ZFS Storage Appliance 首选项
有关如何修改和使用以下示例脚本的信息,请参阅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 ..'); }