1案例1:發佈iscsi網絡磁盤
1.1 問題
本例要求配置server0提供iscsi服務,要求如下:
- 磁盤名爲iqn.2016-02.com.example:server0
- 服務端口爲3260
- 使用iscsi_store作其後端卷,其大小爲3GiB
- 此磁盤服務只能被desktop0.example.com訪問
方案
首先利用parted或fdisk工具劃分分區
安裝targetcli服務端軟件,執行targetcli命令進行配置 - 創建後端存儲
- 創建iqn對象
- 將iqn與後端存儲綁定
- 授權客戶端iqn
- 指定監聽地址及本機端口
1.2 步驟
實現此案例需要按照如下步驟進行。
步驟一:準備磁盤空間,劃分分區
1)利用parted命令劃分/dev/vdb
[root@server0 /]# parted /dev/vdb
(parted) mktable gpt //指定分區模式爲gpt
(parted) mkpart primary ext4 0 3GiB
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放棄/Cancel? Ignore
(parted) print
……
Number Start End Size File system Name 標誌
1 17.4kB 3221MB 3221MB primary
(parted) quit
2)命令行查看分區信息
[root@server0 /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
……
└─vdb1 252:17 0 3G 0 part ln -s
3)查看分區設備文件
[root@server0 /]# ls /dev/vdb1
/dev/vdb1
步驟二:安裝與配置iscsi磁盤
1)安裝軟件包targetcli
[root@server0 ~]# yum -y install targetcli
2)命令行運行targetcli配置iscsi磁盤
[root@server0 /]# targetcli
/> backstores/block create iscsi_store /dev/vdb1 //創建後端存儲
/> iscsi/ create iqn.2016-02.com.example:server0 //創建iqn對象
/> iscsi/iqn.2016-02.com.example:server0/tpg1/luns create /backstores/block/iscsi_store //將iqn對象與後端存儲綁定
/> iscsi/iqn.2016-02.com.example:server0/tpg1/acls create iqn.2016-02.com.example:desktop0 //設置客戶端的iqn
/> iscsi/iqn.2016-02.com.example:server0/tpg1/portals/ create 0.0.0.0 3260 //開啓本地監聽的IP地址與端口
/> exit
3)啓動target服務,並設置爲開機自啓
[root@server0 /]# systemctl restart target
[root@server0 /]# systemctl enable target
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.