Articles of path

/ dev / disk / by-id / scsi- *链接指向sdX而不是多path设备

我们有两台类似的SLES10SP2服务器,它们在同一个存储arrays的相同设备上使用多path。 在一台服务器上,/ dev / disk / by-id / scsi- *设备正确指向多path设备: server1:/dev/disk/by-id # ls -l scsi-* | awk '{print $9,$10,$11;}' scsi-3600a0b80005047d80000050c4933f22c -> ../../dm-1 scsi-3600a0b80005047d80000050c4933f22c-part1 -> ../../dm-2 scsi-3600a0b80005047d80000050c4933f22c-part2 -> ../../dm-3 scsi-3600a0b80005047d80000b0a14dbb20e4 -> ../../dm-0 另一方面,/ dev / disk / by-id / scsi- *磁盘设备指向其中一个path而不是多pathdm设备: server2:/dev/disk/by-id # ls -l scsi-* | awk '{print $9,$10,$11;}' scsi-3600a0b80005047d80000a3464a07f6ee -> ../../dm-1 scsi-3600a0b8000505008000004f84933e183 -> ../../sda […]

在DM设备上使用率达到100%的含义

我们有一个RHEL 5.6服务器,这里有4条到单个LUN的活动path。 我们怀疑它不能将足够的IO塞进到另一端的XIVpipe道中: mpath0 (XXXXXXXXXXXXXXX) dm-9 IBM,2810XIV [size=1.6T][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=4][active] \_ 2:0:1:2 sdaa 65:160 [active][ready] \_ 1:0:0:2 sdc 8:32 [active][ready] \_ 1:0:1:2 sdk 8:160 [active][ready] \_ 2:0:0:2 sds 65:32 [active][ready] Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sdc 0.00 108.18 49.30 273.65 795.21 1527.35 14.38 0.49 1.51 1.16 37.50 […]

SAN,ISCSI和多path(MLAG?)

对于使用iSCSI和多path设置SAN,我有点困惑。 我们正在将networking升级到10Gbit,所以有2个10Gbit交换机configuration了MLAG,用于正常的以太网通信。 LAG组是在NIC卡上制作的,所以只适用于以太网。 现在有一个2个控制器的SAN。 每个控制器容纳4个10Gbit网卡。 所以我最初的计划是使用每个控制器上的所有4个NIC来最大化吞吐量,因为有多个服务器连接到SAN。 服务器连接内部2个专用的10Gbit网卡用于SANstream量。 每个NIC都连接到其中一台交换机。 这些接口上没有LAG,它们在SANnetworking中configuration为静态地址。 SAN的2个控制器可以在同一个子网中吗? 所以有一个主要的SANnetworking。 或者我需要每个控制器的独立部分? 那么每个SAN控制器的4个网卡呢? 我只是在每个控制器的LACP组中捆绑2个NIC? 还是LAG根本不需要? 我有点困惑什么是合理的configuration。 将每个控制器的2个网卡连接到一台交换机上? 我将为每个NIC分配SANnetworking中的专用地址,并将所有8个地址用于多path? 那么,我不是一个可以看到的存储专家,… 🙂 因此,我对第一个问题进行了更新。假设我要使用每个SAN控制器的2个NIC(并非所有的4个都保持简单),使用两个不同的子网是有意义的。 似乎这增加了MPIO被有效利用的机会。 如果所有的NIC都在同一个子网上,则不能保证MPIO正在被使用。 我仍然在调查答案2。 我发现多篇文章描述了如上所述的设置,但仅使用每个SAN控制器的2个NIC。 我testing了一下,但是与所有的文章相矛盾,我没有得到1个单一的iSCSI目标,我得到两个(每个控制器一个)。 当使用两个目标configurationMPIO时,我的吞吐量从1800MB / s下降到30MB / s左右,… 开关:2 x Mellanox SX1012 存储:QSAN XS5200,每个控制器带有4个SFP + 10Gbit适配器 服务器:Supermicro 2028TP-HC1R-SIOM,4个SFP + Intel X710 当前的configuration如下所示:

光纤多path失败:结果:hostbyte = DID_ERROR driverbyte = DRIVER_OK

我试图在后端的同一个数据中心中的两台服务器之间复制(〜7TB的使用rsync的数据),使用EMC VMAX3 复制〜30-40GB的数据后,多path启动失败 Dec 15 01:57:53 test.example.com multipathd: 360000970000196801239533037303434: Recovered to normal mode Dec 15 01:57:53 test.example.com multipathd: 360000970000196801239533037303434: remaining active paths: 1 Dec 15 01:57:53 test.example.com kernel: sd 1:0:2:20: [sdeu] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK [root@test log]# multipath -ll |grep -i fail |- 1:0:0:15 sdq 65:0 failed ready running – 3:0:0:15 sdai 66:32 failed ready running […]

通过远程SSH连接使用rsync时,在远程path中转义空间

当使用SSH将rsync连接到远程服务器时,如何在远程path中转义空格等? 一个简单的反斜杠转义本地bash提示符的空间,但在远程计算机上,空间被读取为path中断,从而标记该path的结束。 所以当我做rsync -avz /path/to/source/some\ dir/ [email protected]:/path/to/dest/some\ dir/会发生什么情况是远程服务器正在读取/path/to/dest/some/ ,因为它不能远程find目的地,因为实际的目的地是“一些目录”而不是“一些”。 如果我尝试使用相同的命令,并且使用反斜杠和空格来避开本地bash提示符并保留远程服务器的反斜杠(总共三个反斜杠: /path/to/dest/some\\\ dir/ ),的确将反斜杠发送到远程服务器,但是远程服务器然后将该path解释为/path/to/dest/some\/而不是/path/to/dest/some\ dir/仍然将空间和字符。 如果我试图用引号包装path,它的行为几乎是一样的,有效地切断了在这个空间的path。 所以它也只能通过本地bash提示符。 最初我使用的path中有一个“ – ”(空格连字符空格)段,远程服务器rsync: on remote machine: -: unknown option返回一个错误rsync: on remote machine: -: unknown option ,这是启动整个空间的原因 – 转义努力摆在首位。 那么我必须做什么才能使远程服务器正常工作,而不必从远程path中删除空格或连字符等其他错误字符?

init.d脚本启动时的PATH问题

我有一个简单的脚本,启动一个独angular兽实例(在Ubuntu 12.04LTS)。 #!/bin/sh case "$1" in start) echo "starting" cd /path && bundle exec unicorn -c /path/config/unicorn.rb -D -E production ;; stop) echo "Stopping Unicorn Instances" kill `cat /tmp/unicorn.pid` ;; restart) echo "sending USR2 to all unicorns" kill -s USR2 `cat /tmp/unicorn.pid` ;; esac exit 0 调用时它的行为是正确的: /etc/init.d/unicorn_boot.sh start 我希望它在启动时启动,所以我运行: update-rc.d -f unicorn_boot.sh defaults 当我现在重新启动我得到以下错误: […]

Windows:如何从命令行将程序添加到系统的path环境variables?

我正在寻找永久性的添加一个目录到大量的Windows机器上可用的%PATH%环境。 有没有办法从命令行( cmd )做到这一点,所以我可以编写一个解决scheme,而不是在几十个服务器上使用GUI。 我怎样才能做到这一点?

在vlan接口之上的Linux NIC绑定?

是否可以在现有的VLAN接口之上build立绑定(主动/备份)? 假设以下场景: 带有2个NIC的Linux服务器连接到单独的交换机 iSCSI启动器+ MPIO使用两个NIC(冗余+吞吐量) 每个path通过单独的VLAN(例如VLAN 101 + 102) 现在我需要连接到服务器的另一个VLAN(例如100)应该利用NIC1,但如果NIC1丢失链接,则故障转移到另一个VLAN 像这样的东西: eth0 — eth0.101 – iSCSI IP 1 \ eth0.100 ——————- \ __ bond100 – IP eth1 — eth0.102 – iSCSI IP 2 / \ eth1.100 ——————- 恐怕这不起作用,因为绑定驱动程序不会从vlan接口获取链路层信息… 任何其他的想法如何解决这个问题?

找不到二进制文件,但包含在$ PATH中的path

所以我试图在Ubuntu 10.04上安装Mercurial。 首先,我使用ppa回购,但得到了一个pythonpath错误,我放弃了。 接下来的尝试是从源代码安装,一切都很顺利,除了找不到hg: $ hg -bash: /usr/bin/hg: No such file or directory 但是,hg安装在/ usr / local / bin /中: $ which hg /usr/local/bin/hg PATH包含这个目录,为什么没有findhg? $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 如果我用完整的path执行hg,它的工作原理是: $ /usr/local/bin/hg –version 任何帮助真的很感激!

Mac上的pkg-config没有find库

我最近从Mac上的GNOME源码安装了一大堆库。 他们使用pkg-config。 每次运行一个configuration,它都会抱怨找不到我安装到/ usr / local / lib的库XYZ。 我可以完成configuration过程的唯一方法是使用MacPorts重新安装软件包。 我怎样才能得到pkg-config来查看默认的/ usr / local / lib? 设置PKG_CONFIG_PATH似乎不起作用。