我在装有 OS X 10.10 的 Mac 上的 VirtualBox VM 中运行 Oracle Linux 7(基于 CentOS/RedHat 的发行版)。我有一个 Synology Diskstation 作为 iSCSI 目标。
我已成功连接到 Synology,对磁盘进行了分区并创建了一个文件系统。它被称为/dev/sdb
并且分区是/dev/sdb1
。现在,我想做的是创建一个挂载点,以便我可以轻松访问它:
mount /dev/sdb1 /mnt/www
Run Code Online (Sandbox Code Playgroud)
该命令有效。但显然,它在重新启动后不是持久的。不用担心...进入/etc/fstab
我们去。
首先,我获得了分区的 UUID,以确保我始终使用正确的设备:
blkid /dev/sdb1
Result:
/dev/sdb1: UUID="723eb295-8fe0-409f-a75f-a26eede8904f" TYPE="ext3"
Run Code Online (Sandbox Code Playgroud)
现在,我将以下行插入到我的 /etc/fstab
UUID=723eb295-8fe0-409f-a75f-a26eede8904f /mnt/www ext3 defaults 0 0
Run Code Online (Sandbox Code Playgroud)
重新启动后,系统崩溃并进入维护模式。如果我删除我插入的行,一切都会再次工作。但是,我正在按照Oracle-Base 的逐字说明进行操作
我知道我错过了一些东西..有人能指出我正确的方向吗?
我有一个 Ubuntu (12.04) NFS 服务器,即使没有运行,它的负载也很高(大于 10)。
详细地说,存储由 iSCSI 设备提供,我在该设备上有 5 个逻辑卷 (LVM) 和一些 ext4 分区。即使所有服务都停止了,并且没有出口(即没有客户端流量),负载仍然是 10。运行 iostat 显示一个特定的映射设备(/dev/dm-1)总是被写入(如果我解释输出正确):
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 0.00 0.00 0.00 0 0
sdb 342.00 0.00 9.21 0 9
dm-0 0.00 0.00 0.00 0 0
dm-1 615.00 0.00 11.71 0 11
Run Code Online (Sandbox Code Playgroud)
(sdb 是 iSCSI 设备出现的地方,dm-n 是各种逻辑卷)。我真的(几乎)停止了所有其他正在运行的服务,我可以很有信心地说,当我启动 NFS 服务器时,负载会增加,而当我停止它时,负载会下降。到底是怎么回事?如何查看正在写入磁盘的内容?(我试过 lsof 但没有显示任何过程)。
附加添加信息问。
正常运行时间说:
18:27:15 up 1 day, 9:59, 2 users, load average: 14.22, 12.42, 11.55
Run Code Online (Sandbox Code Playgroud)
vmstat说:
procs -----------memory---------- ---swap-- -----io---- -system-- …
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置 iSCSI 目标:
[root@localhost /]# targetcli
targetcli shell version 2.1.fb37
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> cd backstores/fileio
/backstores/fileio> create disk01 /iscsi_disks/disk01.img 5G
Created fileio disk01 with size 5368709120
/backstores/fileio> cd /iscsi
/iscsi> create iqn.2015-06.world.server:storage.target01
Created target iqn.2015-06.world.server:storage.target01.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> cd iqn.2015-06.world.server:storage.target01/tpg1/luns
/iscsi/iqn.20...t01/tpg1/luns> create /backstores/fileio/disk01
Created LUN 0.
/iscsi/iqn.20...t01/tpg1/luns> cd ../acls
/iscsi/iqn.20...t01/tpg1/acls> create iqn.2015-06.world.server:www.server.world
Created Node ACL …
Run Code Online (Sandbox Code Playgroud) 从 ISCSI 客户端,我们执行# systemctl start iscsi
. 但是,我可以看到还有另一个名为 iscsid 的服务。
谁能解释一下 rhel7 中的 iscsi 服务与 iscsid 服务吗?
我有一个 Debian 9 正在运行。它有一个 SSD 连接以及一个光纤通道链接到一个 SAN 存储。
就我所见,两者都作为 /dev/sdX 设备可见。
我怎样才能找出什么是磁盘,什么是存储?
系统中的存储配置在哪里?
我需要iptables
在我的客户端(iscsi-initiator)上进行配置。从tcpdump
,我可以看到服务器(iscsi 目标)tcp
从端口发送3260
。
所以我iptables
在我的客户端上添加了以下规则(10.1.212.51
iscsi 目标在哪里):
-A INPUT -i eth1 -s 10.1.212.51 -p tcp -m tcp --dport 3260 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
但iscsi
不适用于此规则。只有在我允许所有端口后,它才能工作:
-A INPUT -i eth1 -s 10.1.212.51 -p tcp -m tcp -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
因此我的问题是,是否还iscsi
需要其他端口?