vfiler NetAppを使用したEMC VNXへのNASの移行



前回の記事では、SANからのデータ移行について説明しましたが、ここでは別のタイプの移行、つまりNAS移行に焦点を当てたいと思います。 VNXのNetApp vfilersにあるCIFSおよびNFSからデータを転送します。 一般に、この手順は複雑だとは言えませんが、いつものように、事前に最もよく知られているニュアンスがいくつかあります。 この記事では、 ICLサービスのストレージおよび仮想化チームで働いたときに得た経験を説明し、作業手順を説明します。

移行前に収集する情報

移行を開始するときは、プロセスでこのアクティビティに気を取られる必要がないように、必要なすべてのものを事前に準備することをお勧めします。
必要なのは:
-VDM(仮想データムーバー)のIPアドレスとVLAN
-ファイルシステムの名前とサイズ
-ボール名
-ボールのアクセス権
-割り当てサイズ。

ファイアウォールのルール

両端のファイアウォールで、対応するポートが開いていることを確認します。
Cifs
出所行き先プロトコル
CIFSクライアントVdm53 TCP / UDP
88 TCP / UDP
111 TCP / UDP
137 TCP / UDP
138 UDP
139 TCP
389 TCP / UDP
445 TCP
464 TCP / UDP
636 TCP / UDP
12345 TCP
3268 UDP
VdmADサーバー53 TCP / UDP
88 TCP / UDP
111 TCP / UDP
137 TCP / UDP
138 UDP
139 TCP
389 TCP / UDP
445 TCP
464 TCP / UDP
636 TCP / UDP
12345 TCP
3268 UDP

NFS
出所行き先プロトコル
NFSクライアントVdm111 TCP / UDP
2049 TCP / UDP
2079 TCP / UDP
1234 TCP / UDP
31491 UDP
49152-65535 TCP / UDP

移行を開始するために必要な情報が収集された後、すべての関係者に通知し、ダウンタイムに同意して移行を開始します...
私は主にCLIを使用し、CLIから例を示しますが、この記事で説明するすべての手順はGUIを使用して実行できます。

VNXセットアップ

まず、インターフェイスを作成します:(IPをリクエストしましたか?)
server_ifconfig server_2 -create -Device lacp0 -name vnx01-vdm01 IP 172.XXX.XXX.XXX 255.255.255.224 172.XXX.XXX.XXX vlan=XXXX


作成されたインターフェースを確認します。
server_ifconfig server_2 -a


出力は次のようになります。
server_2:
vnx02-vdm5 protocol=IP device=lacp0
inet=172.XXX.XXX.XXX netmask=255.255.255.224 broadcast=172.XXX.XXX.XXX
UP, Ethernet, mtu=1500, vlan=2836, macaddr=XX:XX:XX:XX:XX:XX:XX:XX


同時に、ルーティングを確認します。
server_route server_2 –list


VDMを作成します。
nas_server -name VNX01-VDM01 -type vdm -create server_2


そして、インターフェースをVDMに接続します。
nas_server -vdm VNX01-VDM01 -attach vnx01-vdm01


VDMのインターフェースを確認します。
nas_server -list server_2 –vdm


ここで、NAS用のファイルシステムを作成する必要があります。もちろん、ターゲットNASのファイルシステムサイズは、ソースNASのファイルシステムサイズ以上でなければなりません。
nas_fs -name fs_vnx01-vdm01 -create size=3000G pool="Pool NAS" -o slice=yes


ファイルシステムをマウントします。
server_mount VNX01-VDM01 fs_vnx01-vdm01 /fs_vnx01-vdm01


正常にマウントされたことを確認します。
server_mount server_2


クォータツリーを作成します。
nas_quotas -on -tree -fs fs_vnx01-vdm01 -path /r2_datastore01


制限を設定します。
nas_quotas -edit -tree –fs fs_vnx01-vdm01 –block 3145728000: 2097152000 3


確立された制限を確認します。
nas_quotas -report -tree -fs fs_vnx01-vdm01


それでは、CIFSボールの作成を始めましょう。 まず、CIFSサーバーを作成する必要があります。
server_cifs VNX01-VDM360 -add compname=vnx02-vdm360,domain=domain.local,interface=vnx02-vdm360


ドメインに参加します。
server_cifs VNX02-VDM360 -Join compname=VNX02-VDM360,domain=domain.local,admin=nasadmin,ou="ou=NAS"


最初のCIFSボールを作成します。
server_cifs VNX02-VDM360 -list -name th2 /fs_vnx01-vdm01/ th2


NFS:
server_export VNX01-VDM01 -P nfs -o root=172.XXX:XXX:XXX:172.YYY.YYY.YYY,rw=172.XXX:XXX:XXX:172.YYY.YYY.YYY


これで、宛先側でのNASの構成が完了しました。 次に、AのサイトにあるNetAppデータをサイトBのVNXに転送する必要があります。考えられるリスクを最小限に抑え、ダウンタイムを削減するために、過去の移行をすべて実行した手順と、自分で確認した有効性を提供します練習。 お役に立てば幸いです。

準備インフラ
1.1 Mapimボール(上記の手順でこのステップを実行しました)
1.2 CIFSにはEMCCOPYユーティリティ、NFSにはrsyncを使用して、vfilerからVDMへのフルコピーを実行します
1.3 EMCCOPYおよび/またはrsyncのログの確認
1.4 LGDUPユーティリティを使用したコピー権
1.5ログLGDUPの確認
1.6差分コピーの実行
1.7 EMCCOPYおよび/またはrsyncのログの確認

移動する
2.1スケジューラからタスクemccopyまたはrsyncを削除します
2.2移行されたvfilerを使用してアプリケーションを停止する
2.3クライアントからNFS / CIFSドライブをアンマウントする
2.4ドメインからvfilerを導出します
2.5 vfiler構成を安全な場所に保存する
2.6コピーが実行されたグループを除くすべてのグループのvfilerへのアクセスを無効にします
2.7 vfilerからIPアドレスを削除する
2.8 vfilerが以前に使用したアドレスをVDMに追加する
2.10 vfilerという名前のドメインにVDMを入力します
2.11アクセスの確認
2.12クライアントへのドライブのマウント
2.13権利を確認します。

以上です。 SANの移行と同様に、すべてを正しく行った場合、ホストはすでに別のNASで動作していることに気付かないでしょう。 他のNASを使用できるので、vfilerを操作するためのコマンドを与える意味がわかりません。
EMCCOPYを使用するための簡単な手順については、 こちらを参照してください
私は、Rsyncはすでに誰もが知っていると思います(実際、emccopyはrobocopyです)。

例として-EMCCOPYのスクリプト

EMCCOPY DIFFスクリプト
 ECHO ON REM =========================================================================== REM cd E:\EMC\EXE for /f "tokens=1,2,3 delims=/ " %%i in ('date /t') do set var1=%%k_%%i_%%j for /f "tokens=1,2 delims=: " %%i in ('time /t') do set var2=%%i_%%j set var3=%var1%_%var2%.log set var4=%var1%_%var2%.err REM REM ================================================================= REM for /f "tokens=1,2,3 delims=/ " %%i in ('date /t') do echo%%k_%%i_%%j>>E:\EMC\SCRIPTS\netap01_vfiler1\Progress.txt for /f "tokens=1,2 delims=: " %%i in ('time /t') do echo %%iH%%j>>E:\EMC\SCRIPTS\netap01_vfiler1\Progress.txt E:\EMC\EXE\emcopy64 \\netapp\data \\vnx01-vdm01.domain.local\data /xd .snapshot /o /purge /i /lg /secfix /preserveSIDh /s /stream /de /sdd /c /r:3 /w:1 /th 16 /log:e:\EMC\LOGS\vnx01-vdm01\data_%var3% > e:\EMC\LOGS\vnx01-vdm01\data_%var4% 


EMCCOPY LGDUP
 @ECHO ON REM =========================================================================== REM cd E:\EMC\EXE for /f "tokens=2,3,4 delims=/ " %%i in ('date /t') do set var1=%%k_%%i_%%j for /f "tokens=1,2 delims=: " %%i in ('time /t') do set var2=%%i_%%j set var3=dm2_%var1%_%var2%.log set var4=dm2_%var1%_%var2%.err REM REM ================================================================= REM lgdup -v -l E:\EMC\LOGS\vnx01-vdm01\lgdup_vnx01-vdm01.log \\172.XXX.XXX.XXX \\vnx01-vdm01 


質問や追加、またはヒントがある場合、私はいつも聞いてうれしいです。 すべての簡単な移行!

Source: https://habr.com/ru/post/J276323/


All Articles