コマンドライン
SnapMirrorはセットアップスクリプト
でクリスKranz 2010 Mar.14、下のラインコマンド
私は彼らの新しいDRシステムに既存の顧客のファイラを複製する作業をした。 これは非常に大規模システム、および限りSnapMirrorsを作成するようにした、特に複雑ではない、それは時間がかかります。 ように私は多くのことで、私は、スクリプトを私は早くこのタスクを達成するために書いて行くことは、まだ別のコーヒーを飲む。
あなたは事前共有キーの設定(いつものように)が、残りはするよう指示がさ必要があります。 データがないの検証は(当然)です。 スクリプトが出力されます4つのテキストファイルを、1つの/すべてのボリュームを制限する作成するため、1つの"snapmirror.conf"は、"snapmirror.conf"あなたは、ベースラインの初期化を行っている間、そして最後に1つにの代わりに使用することに実際にsnapmirrorsを初期化します。 が同時周囲に情報の流れだと、初期化はまだジャグリング行為のビットと待っているゲームですので。
してくださいあなたはこの便利な情報があれば教えてください。
#!/ bin / bashを
"してくださいPRIMARYのファイラの名前を入力エコー:"
PRI_FILERを読む"ごDRのファイラの名前を入力エコー:"
DR_FILERを読むのConnectString ="sshの- cを3desを"
#のConnectString ="rshを"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5"">に$(DR_FILER)_filer_volumes.txtエコー
"">に$(DR_FILER)_snapmirror.confエコー
"">に$(DR_FILER)_sm_initialize.txtエコー
"">に$(DR_FILER)_snapmirror_init.confエコー`$(のConnectString)$でAGGRのPRI_FILER"aggrステータス"| awkは'$ 2!〜/ステート/(印刷$ 1)'`
行う
サイズ=`$(のConnectString)$ PRI_FILERは、"df -ああ$ AGGR"の/ \([0-9] [KMGT] \)のB / \ 1 / gの'| awk'は$ 1セッド!〜を表示| /。スナップショット|集計/(しますprint $ 2)'`
`$(のConnectString)$ PRI_FILER集のの"aggrのshow_space $ AGGR"| awkの'$ 1!〜/宇宙/(印刷$ 0)'| awkは'$ 4〜/ボリューム|ファイルはなし/(印刷$ 1)'|`
行う
エコー"巻に$(集)- sをなし$(AGGR)$(サイズ)">> $(DR_FILER)_filer_volumes.txt作成
エコー"巻に$(集)">> $(DR_FILER)_filer_volumes.txt制限
"SnapMirrorは- Sをに初期化を$(エコーPRI_FILER):$(集)$(DR_FILER):$(集)">> $(DR_FILER)_sm_initialize.txt
PRI_FILER):$(集)$(DR_FILER):$(集) - $(SnapMirrorMinute)$(SnapMirrorHour)* *"を>> $(DR_FILER)_snapmirror.conf"を$(エコー
PRI_FILER):$(集)$(DR_FILER):$(集) - - - - - ">> $(DR_FILER)_snapmirror_init.conf"を$(エコーSnapMirrorMinute =`exprが$ SnapMirrorMinute + $ SnapMirrorStaggerは
NetAppは、configコマンドを保存
でクリスクランツでApr.27、2009に、 コマンドライン
私はそれが非常に重要なセットアップの設定を保存することだと思う。 あなたが戻って、物事を参照して必要な場合はまずそれは偉大な参照は、第二には素晴らしい方法は、あなたが実際に修正されたし、それが正しく開始から物事を設定した表示するのよね!
また便利なツールがONTAPの中に全体の設定のダンプを行うには提供されて、比較して、復元。 これは、ファイラの基本構成に制限され、必ずしもボリュームのセットアップなどの分野を含んでいません。
b2net - filer01>設定
使用法:
設定クローン<filer> <remote_user>
[に- o <output_file>] <config_file1> [<config_file2>]設定の差分
設定ダンプ[- f]は[- V]を<config_file>
] <config_file> [- vを復元する設定
コマンドは、非常にシンプルで簡単です。 あなたはファイラから構成をダンプすることで起動します。 これは、自動的に/ etc / configsに入ります。 、必要に応じて、または(差分)の設定を比較する次に、設定を複製することができますここから。 間の設定や確認何が変更されない場合は、時間ポイント2、ランニングと比較する方法の差分を良い非常にしてもチェックアウトする場合ファイラあなたは比較のアップグレードを(2つのシステムの間でのコピー設定ファイルをNetAppのファイルコピー )。 これはおそらく再起動が必要になるが、そして最後に、また、機能をrestore、および使用can knockonをしてかもしれないものor他のさまざまな設定ファイル内でwithin必要できない場合がありますに影響を与える/ etc.
総合非常に便利なコマンドです。 私はファイラのconfigsのバックアップを取り、インスタンスプライマリおよびDRの同様のシステム間(それらを比較するため)、または、この大部分を使用しても、時間をかけてconfigsを比較する。
NetAppのファイルのコピー
でクリスクランツでApr.11、2009に、 コマンドライン
それは常に、どのように私はNetAppのコンソールから直接単一のファイル、または大部分をコピーすることができますが来る? 一般的に答えが戻ってくる場合は、は、Robocopyまたはrsyncまたは別のファイル移行ツールを使用できません。 しかし、間違いなくコピーの方法は周囲に直接ファイラ自体から、ファイル、しばしば、これはそれを行うの最も効率的な方法です! しかし、これらはほとんど、または直感的にも記載さコマンドではない。
他の方法、もし何かをあなたが過去に使用しているか、またはあなたが知っている、してください無料で共有感じることがあります! すべてのメソッドがすべてのタスクに適していますが、それぞれが独自の個々の用途のしている。
ndmpcopy
これは、しばしばファイルとして見過ごさ/フォルダのコピーコマンドであり、頻繁にだけボリューム全体を回避するに移行するために使用されます。 実際にはそれは個々のフォルダまたはファイラを回避コピーし、より良い、他のファイラにデータをコピーするために使用することができます使用することができます! 確認NDMPを確認は、最初の(上ndmpd)が有効です。 構文は非常に簡単です...
ndmpcopy /巻/ vol_source_name /フォルダには、/ /集/ /ファイルvol_dest_nameファイル
ちょうどこの打破するために、/巻/ vol_source_name /フォルダ"からファイラをコピーする選択している"と私たちは/巻/ vol_dest_name""にそれをコピーする。 これは、制限が厳しすぎるはないが、我々は同じパスを維持する必要はありませんし、我々も同じボリューム(約などが必要な場合QTreesに物事をコピーして物事をコピーできます)。 あなたは全体のボリュームから、1つのQTreeには、下1つのフォルダのように下のディレクトリツリー内に物事をコピーできます。 唯一の真の制限は、ワイルドカードを使用することはできませんし、コピーする複数のファイルを選択することはできません。
1つのファイラから別のファイルをコピーする場合は、我々は、単にこの構文を拡張する...
ndmpcopy寺の<user>の:<pass> -ダ<user>の:<pass> source_filer:/巻/ vol_source_name /フォルダ/ destination_filerファイル:/巻/ vol_dest_name /ファイル
移動/名前の変更vol0
でクリスクランツの下で、上Feb.13、2009 コマンドライン
私は/どこかにvol0を移動するために必要と思ってきた多くの機会がされている。 先週私は、ルート集約を破壊したいと一部のディスクを移動する顧客があったがね既に設定ファイラ、これを失うことはしたくない
プロセスは、実際には非常に簡単です!
ファイラのDR作成iGroupsを上
でクリスKranz 2009 Jan.22、下のラインコマンド
これは私がサイトのフェールオーバーを支援する書き込み、別のスクリプトです。 基本的にSnapMirrorはスクリプトが大きなボリュームをオンラインに動作しますが、すべては、VMware(およびVM内からこのようなのiSCSIなど)であるならば、これらは自動的に再マップする、したいとあなたにいくつかの脚の作業内容を保存!
さて、このスクリプトは、サーバーから実行する主なファイラにアクセス権を持つのDRの場所に座っていた。 私はかなりダイナミックで、必要に応じ、多くの主要なファイラは(1行につき1ファイラ名を持つファイルを'primary_filers.txt'を作成、あなたは置くことができるように)このスクリプトを作ってみました。 しかし、唯一のDR側に1つのファイラ上に失敗します。 これは、簡単には再び、ただの概念を示して改善される方法は簡単、この種のことを達成するためです。
難しさはここでは'igroupを見る'が出力のFCPの'と'のiSCSI'、場所など'igroupはあなたが'f'と'i'は、そのもう少し真ん中にスクリプトこれを解決するために使用する要求を作成します。
このスクリプトでは)は、DRのファイラ上のすべてのiGroupsを再作成する実行可能なスクリプト(とcronとして実行は、単にそれをするたびに上書きする場合に作成されます。 本当に便利なマッピングを必要とする少数のLUNがある場合。 も10を手動でこれをやって痛みです。 私の顧客のほとんどは、少なくとも50 +を持って
SnapMirrorはフェールオーバー
でクリスKranz 2009 Jan.22、下のラインコマンド
だから私は、顧客数ヶ月(前SRMの前に)スクリプトへの完全なサイトのフェールオーバーを助けた。 これは、約30分以内にDRサイトをオンラインにする、スクリプトでは少々、大規模な再設計が必要ですので、私はここに原稿を投稿しようと思いました。
これは、私が思うに、NetAppのシステムは、することができます迅速かつ簡単に管理ホストとスクリプト、あなたの心から離れセットアップSSHアクセスされている方法を柔軟性の良い例です! すぐに私を得るようにAPIのハングアップ、私はたくさんの詳細に沿っても来てと思うよ。
このスクリプトは、DRのファイラ上のすべてのボリュームがオンラインでどのような詳細は、終わり("_vm"として優れものの命名規則すべてのVMwareボリュームのいずれを使用することですラベルはボリュームがない)、再にマッピングされますもたらす新たに使用すると、選択すでにDRのESXサーバのセットアップを持ってigroup。
私は少しそれがファイラの名前を削除するには書いて以来、このスクリプトを変更したので、私はそれが箱から出して、私の他のスクリプトと、それだけに意味の作品に期待していない、これが実現する方法の例として。
仮想マシンの作成
でクリスKranz 2009 01/20/2008、下のラインコマンド
このスクリプトは、トラックVMが作成されたことができます。 私はそれが時間を作成する上で動作するかのように技術的な正しいしかし、だと確信していない。vmsdファイルです。 とにかく、原則がある、とさ仕事をしてください。
仮想マシンのサイズ
でクリスKranz 2009 01/20/2008、下のラインコマンド
これは、人々が作成しているかを追跡する場合に役立ちます。 仮想マシンのサイズのインデックスとデータストア(非常に重要)の空き領域を取得します。
仮想マシンのログ
でクリスKranz 2009 01/20/2008、下のラインコマンド
私はVMがログオンすると、憎しみ、多くの場合、それらの非常にまたは削除にもディレクトリを参照にくい千で終わることができます。 私はこのスクリプトをcronの実行定期的にクリアまでしなければならない。 私は無効にVMは、現在のログ当然のこととして、それはまだ課題すべてのログファイルをクリアすることができます。
検索仮想マシン
でクリスKranz 2009 01/20/2008、下のラインコマンド
することができますが、データストア、特定の仮想マシンを覚えていない上に、あなたはコマンドラインでのみしている? 正直起こることができます! 他のスクリプトと組み合わせて、これは非常にも役立つことができます。 ただ、スクリプトを呼び出して、それはあなたが捜しているサーバー名を渡します。










































