1 .\" Copyright (c) 2017 Rick Macklem
3 .\" Redistribution and use in source and binary forms, with or without
4 .\" modification, are permitted provided that the following conditions
6 .\" 1. Redistributions of source code must retain the above copyright
7 .\" notice, this list of conditions and the following disclaimer.
8 .\" 2. Redistributions in binary form must reproduce the above copyright
9 .\" notice, this list of conditions and the following disclaimer in the
10 .\" documentation and/or other materials provided with the distribution.
12 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
13 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
14 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
15 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
16 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
17 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
18 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
19 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
20 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
21 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 a pNFS data storage file's location(s) and/or modify the
34 extended attribute for them
38 .Op Fl s Ar dshostname
39 .Op Fl c Ar old-dshostname,new-dshostname
40 .Op Fl m Ar mirror_level
41 .Op Fl r Ar dshostname
46 command displays the data storage file's location(s) for a pNFS service and/or
49 extended attribute on the
51 A pNFS service maintains a data storage file for each regular file on
52 the MetaData Server (MDS) on one or more of the Data Servers (DS).
53 If mirroring is enabled, the data storage file will be on more that one of the DSs.
54 Unless command options are specified, this command displays the location(s)
55 of the data storage file for the MDS file
57 It must be used on the MDS and the
59 must be a file on the exported local file system and not an NFSv4.1 mount.
60 This information is stored in the
62 extended attribute for this
64 The command line options allow the information in the
66 extended attribute to be changed.
68 The following options are available:
71 This option suppresses printing of the DS file's location(s).
73 This option specifies that the file handle field of the pnfsd.dsfile
74 extended attribute is to filled with all zero bits.
75 This forces the pNFS MDS to do a Lookup RPC against the DS to acquire the file
77 Normally this will only be necessary after the DS file has been recovered
78 from a backup, causing the file handle to change.
79 .It Fl s Ar dshostname
80 This option can be used with
82 so that the zeroing out of the file handle is only done if the DS server
83 is the one specified by this option.
84 .It Fl c Ar old-dshostname,new-dshostname
85 This option allows a sysadmin to replace the host IP# for the DS in the
86 pnfsd.dsfile extended attribute.
87 The old-hostname must resolve to the IP# already in the pnfsd.dsfile extended
88 attribute or the replacement will not be done.
89 If the old-dshostname matches, then the IP# is replaced by the first AF_INET
90 or AF_INET6 address that
92 returns for the new-dshostname.
93 Changing a DS server's host IP# should be avoided, but this option will
94 allow it to be changed, if the change is unavoidable.
95 .It Fl m Ar mirror_level
96 This option adds entrie(s) to the extended attributes with IP address set
97 to 0.0.0.0 to bring the number of entries up to
99 It can be used by a system administrator to prepare a file for mirroring
105 .It Fl r Ar dshostname
106 This option sets the IP address of the extended attribute entry for the
108 to 0.0.0.0 so that it will no longer be used.
110 This is meant to be used when mirroring is enabled and the
112 DS is disabled, so that it can be re-enabled once it is repaired.
113 This needs to be done for all files in the exported MDS tree where
114 the data may not be up-to-date on the repaired DS when it is re-enabled.
115 After being re-enabled, the command
120 will be used to copy the the file's data to this repaired DS and then update the
121 extended attribute to use it.
123 A typical use of this will be within a
125 for all regular files in the MDS's exported tree.
127 For example, if the disabled DS is nfsv4-data3:
129 # cd <top-level-exported-directory-on-MDS>
131 # find . -type f -exec pnfsdsfile -q -r nfsv4-data3 {} \\;
144 command first appeared in