基于 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
....(後面省略)....

    

      这样就完成:

    

  1. 你剛剛如同鳥哥的整個運作流程,已經在 initiator 上面將 target 資料清除了;
  2. 現在我們只知道 iSCSI target 的 IP 是 192.168.2.4 ,而需要的帳密是 lyang, 218909;
  3. 帳密資訊你已經寫入 /etc/iscsi/iscsid.conf 裡面了;
  4. 假設我們預計要將 target 的磁碟拿來當作 LVM 內的 PV 使用;
  5. 並且將所有的磁碟容量都給一個名為 /dev/iscsi/disk 的 LV 使用;
  6. 這個 LV 會被格式化為 ext3 ,且掛載在 /data/iscsi 內

 

     

     


posted on 2014-03-28 15:17  牛X浪人  阅读(582)  评论(0编辑  收藏  举报