SnapMirror Pengaturan Script
oleh Chris Kranz pada Mar.14, 2010, under Command Line
Saya bertugas mereplikasi sebuah filer pelanggan yang sudah ada ke sistem baru DR mereka. Ini cukup sistem besar, dan sebanyak menciptakan SnapMirrors tidak terlalu kompleks, memakan waktu. Sehingga dengan banyak hal yang saya lakukan, saya menulis sebuah script untuk membantu saya mencapai tugas ini lebih cepat, dan pergi Belum kopi lain.
Anda harus pra-berbagi kunci Setup (seperti biasa), tapi sisanya diminta. Tidak ada validasi data (mengherankan). Script akan menampilkan file teks 4, satu untuk menciptakan / membatasi semua volume, satu untuk "snapmirror.conf", pada yang akan digunakan di tempat "snapmirror.conf" sementara Anda melakukan inisialisasi awal, dan akhirnya satu sampai sebenarnya menginisialisasi snapmirrors. Tidak ada intelijen di seluruh stream bersamaan, sehingga inisialisasi masih sedikit tindakan juggling dan permainan menunggu.
Tolong beritahu saya jika Anda menemukan ini berguna.
based on 5 ratings# / Bin! / Bash
echo "Silakan masukkan nama filer PRIMER:"
membaca PRI_FILERecho "Silakan masukkan nama filer DR:"
membaca DR_FILERConnectString = "ssh-c 3des"
# ConnectString = "rsh"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5echo ""> $ {} DR_FILER _filer_volumes.txt
echo ""> $ {} DR_FILER _snapmirror.conf
echo ""> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.confuntuk AGGR dalam `$ {ConnectString} $ PRI_FILER" aggr status "| awk '! $ 2 ~ / Negara / {print $ 1}'`
melakukan
SIZE = `$ {ConnectString} $ PRI_FILER" df-Ah $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |. 'Awk 1 $ ~ / snapshot | Agregat / {print $ 2} '`
untuk VOL dalam `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / Ruang Angkasa / {print $ 0}!' | awk '$ 4 ~ / volume | file | tidak ada / {print $ 1}'`
melakukan
echo "vol create $ {} VOL-s $ {tidak ada} AGGR $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
echo "$ {vol membatasi VOL}" >> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror initialize-S $ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL}" >> $ {} DR_FILER _sm_initialize.txt
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} - $ {SnapMirrorMinute} $ {SnapMirrorHour} **" >> $ {} DR_FILER _snapmirror.conf
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {} ----- VOL" >> $ {} DR_FILER _snapmirror_init.confSnapMirrorMinute SnapMirrorStagger = `expr $ SnapMirrorMinute + $`
jika [$ SnapMirrorMinute-gt 58]
kemudian
SnapMirrorMinute = 0
SnapMirrorHour = `expr $ SnapMirrorHour + 1`
fi
jika [$ SnapMirrorHour-gt 23]
kemudian
SnapMirrorHour = 0
fi
dilakukan
dilakukan











































April 4, 2011 pada 16:41
Mengagumkan script. Ini hanya hal yang perlu kita ... perintah yang tepat untuk mendapatkan ini dan berjalan secepat mungkin.
Ini adalah pertama kalinya saya membuat SnapMirror dan saya punya satu pertanyaan. Ketika Anda menjalankan melalui loop untuk mengisi berkas '$ {} DR_FILER _filer_volumes.txt' tampaknya Anda akan menciptakan volume setiap dengan ukuran induk $ {AGGR} pada $ {PRI_FILER}. Apakah itu benar?
Sebagai contoh, saya $ {} PRI_FILER memiliki satu aggr_sas berjudul agregat dengan ukuran 2850G. (. Memiliki rak melekat padanya dengan aggr berjudul aggr_sata tapi itu tidak akan menjadi bagian dari data cermin) Saya memiliki 5 volume: vol0 (OS), vol_swap, vol_win2003, vol_win2008, dan vol_linux. Jika aku membaca naskah Anda dengan benar, masing-masing volume akan ditambahkan ke $ {} DR_FILER _filer_volumes.txt dengan ukuran 2850G.
Apakah itu benar?
April 4, 2011 pada 04:47
Ya, pada dasarnya apa yang terjadi adalah volume tipis akan ditetapkan untuk ukuran agregat (script tidak "vol menciptakan -S tidak ada "Yang mengatur reservasi volume ruang untuk tidak ada). Hal ini memungkinkan untuk tumbuh secara dinamis ketika Anda tumbuh volume utama, sehingga membuat hidup Anda sedikit lebih mudah. SnapMirror over-wahana pengaturan thin provisioning dan volume akan muncul sesuai dengan ukuran situs volume utama, namun pada kenyataannya volume yang mendasarinya adalah lebih besar dan dinamis sehingga dapat tumbuh. Itu hanya peringatan bahwa Anda memantau penggunaan ruang pada sistem DR Anda!
April 4, 2011 pada 05:14
@ Chris Kranz
Terima kasih untuk jawaban cepat Anda ... dan bahwa script sakit jahat! Anda telah membantu saya keluar cukup sedikit.
18 Agustus 2011 pada 11:36 am
Di mana sebaiknya script ini dijalankan dari?
18 Agustus 2011 pada 13:37
Teks di tulis di Linux BASH, sehingga idealnya Anda akan menjalankannya dari kotak Linux dari beberapa variasi. Mungkin bekerja pada rasa yang lain * NIX, tapi saya belum diuji ini.