ubuntu 12.04中iscsi target和initiator的安裝和使用

ubuntu 12.04中iscsi target和initiator的安裝和使用node

 

實驗目的:將一臺主機上的硬盤做爲一個iscsi target掛載到另一臺主機上 。ubuntu

 

1. iscsi的target端   www.2cto.com  centos

 

  (1)安裝 iscsi target相關的軟件session

     $ sudo apt-get install iscsitarget iscsitarget-source iscsitarget-dkmsspa

 

  (2)修改iscsi target的配置文件rest

     $ sudo vi /etc/default/iscsitargetget

     ISCSITARGET_ENABLE=true   # change false to true虛擬機

  (3)爲target準備存儲it

    這裏能夠用真正的硬盤,好比/dev/sdx,也能夠使用虛擬機的磁盤,好比dd出來的文件:dd if=/dev/zero of=/var/lun1.bin count=0 obs=1 seek=50G.io

    下面以真實的硬盤爲例進行各項操做。

  www.2cto.com  

   Centos 下target的配置操做 

   centos下iscsi target配置

   ### 建立一個target,id=1,iqn=iqn.2013-02.node2, iqn是target在局域網內的惟一描述符

   $sudo tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2013-02.node2

 

   ### 能夠經過下面命令查看當前建立的target和lun  www.2cto.com  

   $ sudo tgtadm --lld iscsi --op show --mode target

 

   ### 給指定的target增長一個lun,經過tid來制定target,這裏將/dev/sdl添加到tid=1的target中

   $ sudo tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdl

   ###注: /dev/sdl是一整塊盤,也可將某個分區增長到target中,如/dev/sdl1,/dev/sdb1

 

   ### 要使某個target可以被initiator訪問,必須先執行以下命令

   $ sudo tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL

 

   ### 刪除指定的target,由tid來指定

   $ sudo tgtadm --lld iscsi --op show --mode target --op delete --tid 1

 

   ubuntu下iscsi target的配置操做 

   ubuntu下iscsi target配置

   # vi /etc/iet/ietd.conf

  在文件的末尾添加以下信息:

  Target iqn.2012-12.local.mynet:storage.lun1 //iqn.2012-12.local.mynet:storage.lun1爲iqn,格式參見centos中的iqn

      Lun 1 Path=/dev/sdl1,Type=fileio,ScsiId=lun1,ScsiSN=lun1

  第一行 Target 以後的內容能夠任意修改,不過最好保持例子中的格式;第二行在該 Target 上建立了一個 LUN,序號爲 1

執行完以上配置後,需重啓iscsitarget服務:

centos

    service tgtd restart

ubuntu

    service iscsitarget restart

 

(4)配置iscsi target的帶密碼訪問方式(若是想無密碼設置,能夠跳過,而且這是ubuntu的配置方式)  www.2cto.com  

假設須要配置的iscsi target的用戶名和密碼以下:

         username=dylan

         password=123456

    若是 ISCSI Target Server 須要用戶名密碼,則須要在 /etc/iscsi/iscsid.conf 中進行配置,配置選項以下:    node.session.auth.username = dylan

    node.session.auth.password = 123456

    discovery.sendtargets.auth.username = dylan

    discovery.sendtargets.auth.password = 123456

    其中,兩組用戶名和密碼均爲 Target Server 設定的用戶名和密碼。

 

    修改完成後,須要重啓 open-iscsi 服務:

    # service open-iscsi restart

 

2.  iscsi initiator端  www.2cto.com  

    (1)安裝open-scsi

      sudo  apt-get install open-iscsi open-iscsi-utils

     (2)發現iscsi target

      sudo iscsiadm -m discovery -t sendtargets -p 192.168.35.17

      顯示信息以下:

      192.168.35.17:3260,1 iqn.2013-02.node2

    (3)使用target

      sudo iscsiadm -m node --targetname iqn.2013-02.node2 -p 192.168.35.17 --login

     執行上述操做後,就可在本地主機上多出一個/dev/sdx

     (4)刪除target

     sudo iscsiadm -m node --targetname iqn.2013-02.node2 -p 192.168.35.17 -u

相關文章
相關標籤/搜索