<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.chepkov.com/w/index.php?action=history&amp;feed=atom&amp;title=Multipath_bindings</id>
	<title>Multipath bindings - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.chepkov.com/w/index.php?action=history&amp;feed=atom&amp;title=Multipath_bindings"/>
	<link rel="alternate" type="text/html" href="https://www.chepkov.com/w/index.php?title=Multipath_bindings&amp;action=history"/>
	<updated>2026-04-30T17:32:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.chepkov.com/w/index.php?title=Multipath_bindings&amp;diff=566&amp;oldid=prev</id>
		<title>Vvc: Created page with &quot;* Create file with friendly names and LUN id, for example  &lt;pre&gt; ORACLE_UAT_BWDLIVE_ARCH_1  10 ORACLE_UAT_BWDLIVE_DATA_1  11 ORACLE_UAT_BWDLIVE_DATA_2  12 &lt;/pre&gt;  * Run mpath-...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.chepkov.com/w/index.php?title=Multipath_bindings&amp;diff=566&amp;oldid=prev"/>
		<updated>2016-05-18T19:38:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;* Create file with friendly names and LUN id, for example  &amp;lt;pre&amp;gt; ORACLE_UAT_BWDLIVE_ARCH_1  10 ORACLE_UAT_BWDLIVE_DATA_1  11 ORACLE_UAT_BWDLIVE_DATA_2  12 &amp;lt;/pre&amp;gt;  * Run mpath-...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* Create file with friendly names and LUN id, for example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ORACLE_UAT_BWDLIVE_ARCH_1  10&lt;br /&gt;
ORACLE_UAT_BWDLIVE_DATA_1  11&lt;br /&gt;
ORACLE_UAT_BWDLIVE_DATA_2  12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run mpath-bindings script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
&lt;br /&gt;
my $wwid=&amp;#039;&amp;#039;;&lt;br /&gt;
my ($lun, $device);&lt;br /&gt;
&lt;br /&gt;
my $mapfile = $ARGV[0];&lt;br /&gt;
my %maps = ();&lt;br /&gt;
open(MF,&amp;quot;&amp;lt;$mapfile&amp;quot;) or die &amp;quot;Couldn&amp;#039;t open $mapfile with VOL_NAME LUN_ID&amp;quot;;&lt;br /&gt;
while (my $line = &amp;lt;MF&amp;gt;) {&lt;br /&gt;
  if ($line =~ m/^(\w+)\W+(\d+)/ ) {&lt;br /&gt;
    my $vol = $1;&lt;br /&gt;
    my $id  = $2;&lt;br /&gt;
    $maps{$id} = $vol;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
close(MF);&lt;br /&gt;
&lt;br /&gt;
open(MP,&amp;#039;multipath -l|&amp;#039;) or die &amp;quot;$@&amp;quot;;&lt;br /&gt;
while(my $line=&amp;lt;MP&amp;gt;) {&lt;br /&gt;
  if ($line =~ m/^(\w+)\s+\((\w+)\)/ ) {&lt;br /&gt;
    if ($wwid ne &amp;#039;&amp;#039;) {&lt;br /&gt;
      print $maps{$lun},&amp;quot;\t&amp;quot;,$wwid,&amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $device = $1;&lt;br /&gt;
    $wwid   = $2;&lt;br /&gt;
  } elsif ($line =~ m/\d+:\d+:\d+:(\d+)/ ) {&lt;br /&gt;
    $lun = $1;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
if ($wwid ne &amp;#039;&amp;#039;) {&lt;br /&gt;
  print $maps{$lun},&amp;quot;\t&amp;quot;,$wwid,&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
close(MP) or die &amp;quot;$@&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* stop mutipathd&lt;br /&gt;
&lt;br /&gt;
 service mutipathd stop&lt;br /&gt;
&lt;br /&gt;
* flush multipath maps&lt;br /&gt;
&lt;br /&gt;
 multipath -F&lt;br /&gt;
&lt;br /&gt;
* replace content of /etc/multipath/bindings with output of the perl script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Multipath bindings, Version : 1.0&lt;br /&gt;
#&lt;br /&gt;
# Format:&lt;br /&gt;
# alias wwid&lt;br /&gt;
#&lt;br /&gt;
ORACLE_UAT_BWDLIVE_ARCH_1	3624a937071eb00640bd43d2a00012813&lt;br /&gt;
ORACLE_UAT_BWDLIVE_DATA_1	3624a937071eb00640bd43d2a00012811&lt;br /&gt;
ORACLE_UAT_BWDLIVE_DATA_2	3624a937071eb00640bd43d2a00012812&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* adjust /etc/mutipath.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
defaults {&lt;br /&gt;
        find_multipaths no&lt;br /&gt;
        user_friendly_names yes&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* start mutipathd&lt;br /&gt;
&lt;br /&gt;
 service multipathd start&lt;br /&gt;
&lt;br /&gt;
* enjoy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# multipath -ll&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vvc</name></author>
	</entry>
</feed>