RHEL的存储模型:
Application<----->VFS<------>File System Driver<----->Block Device Driver<----->Volume

DAS直接附加存储:直接附加到主板系统总线的某个接口上
   总线架构:SCSI,IDE,ATA
   逻辑设备:LVM,RAID
NAS网络附加存储:以文件级别实现数据块存储
SAN存储局域网络:它存储卷级别的数据块
   FC SAN                用光信号模拟SISC命令传输
   IP SAN                用IP网络封装SISC命令

为网卡(eth0,eth1)创建负载均衡:
1.)配置文件/etc/modprobe.conf,添加语句:
   alias bond0 bonding
   options bond0 mode=1 miimon=100 use_carrier=0
2.)创建bond0的配置文件,修改eth0和eth1的配置文件:
   vim /etc/sysconfig/network-scripts/ifcfg-bond0
***************************************************************
   DEVICE=bond0
   BOOTPROTO=static
   IPADDR=192.168.0.29
   NETMASK=255.255.255.0
   GATEWAY=192.168.0.253
   ONBOOT=yes
***************************************************************
 
   vim /etc/sysconfig/network-scripts/ifcfg-eth0
***************************************************************
   DEVICE=eth0
   BOOTPROTO=static
   MASTER=bond0
   SLAVE=yes
   ONBOOT=yes
***************************************************************

   vim /etc/sysconfig/network-scripts/ifcfg-eth1
***************************************************************
   DEVICE=eth1
   BOOTPROTO=static
   MASTER=bond0
   SLAVE=yes
   ONBOOT=yes
***************************************************************
3.)重启网络服务`service network restart`

4.)使用`ifconfig`命令测试设置是否成功

                                                                   配置一个IP  SAN


实验原理:
服务端:
1.)准备存储设备(存储设备不能格式化)
2.)安装target端
3.)将准备好的存储设备设定为IP SAN设备
4.)定义哪些客户IP可以登入此IP SAN
客户端:
1.)安装initrator组件
2.)发现某主机上的IP SAN存储
3.)登入某IP SAN
4.)分区,格式化和挂载此IP SAN

Target
1.)准备要共享的设备,这里使用本地磁盘上的新分区:
    fdisk -l
    fdisk /dev/sda 建立所需要的新分区
    partprobe

2.)安装iscsi服务端:
    yum -y install scsi-target-utils
    service tgtd start
    chkconfig tgtd on
    netstat -tnlp | grep 3260

3.)服务端配置管理工具tgtadm的使用
    tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2010-08.com.example.scsi:disk1(创建一个target)
    tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sda5  (创建LUN,号码为1)

4.)定义IP属于192.168.0.0网段的用户可以登入此IP SAN
    tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.0.0/24

Initiator
1.)安装initrator组件
    yum install iscsi-initiator-utils
    echo "InitiatorAlias=scsi" >> /etc/iscsi/initiatorname.iscsi
    service iscsi start
    chkconfig iscsi on
2.)发现某主机上的IP SAN存储
    scsiadm -m discovery -t sendtargets -p 192.168.0.2
3.)登入IP SAn
    iscsiadm -m node -T iqn.2010-08.com.example.scsi:disk1 -p 192.168.0.2:3260 -l
    iscsiadm -m node -T iqn.2010-08.com.example.scsi:disk1 -p 192.168.0.2:3260 -u
    iscsiadm -m node -T iqn.2010-08.com.example.scsi:disk1 -p 192.168.0.2:3260 -o delete
4.)分区,格式化和挂载此IP SAN
    fdisk   /dev/sdb
    mkfs.ext3  /dev/sdb1
    mount -o _netdev /dev/sdb1 /www
    tune2fs -L WEB /dev/sdb1
    tune2fs -l  /dev/sdb1
    或者写入/etc/fstab文件内
    LABEL=WEB     /www  ext3       _netdev     0      0


创建服务端谁所需要的帐号,并实现双方向的认证
1.)在target端创建帐号redhat,并为其授予访问某tid的权限
    tgtadm --lld iscsi --op new --mode account --user redhat --password redhat
    tgtadm --lld iscsi --op show --mode target
2.)在target端设置服务器到客户端的认证
    tgtadm --lld iscsi --op bind --mode account --tid 1 --user redhat
    tgtadm --lld iscsi --op show --mode target
3.)编辑initiator端主配置文件,配置客户端登录target时使用此帐号和密码:
    vim /etc/iscsi/iscsid.conf
    node.session.auth.authmethod = CHAP
    node.session.auth.username = redhat
    node.session.auth.password = redhat
哪果此前尚未登录过此target,接下来直接发现并登入即可.否则,则需要按照下面的第四步实现认证的启用.
4.)如果initiator端已经登录过此target,此时过程如下:
    scsiadm -m session -r sid -u(注销登录)
    iscsiadm -m node -T iqn.2010-08.com.example.scsi:disk1 -p 192.168.0.2:3260 -u(登出IP SAN)
    iscsiadm -m node -T iqn.2010-08.com.example.scsi:disk1 -p 192.168.0.2:3260 -o delete
    rm -rf /var/lib/iscsi/nodes/iqn.2010-08.com.example.scsi:disk1(删除此前生成的database)
    rm -rf  /var/lib/iscsi/send_targets/192.168.0.11,3260
5.)重启iscsi服务,重新查看登入IP SAN:
    service iscsid restart
    scsiadm -m discovery -t sendtargets -p 192.168.0.2
    iscsiadm -m node -T iqn.2010-08.com.example.scsi:disk1 -p 192.168.0.2:3260 -l