广州和世鑫Synology群晖企业方案

 

 

 

Nas

总览

商用级 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 硬盘一样。

目录

  1. 开始进行之前的准备
  2. 在 Linux 上设置 iSCSI target
  3. 卸载 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

 

  1.  

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

浏览量:0
创建时间:2020-02-25 18:59

如何在 Linux 上设定并使用 iSCSI target

网站首页    技术支持    虚拟化    如何在 Linux 上设定并使用 iSCSI target