RHEL的存儲模型:
Application<----->VFS<------>File System Driver<----->Block Device Driver<----->Volumenode
DAS直接附加存儲:直接附加到主板系統總線的某個接口上
總線架構:SCSI,IDE,ATA
邏輯設備:LVM,RAID
NAS網絡附加存儲:以文件級別實現數據塊存儲
SAN存儲局域網絡:它存儲卷級別的數據塊
FC SAN 用光信號模擬SISC命令傳輸
IP SAN 用IP網絡封裝SISC命令vim
爲網卡(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`命令測試設置是否成功session
配置一個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 創建所須要的新分區
partprobeide
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