Friday, March 10, 2017

Setting up Linux Replica Server

အခုတစ္ေခါက္ Tutorial ကေတာ့ကြ်န္ေတ္ာကိုယ္တိုင္ စမ္းသပ္ျပီးေရးသားထားတာပါ...Server Message Block Protocol ကို windows, linux နဲ ့mac ေတြမွာ OS ခ်င္းမတူပါေစ...အခ်င္းခ်င္းအျပန္အလွန္ resources sharing လုပ္လို ့ရပါတယ္....ဒီ application protocol ကိုအေျခခံျပီးေတာ့ Linux Replica Server တစ္လံုးကိုတည္ေဆာက္အသံုးျပဳျခင္းျဖစ္ပါတယ္..


ကြ်န္ေတာ့္ရဲ  ့Lab ထဲမွာ Server ႏွစ္လံုးရိွပါမယ္...ပထမ server ကေတာ့ျပီးခဲ့တဲ့ Tutorial မွာ Linux AD Server ( IP - 192.168.56.101 ) ျဖစ္ပါတယ္...ေနာက္ backup server က Cent OS 7 ( IP - 192.168.56.102) ဆိုျပီးထားလိုက္ပါတယ္္....ကဲ...server ပံုေလးေတြကိုၾကည့္လိုက္ၾကရေအာင္...

ဒီပံုက Server 1 ( Linux AD Server) ပါ....ကဲ...Server 2 ကိုစစ္ၾကည့္ပါမယ္...
သူ ့ကိုေတာ့ samba backup server မို ့လို ့ server name ကို samba လို ့ပဲေပးထားပါတယ္.. Server ႏွစ္လံုးကုိကြ်န္ေတာ္တို ့တည္ေဆာက္ထားျပီးျပီဆိုေတာ့....ေနာက္တစ္ပိုင္းက Linux Shell Script ပါ....

Linux မွာ GUI ကို ခဏဖယ္ထားျပီး production process ကိုေကာင္းမြန္ေခ်ာေမြ ့စြာလည္ပတ္ဖို ့  shell environment နဲ ့အလုပ္လုပ္ပါတယ္...အဲဒီ shell environment အေၾကာင္းအရာကနက္ရွိဳင္းက်ယ္၀န္းတဲ့ အတြက္ ေနာက္ေတာ့အေသးစိတ္ေရးပါမယ္...အၾကမ္းဖ်င္းေျပာရမယ္ဆိုရင္

shell က command line environment ျဖစ္ပါတယ္..Windows မွာဆိုရင္ Command Prompt နဲ ့Power Shell ျဖစ္ပါတယ္...multi-user OS ေတြမွာကေတာ့ user တစ္ေယာက္ဟာ ကိုယ္ ့shell environment နဲ ့ကိုယ္ပဲအသံုးျပဳခြင့္ရိွၾကပါတယ္...Linux မွာလည္း windows ေတြလိုပါပဲ..တစ္ခ်ိဳ  ့ေသာ အလုပ္ေတြကို commands ေတြနဲ ့အလုပ္ခိုင္းႏိုင္ပါတယ္...သင္က Computer ကို commands တစ္ခုထက္မကပိုျပီးခိုင္းခ်င္တယ္...အစီအစဥ္တက်ခိုင္းခ်င္တယ္...( No.1..ဘာလုပ္ပါ...ျပီးရင္ No.2 ဘာလုပ္ပါ) ဆိုရင္ေတာ့ Script နဲ ့ေရးတာပိုေကာင္းပါတယ္...

ဘာလို ့လဲဆိုေတာ့ဆိုေတာ့ Computer ကို ကိုယ္လုပ္ခ်င္တဲ့အလုပ္ေတြကို အစီအစဥ္တက်နဲ ့သပ္သပ္ရပ္ ရပ္ခိုင္းႏွိဳင္တာ Scripting ပါပဲ...windows ရဲ ့command environment မွာေတာ့ VB Script, Batch Script, Powershell Scripts...စသည္အားျဖင့္ builtin အသံုးျပဳႏိုင္သလို ထပ္မံ install လုပ္ျပီးေတာ့လည္း C,C++, python နဲ ့ruby တို ့ကိုသံုးႏိုင္ပါတယ္...Linux မွာကေတာ့ programming language ေတာ္ေတာ္မ်ားမ်ားကို builtin အေနနဲ ့သံုးႏိုင္ပါတယ္...

ေနာက္တစ္ခု script ရဲ  ့အားသာခ်က္က background process အေနနဲ ့အလုပ္လုပ္နိုင္သလို ...schedule သတ္မွတ္ျပီးေတာ့ အလုပ္ေတြကိုခိုင္းနိုင္ပါေသးတယ္...မ်ားေသာအားျဖင့္ database backup တို ့secure transmission တို ့အတြက္ script ကိုအဓိကသံုးတာေတြ ့ရသလို အျခားရည္ရြယ္ခ်က္မာ်းနဲ ့အသံုးျပဳတာကိုလည္းေတြ ့ႏိုင္ပါတယ္(ကိုယ့္လိုအပ္ခ်က္ေပၚမူတည္ျပီးသံုးႏိုင္ပါ တယ္)

ကြ်န္ေတာ္ရဲ  ့CentOS 7 မွာကြ်န္ေတာ္က linux script တစ္ခု backup အတြက္ေရးလိုက္ပါတယ္..အဲဒီ script ကို run လုိက္တဲ့အခါ
ကဲ..server 1 ရဲ  ့credential ကိုေတာင္းပါတယ္...credential ထည့္လိုက္တဲ့အခါမွာေတာ့ backup pool ကို smb နဲ ့လွမ္းဆဲြယူပါတယ္...ေလာေလာဆယ္မွာကြ်န္ေတာ္ ထည့္ထားတဲ့ data ကနည္းနည္းေလး ဆို ေတာ့ 66b ေလာက္နဲ ့ပဲျပီးသြားပါတယ္...တကယ္လို ့ဟိုဘက္ server 1 share ထဲမွာ files ေတြ..folders ေတြမ်ားေနရင္ script raining ျဖစ္ေနပါလိမ့္မယ္....ဒီ script ကဟုိဘက္က share ထဲမွာရိွသမွ်အားလံုးကို ဆဲြယူမယ့္ script ပါ ....

အိုေက..ကိုယ့္ backup ဆဲြျပီးျပီဆိုရင္ ကိုယ္ ့server 2 ထဲမွာ ရွာၾကည့္လိုက္မယ္....


အိုေက...ကြ်န္ေတာ့္ရဲ ့backup သတ္မွတ္ထားတဲ့ yahoo ဆိုတဲ့ folder ထဲမွာ server 1 ထဲက store1 ဆိုတဲ့ folder နဲ ့test.txt ဆိုတဲ့ data ေတြဒီဘက္ကိုေရာက္လာျပီဗ်...တကယ္လို ့သင္က script ကိုကိုယ္ တုိင္ မ run ေစခ်င္ဘူး....ေန ့တိုင္း အဲဒီ script ကို run ေစခ်င္တယ္ဆိုရင္ ေတာ့ Schedule Running Timer သတ္မွတ္ေပးလိုက္ပါ....ဒါဆိုရင္သင္သတ္မွတ္ထားတဲ့အခ်ိန္ေရာက္တိုင္း backup ဆဲြေနပါလိမ့္မယ္....

ဟိုဘက္ Server ကလုပ္သမွ်ကိုဒီဘက္မွာ Sync လုပ္ထားတယ္..Storage Aging ေတြကိုကိုယ့္လိုအပ္ခ်က္ အတိုင္း adjust လုပ္ထားမယ္...( ဥပမာ...Backup files ေတြကို တစ္လထက္ေက်ာ္ရင္ Overwrite လုပ္ပစ္မယ္..ဆိုတာမ်ိဳး) ဒါေတြကို ကိုယ္လိုအပ္ခ်က္နဲ ့ကိုက္ညီေအာင္လုပ္ထားမယ္ဆိုုရင္ ဒီ Server2 က Replica Backup Server ျဖစ္ျပီေပါ့ဗ်ာ....


ကဲ...အားလံုးပဲပညာဗဟုသုတၾကြယ္၀တိုးတက္ၾကပါေစ...

PhyoSithu
Mar-10-2017





No comments:

ping script ေလးနဲ့ အထာကျကျကိုယ့် server ေလးတွေအခြေအနေကိုစစ်ကြမယ်....

ပုံမှန်အားဖြင့်ကျွန်တော်တို့ဟာ ping command ကိုအသုံးပြုပြီးတော့ ကိုယ့်စက်ရယ်...ကိုယ့် network ထဲမှာ internet connection ရမရစစ်ဆေးလေ့ရှိကြပါတ...