关于 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 ..');
}