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.