NetApp 7-ModeストレージコントローラでWidelinksの設定およびトラブルシューティングを行う方法
環境
- Data ONTAP 8.2 7-Mode
- Data ONTAP 8.1 7-Mode
- Data ONTAP 8 7-Mode
- Data ONTAP 7以前
回答
- 同じFiler上でボリュームからqtreeへのシンボリックリンクを作成しています。
- 異なるFiler上でボリュームからボリュームへのシンボリック・リンクを作成しています。
- ワイドリンクの設定時に問題が発生しました。
シンボリックリンクは、NFSクライアントによって作成される特別なファイルで、別のファイルまたはディレクトリを参照します。Widelinkエントリは、Filer上の絶対シンボリック・リンクをリダイレクトする方法です。シンボリック・リンクのリンク先を、同じFiler上または別のFiler上の共有にすることができます。次の例は、同じFiler上のボリュームからqtreeへ、および異なるFiler上のボリュームからボリュームへのシンボリックリンクを作成する方法を示しています。
同じFiler上のボリュームからqtreeへのシンボリック・リンクの作成
- シンボリックリンクを格納するボリューム(/vol/source)と、ターゲットファイルを格納するqtree(/vol/widelink/temp_restore)を作成します。
filer1> vol create source <hosting-aggr-name><size>[k|m|g|t]
filer1> qtree create /vol/widelink/temp_restore
filer1> qtree status
Volume Tree Style Oplocks Status
-------- -------- ----- -------- ---------
vol0 unix enabled normal
widelink unix enabled normal
widelink temp_restore unix enabled normal
source unix enabled normal
- qtreeを共有するCIFSクライアントで、シンボリックリンクを格納する共有でワイドリンクのサポートを有効にします。
filer1> cifs shares -add temp_restore /vol/widelink/temp_restore
The share name 'temp_restore' will not be accessible by some MS-DOS workstations
Are you sure you want to use this share name? [n]:y
filer1> cifs shares -add source /vol/source -widelink
filer1> cifs shares
Name Mount Point Description
---- ----------- -----------
HOME /vol/vol0/home
everyone / Full Control
ETC$ /vol/vol0/etc Remote Administration
everyone / Full Control
C$ /vol/vol0 Remote Administration
everyone / Full Control
temp_restore /vol/widelink/temp_restore
everyone / Full Control
source /vol/source
... widelinks supported
everyone / Full Control
Note: Enable widelink support on the CIFS share hosting the symlink.
- シンボリックリンクを作成します。UNIXクライアントを使用してターゲットファイルを作成し、そのファイルを指すシンボリックリンクを作成します。
- まず、ディレクトリをマウントします。
Unix> mount filer1:/vol/widelink /filer1/widelink
Unix> mount filer1:/vol/source /filer1/source
- 次に、デスティネーション(temp_restore qtree)にデータを配置します...
Unix> cp /etc/init.d/apache /filer1/widelink/temp_restore/
- ターゲットにデータがあることを確認します。
Unix> ls -l /filer1/widelink/temp_restore/
total 8
-rwxr-xr-x 1 root other 687 Oct 21 22:15 apache
/filer1/source
からディレクトリへのシンボリックリンクを作成します。/filer1/widelink/temp_restore...
Note: The syntax is: ln -s <TARGET><LINK_NAME>
Unix> ln -s /filer1/widelink/temp_restore/ /filer1/source/symlink
- シンボリックリンクが存在することを確認します。
Unix> pwd
/filer1/source
Unix> ls -l
total 0
lrwxrwxrwx 1 root other 29 Oct 21 22:18 symlink -> /filer1/widelink/temp_restore
- シンボリックリンクが存在する場合は、そのシンボリックリンクが機能することを確認します。
Unix> pwd
/filer1/source
Unix> cd symlink/
Unix> ls -la
total 24
drwxrwxrwx 2 root root 4096 Oct 21 22:17 .
drwxr-xr-x 6 root root 4096 Oct 21 22:10 ..
-rwxr-xr-x 1 root other 687 Oct 21 22:15 apache
Unix>
上記の出力は、/filer1/source
ディレクトリを指すリンク(symlink)が存在することを示しています。/filer1/widelink/temp_restore
- まず、ディレクトリをマウントします。
- symlink.translationsを編集します。
/vol/vol0/etc/
viまたはwrfileを使用して、Filerのフォルダにsymlink.translationsを作成します。
# vi /filer1/vol0/etc/symlink.translations
widelink /filer1/widelink/temp_restore/* \\<IP_ADDRESS_OR_HOST_NAME>\temp_restore\*
上記の例では、 「<IP_ADDRESS_OR_HOST_NAME>」は、 デスティネーション 共有をホストするCIFSサーバのIPアドレスまたはホスト名です。
アスタリスク(「*」)を持つことは重要です。 オフのままにすると、次のようなメッセージが表示されます。
filer1> Thu Oct 21 22:36:13 PDT [cifs.symlinkTrans.badEntry:error]: CIFS: invalid entry in symbolic link mapping file /etc/symlink.translations at line 1: Switching to unoptimized lookup.
- Windowsでソースをドライブにマッピングします。
注 :これはボリューム間で実行されます。/vol/source
qtreeがの場合も、qtree/vol/widelinks
は同じように機能します。
異なるFiler上でのボリュームからボリュームへのシンボリックリンクの作成
この例のソース・ディレクトリはまだ /filer1/source
使用されています。デスティネーションはオンになり filer2:/vol/destination
ます。
- qtreeとボリュームを作成する
まず、次のようにデスティネーションディレクトリを作成します。filer2> vol create destination
<hosting-aggr-name> <size>[k|m|g|t] - 共有とエクスポートの作成
- CIFS共有を作成します。
filer2> cifs shares -add destination /vol/destination
The share name 'destination' will not be accesible by some MS-DOS workstations
Are you sure you want to use this share name? [n]:y
filer2> - 宛先ディレクトリが次のように存在することを確認します。
filer2> cifs shares
Name Mount Point Description
---- ----------- -----------
ETC$ /etc Remote Administration
BUILTINAdministrators / Full Control
HOME /vol/vol0/home Default Share
everyone / Full Control
C$ / Remote Administration
BUILTINAdministrators / Full Control
test /vol/vol0/test
everyone / Full Control
destination /vol/destination
everyone / Full Control
filer2> - シンボリックリンクを作成できるように、エクスポートファイルに追加します。
filer2> exportfs -io root=10.41.16.181 /vol/destination
filer2> exportfs
/vol/destination -root=puerco.hq.netapp.com
/vol/vol0
/vol/vol0/home
filer2> - デスティネーションディレクトリをマウントします。
Unix> mount
:/vol/destination /t/114
ファイルをコピーして、ファイルがあることを確認します。Unix> cp /etc/init.d/network /t/114/
Unix> ls -l /t/114
total 48
-rwxr--r-- 1 root other 20593 Oct 22 14:58 network
Unix> /t/114
ディレクトリを参照する新しいシンボリックリンクを作成するUnix> ln -s /t/114 /filer1/source/symlink2
Unix>
- 機能することを確認します。
Unix> cd /filer1/source
Unix> ls -l
total 0
lrwxrwxrwx 1 root other 29 Oct 21 22:33 symlink -> /filer1/widelink/temp_restore
lrwxrwxrwx 1 root other 6 Oct 22 15:00 symlink2 -> /t/114
Unix> cd symlink2
Unix> ls -l
total 48
-rwxr--r-- 1 root other 20593 Oct 22 14:58 network
Unix>
- CIFS共有を作成します。
- symlink.translationsを編集します。
/etc/symlink.translations
この新しいワイドリンクのを編集します。
注: 同じFiler上のボリュームからqtreeへのシンボリックリンク用に以前作成したものを削除する必要はありません。
widelink /filer1/widelink/temp_restore/* \\<filer1_IP_address>\temp_restore*
widelink /t/114/* \\<filer2_IP_address>\destination*
ワイドリンクのトラブルシューティング:
Widelinkの障害は次の2つのカテゴリに分類されます。
- 不正な設定
- Widelinkデスティネーションニアクセスデキナイ
設定が正しくない
ワイドリンクの設定を確認するには、次の手順を実行する必要があります。
- ソースFilerからCIFS共有の出力を収集し、共有パスでワイドリンクが有効になっていることを確認します。
filer1> cifs shares
Name Mount Point Description
---- ----------- -----------
HOME /vol/vol0/home
everyone / Full Control
ETC$ /vol/vol0/etc Remote Administration
everyone / Full Control
C$ /vol/vol0 Remote Administration
everyone / Full Control
temp_restore /vol/vol1/temp_restore
everyone / Full Control
source /vol/source
everyone / Full Control
If 'widelinks supported' does not show for the share、add it with the following commandfiler1> cifs shares -change source /vol/source -widelink
:The output should now look like:filer1> cifs shares
Name Mount Point Description
---- ----------- -----------
HOME /vol/vol0/home
everyone / Full Control
ETC$ /vol/vol0/etc Remote Administration
everyone / Full Control
C$ /vol/vol0 Remote Administration
everyone / Full Control
temp_restore /vol/vol1/temp_restore
everyone / Full Control
source /vol/source
な...何だ? ワイドリンクのサポートeveryone / Full Control
ls -al
Widelinkパスのを収集します。Unix> ls -al
total 1
drwxr-x--- 14 root root 4096 Aug 12 19:04 .
drwxrwxrwx 33 root root 4096 Mar 30 13:08 ..
lrwxrwxrwx 1 root root 9 Aug 12 19:04 mylink -> /my_cifs_link/
この構成に基づいて、作業時にWindowsから見ると、「mylink」というフォルダが表示されることに注意してください。/my_cifs_link/
Windowsではシンボリックリンク/ワイドリンクを認識しないため、パスを使用する必要はありません。/my_cifs_link/
エンドユーザがUNIXを使用してシンボリックリンクを介してデータにアクセスする場合にのみ有効にする必要があります。したがって、/my_cifs_link/
100% Windows環境では、任意の値を設定できます。- ソースFilerから/etc/symlink.translations出力を収集します。
Filer1*> rdfile /etc/symlink.translations
widelink /filer1/my_cifs_link/* \\10.61.84.180\vol1*
The widelink path in the above example is invalid and should be changed to the following:
widelink /my_cifs_link/* \\10.61.84.180\vol1*
- Widelinkの実装ではDFSが使用されているため、symlinkファイルまたはsymlink.translationsファイルに変更が加えられてもすぐには機能しないように見えることがあります。デフォルトでは、DFSリファーラルのタイムアウト値は10分です。キャッシュを手動でクリアするには、Microsoftサポートツールの一部であるDFSUtilをダウンロードします。ダウンロードが完了したら
pktflush
、およびを実行してDFSキャッシュをフラッシュしpurgemupcache
ます。
C:\Windows\system32> dfsutil /pktflush
DfsUtil command completed successfully.
C:\Windows\system32> dfsutil /purgemupcache
DfsUtil command completed successfully.
Widelinkデスティネーションにアクセスできない
設定の確認後、Widelinkで障害が発生した場合のトラブルシューティングの次の手順は、次の手順でWidelinkデスティネーションへのアクセスを確認することです。
symlink.translations
ファイルを収集します。Filer1*> rdfile /etc/symlink.translations
widelink /my_cifs_link/* \\10.61.84.180\vol1*
この出力の重要なフィールドは「\\10.61.84.180\vol1 *」です。- ワイドリンクをトラバースできないクライアントから、次の処理を実行してもらいます。
[スタート]>[ファイル名を指定して実行]>[\\10.61.84.180]
これにより、クライアントが実際にストレージコントローラにアクセスして認証に成功したかどうかが確認されます。 - 手順2が成功した場合は、ユーザに共有に移動してもらいます。この手順が失敗した場合は、「 NetApp FilerでのMicrosoftクライアント権限の問題のトラブルシューティング方法」を参照してください。
リモートサイトへの設定と接続を確認したあともワイドリンクのトラバースが失敗する場合は、サポートケースをオープンして次のデータを提供してください。- AutoSupportのトリガー
Filer1*> options autosupport.doit now
- CIFS共有の出力の収集
Filer1*> cifs shares
- symlink.translationsの出力を収集します。
Filer1*> rdfile /etc/symlink.translations
- シンボリックリンクのls -al出力を収集します。
Unix> ls -al
- AutoSupportのトリガー
追加情報
AdditionalInformation_text