Articles of path

如何获得Ubuntu Server 12.04的多path工作

我正在开发一个旨在利用在企业级硬件上运行的Ubuntu服务器的项目。 在我们的情况下,这意味着IBM HS23E刀片服务器,QLogic 4GB光纤通道扩展卡以及具有两个控制器的颇旧的IBM DS4500磁盘arrays。 目前我们只有光纤通道作为引导选项,而Ubuntu Server 12.04安装得很好,能够无需多路启动。 我自己并不是一个linux专业人员,但是在我们的团队中,我们有懂技术的人。 不要让我的post混淆:) 目前的情况是,我们只有一个光纤通道连接到单个磁盘arrays控制器。 现实生活中的情况当然是完全不同的。 至less我们应该有两个光纤通道端口连接到两个不同的交换机和两个不同的控制器。 但是,我们不知道如何设置多path工具。 DM-MPIO是正确的软件吗? 至less我们应该能够在多个连接可用时启动,并且当它们中的任何一个应该closures时实现容错。 由于磁盘arrays不是最新的硬件,我设法只为2.6.x内核findRDAC驱动程序源。 我们有3.2.x. 另一个问题是build立一个multipath.conf。 上述驱动程序来源来自IBM支持,而Ubuntu安装程序提供的QLogic驱动程序来自Ubuntu站点。 RHEL和SLES似乎已经接近开箱即用的支持,但这不是我们项目的select。 实际问题:Ubuntu Server 12.04的多path推荐软件工具是什么? – 是否有可用的预制configuration或模板? 它需要磁盘arrays/控制器特定的设置还是做更通用的configuration工作? – 你有类似的设置和分享知识的经验吗? 我会向您提供您可能需要的任何其他信息。

如何configuration木偶的相对path?

我试图谷歌这一点,但没有任何运气。 我的目标是打包一个带有puppet文件的目录和一个包含文件资源的随机目录,我只需要inputpuppet apply setup.pp ,然后puppet就可以完成它了。 我知道木偶build议的工作stream程是创build模块并将文件资源放置在那里进行复制。 这对我来说太不方便了,因为我不想在那里安装我的模块。 我只是想能够携带这个小包(即pp文件和文件资源)。 如果我不想使用绝对path,如何configuration我的pp文件来查看我的同级目录? 还有其他的环境variables,我可以操纵,迫使傀儡看“在正确的地方”? 我在这里看到一个build议,看起来像扩展了Facter ,但我只是想find一些东西放在我的PP文件的顶部,像这样: $basepath = exec{"/usr/bin/pwd":} … file {"/home/$title/.nanorc": source => "${basepath}/resources/.nanorc"}

多pathpath组

对于本地RHEL多path,在一个path组中有两个path,而不是两个path组(具有相同的优先级),每个path包含一个path,有什么区别? 一个比另一个更好? 单path组中的两条path # multipath -ll mpath2 (360060e8005b0e5000000b0e5000001df) dm-11 HP,OPEN-V [size=5.0G][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=0][active] \_ 4:0:0:2 sdc 8:32 [active][ready] \_ 6:0:0:2 sdn 8:208 [active][ready] 两个path分别具有一个path # multipath -ll mpath2 (360060e8005b0e5000000b0e5000001df) dm-11 HP,OPEN-V [size=5.0G][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=1][active] \_ 4:0:0:2 sdc 8:32 [active][ready] \_ round-robin 0 [prio=1][enabled] \_ 6:0:0:2 sdn 8:208 [active][ready]

Linux上的open-iscsi启动程序没有看到主动/被动open-e目标的被动方

我有一台运行SLES11 SP4的Linux服务器,它使用open-iscsi和多path连接到具有主动/被动故障转移function的Open-E DSS v7存储群集中提供的LUN。 Linux服务器db03在我们的iSCSInetworking中有它的接口bond0和IP 10.0.100.66/22 。 Open-E群集的每一端在iSCSInetworking中有两个IP:第一个节点为10.0.100.73和10.0.100.74 ,第二个节点为10.0.100.73和10.0.100.74 。 所以当没有发生故障转移时,发现如下所示: db03:~ # iscsiadm -m discovery -t sendtargets -p 10.0.100.71:3260 10.0.100.71:3260,1 opene.lun602 10.0.100.72:3260,1 opene.lun602 连接两个目标时,这是多path状态: db03:~ # multipath -ll opene.lun602 (2697a42a45d5dcbdb) dm-0 SCST_BIO,izcegeu6eeb2jaeJ size=500G features='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 7:0:0:0 sda 8:0 active ready running `- 8:0:0:0 sdb 8:16 active ready […]

修改Solaris 10中的默认PATH环境variables

我知道我可以修改/ etc / profile ..但是有没有更好的方法? 我知道/ etc / profile会影响terminal,但我希望所有进程都受到影响。 crontab,服务pipe理器,启动脚本等。 编辑:我有一个答案编辑的Cron的path..但​​仍然希望启动脚本和可执行文件被调用服务pipe理。

md3200i上的多path负载均衡

我正在设置一个具有iSCSI MD3200i SAN的服务器集群以用于共享存储。 一切正常,但我有一个小细节,我似乎无法工作。 多path似乎只想通过到SAN的iSCSI连接进行故障切换。 我想得到这个工作在负载均衡模式,以便它使用每个path,而不是一个或另一个。 一个人在这里总是performance为幽灵,这意味着它没有被使用。 [root@kvm-01]~# multipath -ll mpath2 (36842b2b0006b9d87000004383bf558d9) dm-5 DELL,MD32xxi [size=2.2T][features=3 queue_if_no_path pg_init_retries 50][hwhandler=1 rdac][rw] \_ round-robin 0 [prio=100][active] \_ 8:0:0:0 sdb 8:16 [active][ready] \_ 7:0:0:0 sdc 8:32 [active][ghost] 我的多pathconf: [root@kvm-01]~# egrep -v '(#|^$)' /etc/multipath.conf blacklist { device { vendor "*" product "Universal Xport" } device { vendor "*" product "MD3000" […]

设置Apache的PATH环境以匹配用户

在OS X 10.7上使用PHP 5.3作为Apache 2的Apache模块。 当我打开terminal并inputecho $PATH我得到: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin 但是当我在PHP中运行getevn('PATH') ,我得到: /usr/bin:/bin:/usr/sbin:/sbin 这意味着在PHP中exec()大部分调用无法find我想要的命令/二进制文件。 我已经在httpd.conf尝试了这两个: SetEnv PATH /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin PassEnv PATH 没有任何效果。 如何获取PHP / Apache的PATHvariables来镜像我的用户PATHvariables? (理想情况下,如果我改变了Apache的话,也不需要手动改变。)

是否有可能创build一个具有两个DRBD节点的多pathiSCSI目标?

我可以放在一起使用两个linux服务器,并使用(或多或less)新的DRBD 双主function获得在两个节点上并发读/写访问的共享块设备。 然后,我可以从每个节点导出iSCSI目标 ,并使用这两个iSCSI多path设备吗? 例如。 来模拟双控制器iSCSI存储arrays 我知道我可以通过iSCSI在两个节点上工作,但是我不知道多path事物是否需要从两个目标获得任何知识,或者只要iSCSI是完全独立的,没有共享状态。 (注意,我不打算在生产中使用这样的设置,它只是替代我们不拥有的真正的双控制器iSCSIarrays的testing平台,我将连接一个服务器到两个目标,并testing通过断开两个链路之一进行多path)

如何知道当前脚本FullName

我的脚本调用许多其他脚本,我需要知道每个全名(日志信息)。 但是相同的命令在Powershell_ISE中不起作用

如何“修复”设备映射器多path中的错误path

我有一个多pathconfiguration工作,但现在显示“错误”的path: [root@nas ~]# multipath -ll sdd: checker msg is "readsector0 checker reports path is down" mpath1 (36001f93000a63000019f000200000000) dm-2 XIOTECH,ISE1400 [size=200G][features=0][hwhandler=0][rw] \_ round-robin 0 [prio=1][active] \_ 1:0:0:1 sdb 8:16 [active][ready] \_ round-robin 0 [prio=0][enabled] \_ 2:0:0:1 sdd 8:48 [active][faulty] 同时我在/var/log/messages看到了这三行 Feb 5 12:52:57 nas kernel: sd 2:0:0:1: SCSI error: return code = 0x00010000 Feb 5 12:52:57 […]