搭建基于FreeNAS的共享存储

 

需要在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

 

 

参考资料

配置freeNAS搭建rac共享存储环境

posted on 2013-01-07 16:20  wait4friend  阅读(2857)  评论(0编辑  收藏  举报