基于 iSCSI的一个实例
1.实验环境:Ubuntu11.10
2.IP分配情况:
server(target) 端 IP :192.168.2.4
client (initiator) 端 IP :192.168.2.5
3.软件配置:
server 端 :tgt
client 端 :open-iscsi
4.建置虚拟“磁盘”,大小为100M :
server 端操作
mkdir /home/lyang/iscsi
dd if=/dev/zero of=/home/lyang/iscsi/disk1.img bs=1M count=100
chcon -Rv -t tgtd_var_lib_t /home/lyang/iscsi/
5.设置tgt:
vim /etc/tgt/targets.conf ===>>配置tgt的主文件
<target iqn.2014-03.ly.Ubuntu:lyangdisk>
backing_store /home/lyang/iscsi/disk1.img ===>>虚拟磁盘的路径
initiator-address 192.168.2.0/24 ===>>允许访问的IP范围
incominguser lyang 218909 ===>>设定允许登录的用户名和密码
write-cache off ===>>禁止设置缓存
</target>
/etc/init.d/tgt restart
chkconfig tgt on
tgt-admin --show ===>>查看相关target
6.设置iscsi:
client 端
vim /etc/iscsi/iscsid.conf ===>>设置和登录有关的信息
node.session.auth.username = lyang
node.session.auth.passwd = 218909
discovery.sendtargets.auth.username = lyang
discovery.sendtargets.auth.password = 218909
iscsiadm -m discovery -t sendtargets -p 192.168.2.4 ===>>查看192.168.2.4这台主机iscsi的相关资料
/etc/init.d/open-iscsi restart ===>>重启open-iscsi服务
iscsiadm -m node -l 登进192.168.2.4的target OR
iscsiadm -m node -T target名称 --login
fdisk -l ===>>查看当前分区情况,如果上面没有出错的话,在这里会看到多出一个sdb,加载完成
fdisk /dev/sdb ===>>进行分区操作(不管提示“Disk /dev/sdb doesn't contain a valid partition table”)分区操作不再赘述
df -h or fdisk -l 查看分区情况
apt-get install lvm2 ===>>安装LVM
pvcreate /dev/sdb1 ===>>建立物理卷 PV(/dev/sdb?根据自己的实际情况)
vgcreate iscsi /dev/sdb1 ===>>建立卷组iscsi
vgdisplay ===>>查看卷组信息
lvcreate -L 96M -n disk iscsi ===>>创建逻辑卷disk 完整路径“/dev/iscsi/disk”
lvdisplay
mkfs -t ext3 /dev/iscsi/disk ===>>格式化文件系统
mkdir -p /data/iscsi ===>>创建挂载点
vim /etc/fstab
/dev/iscsi/disk /data/iscsi ext3 defaults,_netdev 0 1 ===>>设置开机自动挂载,“_netdev”代表网络启动完成后去挂载
mount -a
其他:
# 1. 在 iSCSI initiator 上面進行如下動作: [root@clientlinux ~]# vim /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2014-03.ly.Ubuntu:initiator [root@clientlinux ~]# /etc/init.d/iscsi restart # 2. 在 iSCSI target 上面就可以發現如下的資料修訂了: [root@www ~]# tgt-admin --show Target 1: iqn.2011-08.vbird.centos:vbirddisk System information: Driver: iscsi State: ready I_T nexus information: I_T nexus: 5 Initiator: iqn.2014-03.ly.Ubuntu:initiator Connection: 0 IP Address: 192.168.100.10 ....(後面省略).... |
这样就完成:
- 你剛剛如同鳥哥的整個運作流程,已經在 initiator 上面將 target 資料清除了;
- 現在我們只知道 iSCSI target 的 IP 是 192.168.2.4 ,而需要的帳密是 lyang, 218909;
- 帳密資訊你已經寫入 /etc/iscsi/iscsid.conf 裡面了;
- 假設我們預計要將 target 的磁碟拿來當作 LVM 內的 PV 使用;
- 並且將所有的磁碟容量都給一個名為 /dev/iscsi/disk 的 LV 使用;
- 這個 LV 會被格式化為 ext3 ,且掛載在 /data/iscsi 內