首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RHEL 7上的iSCSI配置与旧Freenas的现有卷

RHEL 7上的iSCSI配置与旧Freenas的现有卷
EN

Server Fault用户
提问于 2016-10-31 21:16:23
回答 1查看 912关注 0票数 5

最近,我停止使用FreeNas,在这里我设置了一个带有3个区段的zfspool,这些部分在iscsi上共享。

我现在在RHEL7.2服务器中使用这些磁盘,并希望使用iscsi重新分配现有的zfspool (正如我对FreeNas所做的那样)。

我已经安装并安装了zfs,它获取了现有的池:

代码语言:javascript
复制
[root@sycamore ~]# zpool status
  pool: STORAGE
 state: ONLINE
status: Some supported features are not enabled on the pool. The pool can
    still be used, but some features are unavailable.
action: Enable all features using 'zpool upgrade'. Once this is done,
    the pool may no longer be accessible by software that does not support
    the features. See zpool-features(5) for details.
  scan: none requested
config:

NAME                                          STATE     READ WRITE CKSUM
STORAGE                                       ONLINE       0     0     0
  mirror-0                                    ONLINE       0     0     0
    ata-ST2000DL003-9VT166_5YD2PYT4           ONLINE       0     0     0
    ata-WDC_WD20EFRX-68AX9N0_WD-WMC300200707  ONLINE       0     0     0
  mirror-1                                    ONLINE       0     0     0
    ata-ST2000DL003-9VT166_6YD1FVPV           ONLINE       0     0     0
    ata-ST32000542AS_6XW1YDN4                 ONLINE       0     0     0

errors: No known data errors
[root@sycamore ~]# df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/mapper/rhel_sycamore-root00  215G  4.0G  211G   2% /
devtmpfs                           24G     0   24G   0% /dev
tmpfs                              24G  1.3M   24G   1% /dev/shm
tmpfs                              24G  9.5M   24G   1% /run
tmpfs                              24G     0   24G   0% /sys/fs/cgroup
/dev/sde1                         247M  208M   39M  85% /boot
/dev/mapper/rhel_sycamore00-home  699G  193M  699G   1% /home
tmpfs                             4.8G   16K  4.8G   1% /run/user/1000
STORAGE                           3.6T  1.6T  2.0T  44% /STORAGE
STORAGE/.samba4                   2.0T  128K  2.0T   1% /STORAGE/.samba4

我还设置了一个iscsi目标和门户,但不确定如何将现有的区段与目标相关联:

代码语言:javascript
复制
[root@sycamore STORAGE]# ls -l 
total 1636815334
-rw-r--r--. 1 root root 1650878054400 Oct 18 17:56 extent
-rw-r--r--. 1 root root 1100585369600 Oct 18 19:31 extent2
-rw-r--r--. 1 root root 1100585369600 Oct 18 17:56 extent3
[root@sycamore STORAGE]# pwd
/STORAGE

[root@sycamore ~]# targetcli
targetcli shell version 2.1.fb41
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> ls
o- / ...........................................................,.......[...]
  o- backstores ....................................................... [...]
  | o- block ........................................... [Storage Objects: 0]
  | o- fileio .......................................... [Storage Objects: 0]
  | o- pscsi ........................................... [Storage Objects: 0]
  | o- ramdisk ......................................... [Storage Objects: 0]
  o- iscsi ..................................................... [Targets: 1]
  | o- iqn.2003-01.org.linux-iscsi.sycamore.x8664:sn.253bc772ce44 . [TPGs: 1]
  |   o- tpg1 ........................................ [no-gen-acls, no-auth]
  |     o- acls ................................................... [ACLs: 0]
  |     o- luns ................................................... [LUNs: 0]
  |     o- portals ............................................. [Portals: 1]
  |       o- 192.168.2.10:3260 ......................................... [OK]
  o- loopback .................................................. [Targets: 0]
/>

我怎样才能完成我需要做的事情?

EN

回答 1

Server Fault用户

发布于 2016-10-31 22:15:38

您已经为它创建了一个iSCSI目标和一个用于侦听的门户,这是必要的第一步。

您需要在/backstore/block或/backstore/fileio中定义备份存储。这些应该是文件块设备的路径,不管您使用的是哪种文件。

它们可以这样创建:

/backstores/block create name=<name> dev=<path/to/block/device>

在对所有预创建的备份存储执行此操作之后,您将需要将它们映射为LUNS到在目标中定义的ACL。这里的第一步是在目标门户组中创建LUN。

/iscsi/<targetname>/tpg1/luns/ create /backstores/block/<name of backstore>

一旦您完成了这个目标的所有相关LUN,您将需要使ACL,您的发起者可以连接到您的目标。这是通过将启动器IQN指定为ACL来完成的。这将允许发现和登录。

/iscsi/<targetname>/tpg1/acls/ create <initiator IQN>

完成此操作后,根据需要将LUN映射到相应的ACL。这在默认情况下是自动完成的,并且在大多数情况下都是合适的。使用自动映射,您将为每个专用存储指定一个目标,并将ACL添加到该目标中,以便能够在集群或类似的集群中共享LUN。如果这是你想要的,那你就完蛋了。你应该能够连接到你的目标。

但是,在非共享环境中,发起者都使用相同的目标名称(例如具有固定固件设置的大规模部署的iSCSI引导场景),那么手动映射目标中每个ACL的有限范围就很有用了。要做到这一点,您必须首先禁用自动映射。

> set global auto_add_mapped_luns=false

/iscsi/<targetname>/tpg1/acls/<initiator IQN>/ create <mapped_lun> <tpg lun or explicit backstore>

在该命令中,mapped_lun引用您将在ACL中看到的LUN ID。对于每个ACL,通常从零开始。您还可以直接(通过/backstores/block/<name>)定义备份,而不是在luns/中预先映射luns,以避免手动创建这些映射(并跳过一步)。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/812388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档