问题标签 [multipath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
561 浏览

channel - oVirt Multipathing MPIO Fibre Channel如何?

我有一个关于 oVirt 和多路径的问题。我有一个包含 4 台主机和一个通过光纤通道连接的存储系统 (Dell EMC) 的集群。目前我在主机和存储系统之间有一个 SAN 交换机,但我想通过每台主机上的两条光纤通道路径直接连接主机和存储系统。

因此,我需要多路径。主机运行 centos 7 minimum 并且多路径已安装并处于活动状态。我需要更改 multipath.conf 文件,还是 centos 自动识别这两个路径?负载平衡是主动/被动还是主动/主动?oVirt 的文档对 iSCSI 的解释很少而且更多。

我是这个话题的新手,所以请多多包涵。:)

0 投票
1 回答
252 浏览

javascript - 带有子值的 Firebase 多路径原子更新?

我成功地在他们的个人资料和他们使用此功能发布的所有评论上更新了我的用户的个人资料图片:

我知道我应该使用原子更新来执行此操作,以便同时更新数据(以防用户离开应用程序或出现其他问题)。在查询子值时,我对如何实现这一点感到困惑。

任何帮助或指导将不胜感激!

0 投票
1 回答
951 浏览

storage - qla2xxx - SNS 扫描失败

我们有两个管理程序(Dell PowerEdge R630,虚拟化环境:Proxmox),它们与 FC-switch 连接,FC-switch 与存储连接(dell compellent)。其中一个管理程序通过多路径连接到存储,并且可以正常工作。另一个管理程序没有找到存储。

not-finder-hypervisor 说:

多路径模块被加载到内核中。两个管理程序都有相同的加载模块。

0 投票
1 回答
83 浏览

linux - 我无法从服务器中取消表示 LUN (SAN) 设备

我的 Linux 服务器(CentOS 6.7)上有来自 SAN Storage(HITACHI)的 22Tb lun。我为这个 lun 配置了多路径,现在我想删除它。存储团队从我的服务器上断开了 lun,当我运行“multipath -ll”时,它仍然存在。

mpathf (360060e801667af00000167af0000014b) dm-2 HITACHI,OPEN-V*12 size=22T features='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=0 status=enabled

|- 3:0:0:3 sdf 8:80 failed 错误运行

`- 3:0:1:3 sdn 8:208 错误运行失败

此消息一直存在,直到我重新启动服务器并且我无法重新启动所有服务器,因为它们处于生产环境中。有人知道我该怎么办吗?谢谢

0 投票
1 回答
352 浏览

libvirt - libvirt:为什么直接将 LUN 连接到 KVM 来宾时 IOPS 很少

我在多路径存储池中有一个 KVM 和一些 LUN(Compellent SAN)。所有文件系统都是 xfs。

一个 LUN 专用于存储 VM(/var/lib/libvirt/images),其他 LUN 将直接安装在 VM 中,用于将来存储邮件和相关元数据。

fio 用于比较随机写入时的 IOP:

因此,我在写入 VM 的 tmp 文件夹(/dev/mapper/images)时得到了 fio 测试的结果,非常好!

写入:IOPS=66.1k,BW=258MiB/s

现在,我使用以下 xml 文件将 LUN 附加到此 VM:

这个命令:

然后,在 VM_TEST 上:

#fdisk /dev/sda #mkfs.xfs /dev/sda1 #mount /dev/sda1 /test

并在新创建的分区上重新运行 fio 测试:

结果更糟:

写入:IOPS=17.6k,BW=68.7MiB/s

我在 xml 文件中使用了不同的选项,例如 cache=none、bus=virtio、..,但我并没有设法真正增加措施。

现在我被困住了。我真的不知道去哪里找。

谢谢你。

0 投票
0 回答
41 浏览

puppet - Puppet 使用多路径配置 iSCSI

我正在设置一些 iSCSI 存储(联想)以及 3 个运行 RHEL7 的物理服务器。
每台服务器都有 2 个用于主网络(绑定)的 NIC 和 2 个用于 iSCSI 网络的 NIC。Lenovo 存储有 4 个端口连接到 2 个物理交换机。每台服务器中的 iSCSI NIC 连接到每台交换机的 1 个端口。”

我正在使用 puppet 配置 iSCSI NIC,并且想知道是否应该为与存储的连接创建绑定?目前它们是 2 个独立的 NIC,并且存储仅报告每台服务器看到一个“主机端口”(我可能期望每台服务器看到两个主机端口?)。存储使用 iscsi 启动器名称描述主机端口(如在 /etc/iscsi/initiatorname.iscsi 中找到)

或者,有没有一种方法可以让 iscsi 服务在第二个 NIC 上发出,以便它向存储注册第二个主机端口?还是我不必要地担心?

谢谢,

抢。

0 投票
0 回答
497 浏览

xamarin.ios - Xamarin iOS:如何使用 NSUrlSessionMultipathServiceType.Handover 打开 SFSafariViewController

我有一个 Xamarin 应用程序,它主要与本地 WIFI 路由器(没有互联网访问权限)连接以与一些本地硬件设备进行通信。对于某些功能,该应用程序使用 NSUrlSessionMultipathServiceType.Handover(手机的蜂窝网络)连接到基于互联网的 API。所有这一切都使用下面给出的代码完美地工作:

但现在我需要使用 SFSafariViewController 使用 Dropbox OAuth API 对用户进行身份验证。当我在支持互联网的WIFI 或蜂窝网络上时,我知道如何使用 SFSafariViewController。

但是当我想打开一些 OAuth URL(下面的 OAuth URL 示例)或任何URL https ://www.google.com ) 使用 SFSafariViewController。

请指教。谢谢。

0 投票
2 回答
2761 浏览

android - 网络请求失败在 https 图像上传 Android 上做出本机反应

我正在尝试通过 fetch api 上传图像,但在真实设备 android 上出现网络请求失败错误。我也尝试了很多来自谷歌的建议,但对我没有任何帮助。

我的依赖是:

我的图片上传片段:

我也在使用安全的 https url;

0 投票
1 回答
99 浏览

ios - Swift:多次加载表格时崩溃

我有以下问题:

在我的应用程序中,您有在线食谱,现在想象一个 TabViewController。在此 TabViewController 的前两页上,您有一个视图,显示存储在 Firebase 实时数据库中的配方。在第三个中,您有一个带有一些按钮的简单视图,但没有使用和导入 Firebase。现在的问题是,当我多次敲击底部栏并因此在一秒钟内多次切换 TabViewController 时,应用程序崩溃了。这可能是因为 Firebase 每次都重新加载,因为 TabViewController 发生了变化,可能会导致过载。

现在我收到以下错误:

let recipe = myRecipes[indexPath.row]它使用超出范围的索引突出显示此代码。现在我怎样才能减少服务器上的负载或避免这个错误?

负载增加的原因可能是因为我必须像这个简化的示例一样一次从不同位置获取多个食谱:

我怎样才能减少负载?Firebase 中是否有诸如多路径更新的东西,但只是作为一个获取,所以我不必使用 .observeSingleEvent 加载 10-20 个食谱?

0 投票
1 回答
27 浏览

swift - updateChildValue 写入数据

有以下问题:

我在我的实时 Firebase 数据库中对我的数据结构进行了非规范化。因此,我需要更新所有其他“帖子”(在本例中为食谱)以及不同作者的食谱中的用户名。为此,每次用户对食谱创建评论时,该用户还会在其用户对象中创建对该食谱的引用。

现在,当您更改用户名时,它会读取所有这些引用并更改此路径上的用户名,如下所示(Swift):

现在这可行,但这种方法的问题是,说配方被删除,引用没有被删除(会很复杂,因为安全规则不允许更新其他用户配置文件,因此也不能更新他们的引用) . 所以这对我来说不是什么大不了的事,但由于“updateChildValues”函数会创建缺失的对象。最终发生的是,在删除配方所在的位置,创建了一个“新”空配方结构,除了评论之外没有任何其他节点。这会使我的应用程序崩溃,这不是我想要的。我怎样才能阻止这种情况发生?

当没有现有结构(配方已删除)时,您可以在不写入数据的情况下调用多路径更新吗?或者我是否需要删除所有评论引用并以某种方式让其他用户访问评论引用(这很乏味......)?