需要在XenServer环境下搭建一个RAC测试环境,因为Xen不像VMWare那样可以支持共享磁盘,所以就使用FreeNAS搭建了一个共享存储 。waitfriend 也通过这次操作入门了一下FreeNAS8.0.4。
存储端FreeNAS设置
配置本地存储
安装FreeNAS后再添加其他硬盘,启动虚拟机,登入web管理界面。
Storage中点击Create Volume, 卷组名填写ora,选中硬盘,点选ZFS,RAID-Z。挂载到/mnt/ora
配置iSCSI服务
在Services中找到iSCSI服务,点击其后的配置图标
1. Portal, 添加一个入口
192.168.6.102:3260 (freeNAS网卡IP)
2. Authorized Initiators,配置准入网段
默认ALL即可,或限制为192.168.6.0/24
3. Extents,创建共享磁盘,注意限制磁盘大小。
name : ora1; path:/mnt/ora/ora1; size:10GB;
4. Authentication,配置可访问的用户
Group ID:1; user:oracle; secret:oracle;
5. Target Global Configuration,配置target全局选项
Base Name:iqn.database.istgt; Discovery Auth Method:CHAP; Discovery Auth Group:1(第4步添加的用户); 其他默认;
6. Target:配置Target
Target Name:iqn.database.ora; TYPE:Disk; target flags:read-write; Portal Group:1(第1步添加的服务入口);
Initiator Group:1(第2步设置费访问段); Auth Method:CHAP; Authentication Group:1(第4步添加的用户);
7. Associated Targets:将target和extent关联,把之前创建的extent关联到1个target中了,测试成功。
Target:iqn.database.ora;Extent:ora1;
最后在Services中启动iSCSI服务即可,完成存储端配置。
客户端CentOS设置
默认情况下CentOS已经启动了iscsi和iscsid服务
# ll /etc/iscsi/iscsid.conf #所有发起iSCSI session的默认配置文件
# ll /etc/iscsi/initiatorname.iscsi #软件iSCSI initiator的initiator名称配置文件
# vi /etc/iscsi/iscsid.conf
# 配置initiator端访问磁盘时使用 CHAP认证,用户名密码与freeNAS端Authentication设置相同。
node.session.auth.authmethod = CHAP
node.session.auth.username = oracle
node.session.auth.password = oracle
#配置initiator端discovery 时使用 CHAP认证,用户名密码与freeNAS端Authentication设置相同。
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = oracle
discovery.sendtargets.auth.password = oracle
#发现Target
# iscsiadm --mode discovery --type sendtargets --portal 192.168.6.102
#手动登陆Target
# iscsiadm -m node -T iqn.database.ora -p 192.168.6.102 –l
#查看哪些target记录在open-iscsi数据库中
# iscsiadm -m node
参考资料