广州和世鑫Synology群晖企业方案
总览
商用级 Synology NAS 服务器可提供 iSCSI 服务,这意味着通过使用 iSCSI Target 服务, Synology NAS 可无缝用作专用的存储服务器以提供 iSCSI Target 存储,这可被所需数量客户端视作实际上的本地硬盘;只是它们都存储在集中的 Synology 服务器中。 诸如 Thin Provisioning、iSCSI LUN Backup、MC/S (Multiple Connections per Session,单一区段中的多重链接) 和 MPIO (Multiple Path I/O,多重路径输入/输出) 等高级管理功能在 Synology NAS 都能找到,这些功能可增强网络存储环境的实用性和稳定性。
本文将引导您建立 Linux 服务器至 Synology NAS 的 iSCSI target 连接。
什么是 iSCSI?
iSCSI 是一种以 Internet 通讯协议为架构的存储空间网络化标准规格,适合用来链接许多数据存储设备。 iSCSI 会在 IP 网络上运行 SCSI 命令,供数据在局域网 (LAN)、广域网 (WAN) 或 Internet 上进行传输。 通过 iSCSI,客户端计算机的操作系统会将存储服务器上的空间视为本机硬盘。 但在事实上,传送到该硬盘的数据是通过网络传送到存储服务器上。
什么是 iSCSI Target 和 LUN?
在 SCSI 术语中,LUN(logical unit number,逻辑单元号)代表可个别定位的 SCSI 逻辑设备,此设备是属于 SCSI 物理设备(称为 Target)的一部分。 iSCSI 环境模拟了至 SCSI 硬盘的连接。 iSCSI Target 如同一个连接接口,LUN 实际上就是经过编号的硬盘。 当 iSCSI 启动器(客户端)连接至 iSCSI Target 时,iSCSI Target 上映射的所有 LUN 也会连接至客户端的操作系统。 因此,启动器可以在这些 iSCSI LUN 上创建并管理文件系统,就像管理尚未格式化的 SCSI 或 IDE 硬盘一样。
目录
- 开始进行之前的准备
- 在 Linux 上设置 iSCSI target
- 卸载 iSCSI Target 和停止 iSCSI discovery
1.开始进行之前的准备
本文假设您已经完成下列任务:
- 设置 Synology NAS 并安装 Synology DiskStation Manager (DSM)(请在 Synology 下载中心参见您设备的快速安装指南。
- 在 Synology NAS 创建的 iSCSI LUN 和 Target。
2. 在 Linux 设置 iSCSI target
本节将引导您完成在 Linux 上设置 iSCSI target 的步骤。 输入的命令以粗体显示。
1.使用 yum 命令安装 iSCSI Initiator 软件。
[root@Synology-FedoraVM /]# yum install iscsi-initiator-utils
Loaded plugins: presto, refresh-packagekit
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package iscsi-initiator-utils.i686 0:6.2.0.872-7.fc13 set to be installed
--> Finished Dependency Resolution
...
Installed:
iscsi-initiator-utils.i686 0:6.2.0.872-7.fc13
Complete!
注:前一命令用于在 Fedora 上安装 iSCSI Initiator。 若要在 Ubuntu 上安装 iSCSI Initiator,请进入 apt-get install open-iscsi。
2.使用 vi 命令将 node.startup 设置为自动。
[root@Synology-FedoraVM /]# vi /etc/iscsi/iscsid.conf
[...]
node.startup = automatic
[...]
3.使用 iscsiadm 命令启动 iSCSI discovery。
[root@Synology-FedoraVM /]# iscsiadm -m discovery -t st -p 192.168.0.227
Starting iscsid: [ OK ]
192.168.0.227:3260,0 iqn.2010-10.synology-iscsi:newvirtualdisk.1
169.254.1.2:3260,0 iqn.2010-10.synology-iscsi:newvirtualdisk.1
[root@Synology-FedoraVM /]# iscsiadm -m node
169.254.1.2:3260,0 iqn.2010-10.synology-iscsi:newvirtualdisk.1
192.168.0.227:3260,0 iqn.2010-10.synology-iscsi:newvirtualdisk.1
4.使用 iscsiadm 命令登录 iSCSI target.
[root@Synology-FedoraVM /]# iscsiadm -m node --targetname "iqn.2010-10.synology-
iscsi:newvirtualdisk.1" --portal "192.168.0.227:3260" --login
Logging in to [iface: default, target: iqn.2010-10.synology-iscsi:newvirtualdis
k.1, portal: 192.168.0.227,3260]
Login to [iface: default, target: iqn.2010-10.synology-iscsi:newvirtualdisk.1,
portal: 192.168.0.227,3260] successful.
5.通过 fdisk、mkfs.ext3 和 mount 命令进行分区、格式化和装载 iSCSI target。
[root@Synology-FedoraVM /]# fdisk -l
Disk /dev/sdb: 161.1 GB, 161061273600 bytes
255 heads, 63 sectors/track, 19581 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
[root@Synology-FedoraVM /]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x6eae1b66.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-19581, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-19581, default 19581):
Using default value 19581
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@Synology-FedoraVM /]# mkfs.ext3 /dev/sdb1
mke2fs 1.41.10 (10-Feb-2009)
Filesystem label=
OS type: Linux
...
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@Synology-FedoraVM /]# mount /dev/sdb1 /mnt
[root@Synology-FedoraVM /]# cd /mnt
[root@Synology-FedoraVM mnt]# ls -l
total 16
drwx------. 2 root root 16384 Oct 29 12:16 lost+found
3. 卸载 iSCSI Target 和停止 iSCSI discovery
以下部分将引导您卸载 iSCSI Target 并停止 iSCSI discovery。
1.使用 umount 和 iscsiadm 命令卸载 iSCSI Target 并停止 iSCSI discovery。
[root@Synology-FedoraVM mnt]# cd /
[root@Synology-FedoraVM /]# umount /mnt
[root@Synology-FedoraVM /]# iscsiadm -m node --targetname" "iqn.2010-10.synolog y-iscsi:newvirtualdisk.1" --portal" "192.168.0.227:3260" --logout
Logging out of session [sid: 1, target: iqn.2010-10.synology-iscsi:newvirtualdi
sk.1, portal: 192.168.0.227,3260]
Logout of [sid: 1, target: iqn.2010-10.synology-iscsi:newvirtualdisk.1, portal:
192.168.0.227,3260] successful.
[root@Synology-FedoraVM /]# iscsiadm -m discovery --portal "192.168.0.227:3260" --op=delete