實驗:iscsi共享存儲

實驗名稱:

  iscsi共享存儲node

實驗環境:

  咱們須要準備一個磁盤,對於這個磁盤咱們須要使用,將這個磁盤空間共享給iscsi客戶端;服務器

實驗需求:

  咱們這裏使用兩臺服務器來實現iscsi共享存儲;app

  一、指定一個服務器端的共享磁盤,將共享磁盤劃分三個分區,並對分區作軟raid5;dom

  二、基於raid5配置LVM的邏輯分區,指定大小爲5G;tcp

  三、配置target端,配置targetname爲iqn.2019-06.com.test.www:disk10,tid爲1就行;工具

  四、在服務器端放行iscsi的流量;spa

  五、配置initiator客戶端,指定initiatorname爲iqn.2019-06.com.test.www:disk20,並關聯上target服務端;命令行

  六、分區、格式化,並掛載該共享分區到 /mnt/space目錄下;3d

實驗配置:

  服務器端配置:rest

  準備一塊磁盤,在服務器端;

  這裏咱們先添加一塊20G的磁盤,而後重啓系統;

reboot  //重啓系統

  重啓後,經過 fdisk -l 查看磁盤是否存在:

  由圖可知,服務器端系統新添加了一個/dev/sdb的21.5G的磁盤空間;

  一、磁盤分區,並依據分區作RIAD5,以及劃分LVM分區;

fdisk /dev/sdb
    n
    p
        1
        +5G
  t
  8e //修改system id爲Linux LVM n p
2 +5G
  t
  8e n p
3 +5G
  t
  8e
w //保存並退出交互界面

    查看分區狀況 fdisk -l

  此時,咱們能夠基於這三個分區來作RAID5

mdadm -C /dev/md10 -l 5 -n 3 /dev/sdb{1,2,3}
mdadm -D /dev/md10  //查看建立的RAID磁盤
ll /dev/md10
mdadm -D --scan > /etc/mdadm.conf  //保存RIAD配置

  此時,raid5已經建立成功;基於/dev/md10設備文件,能夠建立LVM

yum install lvm2 -y  //安裝lvm模塊
pvcreate /dev/md10
vgcreate VGname /dev/md10
lvcreate -n LVname -L +2G VGname
fdisk -l /dev/VGname/LVname    //這個目錄在系統下顯示爲:/dev/mapper/VGname-LVname

  自此,咱們擁有一個2G的磁盤攻堅,經過LVM+RAID技術,在服務器端,準備經過iscsi共享方式提供給客戶端程序;

  二、配置服務器端的iscsi服務

  這裏,咱們須要安裝target服務器端的管理工具--scsi-target-utils;

  而後指定相關參數:

    一、指定targetname

    二、指定tid

    三、指定共享磁盤的IP地址段

    四、指定共享的磁盤空間

yum install scsi-target-utils -y
/etc/init.d/tgtd start //首先啓動tgtd服務 tgtadm
--lld iscsi --mode target --op new --tid 1 --targetname iqn.2019-06.com.test.domain:disk10 tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.94.0/24 tgtadm --lld iscsi --mode logicalunit --op new --lun 10 --tid 1 --backing-store /dev/VGname/LVname tgtadm --lld iscsi --mode target --op show

  【注意,這裏是經過命令行配置,若是重啓,則配置則失效,因此,咱們能夠經過修改配置文件的方式來進行配置】

vi /etc/tgt/targets.conf
    <target iqn.2019-06.com.test.domain:disk10>
        <backing-store /dev/VGname/LVname>
            lun 10
        </backing-store>
        initiator-address 192.168.94.0/24</target>
    :wq
/etc/init.d/tgtd restart

  三、配置防火牆,放行端口3260端口;

  經過配置iptables來放行對應的端口

iptables -I INPUT -s 192.168.94.0/24 -d 192.168.94.0/24 -p tcp --dport 3260 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart
iptables -L

  由圖能夠看見,咱們這裏放行了3260端口;

  

  客戶端配置:

  四、配置iscsi的客戶端

  爲客戶端定義惟一地址表示:

yum install iscsi-initiator-utils -y
vi /etc/iscsi/initiatorname.iscsi
    Initiatorname = iqn.2019-06.com.test.domain:disk20
    :wq

  發現對端的共享磁盤空間:

iscsiadm -m discovery -t st -p 192.168.94.128:3260
iscsiadm -m node -T iqn.2019-06.com.test.domain:disk10 -l[-u] -p 192.168.81.145:3260

  啓動服務並關聯成功,iscsiadm -l 爲關聯新的磁盤,而 -u 則是卸載這個關聯關係;

  此時,咱們再去查看客戶端端上的磁盤狀況 fdisk -l:

  如圖所示,這裏多了一個 /dev/sdb;這個空間,就是經過iscsi服務,從服務器端共享過來的;

  五、咱們再對該磁盤進行格式化與分區,便可使用

fdisk /dev/sdb
    n
    p
        1
        +1G
    w

  在對新建立的分區進行格式化,寫入文件系統,並建立新的目錄 /mnt/space,將這個新的分區掛載在上面便可;

mkfs -t ext4 /dev/sdb1
mkdir /mnt/space
mount /dev/sdb1 /mnt/space
df -h //查看掛載狀況

  這裏,咱們能夠看到/mnt/space的可以使用空間爲979M,接近一個G;

  自此,咱們的共享存儲實驗完成;

實驗結果:

相關文章
相關標籤/搜索