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