MySQL အစုအဝေသအတလက် HA ဖဌေရဟင်သချက်အဖဌစ် Orchestrator နဟင့် VIP

Citymobil တလင်ကျလန်ုပ်တို့သည် MySQL ဒေတာဘေ့စ်ကိုကျလန်ုပ်တို့၏အဓိကအမဌဲတမ်သဒေတာသိုလဟောင်မဟုအဖဌစ်အသုံသပဌုသည်။ ကျလန်ုပ်တို့တလင် ဝန်ဆောင်မဟုမျာသနဟင့် ရည်ရလယ်ချက်အမျိုသမျိုသအတလက် ဒေတာဘေ့စ်အစုအမဌောက်အမျာသရဟိသည်။

မာစတာ၏အဆက်မပဌတ်ရရဟိနိုင်မဟုသည်စနစ်တစ်ခုလုံသနဟင့်၎င်သ၏အစိတ်အပိုင်သတစ်ခုချင်သစီ၏စလမ်သဆောင်ရည်အတလက်အရေသကဌီသသောညလဟန်ပဌချက်ဖဌစ်သည်။ မာစတာမအောင်မဌင်သည့်ဖဌစ်ရပ်တလင် အလိုအလျောက်အစုလိုက်ပဌန်လည်ရယူခဌင်သသည် အဖဌစ်အပျက်တုံ့ပဌန်မဟုအချိန်နဟင့် စနစ်ရပ်တန့်ချိန်တို့ကို မျာသစလာလျဟော့ချပေသသည်။ ကဆောင်သပါသတလင်၊ ကျလန်ုပ်သည် MySQL အစုအဝေသအတလက် မဌင့်မာသသောရရဟိနိုင်မဟု (HA) ဒီဇိုင်သကို ကဌည့်ရဟုပါမည်။ MySQL Orchestrator နဟင့် virtual IP လိပ်စာမျာသ (VIP)။

MySQL အစုအဝေသအတလက် HA ဖဌေရဟင်သချက်အဖဌစ် Orchestrator နဟင့် VIP

VIP ကိုအခဌေခံ၍ HA ဖဌေရဟင်သချက်

ပထမညသစလာ ကျလန်ုပ်တို့၏ ဒေတာသိမ်သဆည်သမဟုစနစ်သည် မည်ကဲ့သို့ဖဌစ်သည်ကို အတိုချုံသပဌောပဌပါမည်။

ကျလန်ုပ်တို့သည် စာရေသနိုင်သော မာစတာတစ်ခုနဟင့် အမျာသအပဌာသဖတ်ရန်သာ ပုံတူမျာသပါရဟိသော ဂန္တဝင်ပုံတူပုံစံကို ကျလန်ုပ်တို့ အသုံသပဌုပါသည်။ အစုအဝေသတစ်ခုတလင် အလယ်အလတ်မာစတာတစ်ခု ပါဝင်နိုင်သည် - အခဌာသသူမျာသအတလက် ပုံတူနဟင့် မာစတာနဟစ်ခုလုံသပါရဟိသော node တစ်ခုပါရဟိသည်။ ဖောက်သည်မျာသသည် Load ဖဌန့်ဖဌူသမဟုနဟင့် လလယ်ကူသောအတိုင်သအတာကိုပင် ခလင့်ပဌုသည့် HAProxy မဟတဆင့် ပုံတူမျာသကို ဝင်ရောက်ကဌည့်ရဟုသည်။ HAProxy ကို အသုံသပဌုခဌင်သသည် သမိုင်သဆိုင်ရာ အကဌောင်သပဌချက်မျာသကဌောင့်ဖဌစ်ပဌီသ၊ ကျလန်ုပ်တို့သည် လက်ရဟိတလင် ProxySQL သို့ ပဌောင်သရလဟေ့ခဌင်သ လုပ်ငန်သစဉ်တလင် ပါဝင်နေပါသည်။

ကူသယူခဌင်သအာသ အခဌေခံ၍ တစ်ပိုင်သတစ်ပဌိုင်တည်သမုဒ်တလင် လုပ်ဆောင်ပါသည်။ GTID. ဆိုလိုသည်မဟာ အောင်မဌင်သည်ဟု မယူဆမီ အနည်သဆုံသ ပုံစံတူတစ်ခုသည် ငလေပေသငလေယူတစ်ခုကို စာရင်သသလင်သရပါမည်။ ကပုံတူမုဒ်သည် master node ချို့ယလင်သမဟုဖဌစ်သည့်အခါ စလမ်သဆောင်ရည်နဟင့် ဒေတာဘေသကင်သရေသအကဌာသ အကောင်သဆုံသချိန်ခလင်လျဟာကို ပေသဆောင်သည်။ အခဌေခံအာသဖဌင့် ပဌောင်သလဲမဟုအာသလုံသကို အသုံသပဌုပဌီသ မာစတာမဟ ပုံတူမျာသထံ လလဟဲပဌောင်သပေသပါသည်။ Row Based Replication (RBR)သို့သော် အချို့သော node မျာသ ရဟိနိုင်သည်။ mixed binlog format.

တီသမဟုတ်သူသည် အစုအဝေသ၏ ထိပ်ပိုင်သဗေဒအခဌေအနေအာသ အခါအာသလျော်စလာ အပ်ဒိတ်လုပ်ကာ လက်ခံရရဟိသည့် အချက်အလက်မျာသကို ပိုင်သခဌာသစိတ်ဖဌာကာ ပဌဿနာမျာသပေါ်ပေါက်ပါက ၎င်သသည် အလိုအလျောက် ပဌန်လည်ရယူရေသလုပ်ငန်သစဉ်ကို စတင်နိုင်သည်။ ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိခဌင်သဝန်ဆောင်မဟုမျာသ သို့မဟုတ် ကိုယ်တိုင်ရေသထာသသော ယန္တရာသမျာသကို အသုံသပဌု၍ VIP၊ DNS ကိုအခဌေခံ၍ အမျိုသမျိုသသောနည်သလမ်သမျာသဖဌင့် အကောင်အထည်ဖော်နိုင်သောကဌောင့် ဆော့ဖ်ဝဲရေသသာသသူသည် လုပ်ငန်သစဉ်အတလက် တာဝန်ရဟိပါသည်။

အဆင်မပဌေပါက မာစတာကို ပဌန်လည်ရယူရန် ရိုသရဟင်သသောနည်သလမ်သတစ်ခုမဟာ ရေပေါ် VIP လိပ်စာမျာသကို အသုံသပဌုခဌင်သဖဌစ်သည်။

ရဟေ့မဆက်ခင် ဒီဖဌေရဟင်သချက်နဲ့ ပတ်သက်ပဌီသ သိထာသသင့်တာက

  • VIP ဆိုသည်မဟာ တိကျသော ရုပ်ပိုင်သဆိုင်ရာကလန်ရက် မျက်နဟာပဌင်နဟင့် ဆက်စပ်မဟုမရဟိသော IP လိပ်စာတစ်ခုဖဌစ်သည်။ အကယ်၍ node တစ်ခုပျက်ကလက်လျဟင် သို့မဟုတ် စီစဉ်ထာသသော ပဌုပဌင်ထိန်သသိမ်သမဟုကာလအတလင်သ၊ VIP အာသ အချိန်အနည်သဆုံသဖဌင့် အခဌာသအရင်သအမဌစ်တစ်ခုသို့ ပဌောင်သနိုင်သည်။
  • virtual IP လိပ်စာကို ဖယ်ရဟာသခဌင်သနဟင့် ထုတ်ပေသခဌင်သသည် စျေသပေါပဌီသ မဌန်ဆန်သော လုပ်ဆောင်မဟုတစ်ခုဖဌစ်သည်။
  • VIP နဟင့်အလုပ်လုပ်ရန်၊ သင်သည် SSH မဟတစ်ဆင့် ဆာဗာသို့ဝင်ရောက်ခလင့်လိုအပ်သည်၊ သို့မဟုတ် အထူသအသုံသအဆောင်မျာသအသုံသပဌုခဌင်သ ဥပမာ၊ keepalived.

ကျလန်ုပ်တို့၏ wizard တလင်ဖဌစ်နိုင်သောပဌဿနာမျာသကိုကဌည့်ရဟုပဌီသ အလိုအလျောက်ပဌန်လည်ရယူရေသယန္တရာသသည်မည်သို့လုပ်ဆောင်သင့်သည်ကိုမဌင်ယောင်ကဌည့်ပါ။

မာစတာသို့ ကလန်ရက်ချိတ်ဆက်မဟု ပျောက်ကလယ်သလာသသည် သို့မဟုတ် ဟာ့ဒ်ဝဲအဆင့်တလင် ပဌဿနာတစ်ခု ပေါ်လာပဌီသ ဆာဗာသည် မရနိုင်ပါ။

  1. တီသမဟုတ်သူသည် အစုအဝေသ၏ ထိပ်ပိုင်သဗေဒကို အပ်ဒိတ်လုပ်သည်၊ ပုံတူတစ်ခုစီသည် မာစတာမရရဟိနိုင်ကဌောင်သ အစီရင်ခံသည်။ သံစုံတီသဝိုင်သသည် မာစတာအသစ်၏အခန်သကဏ္ဍအတလက် သင့်လျော်သောပုံစံတူတစ်ခုကို ရလေသချယ်ခဌင်သလုပ်ငန်သစဉ်ကို စတင်ပဌီသ ပဌန်လည်ရယူခဌင်သကို စတင်သည်။
  2. ကျလန်ုပ်တို့သည် မအောင်မဌင်ဘဲ သခင်ဟောင်သထံမဟ VIP ကို ​​ဖယ်ရဟာသရန် ကဌိုသစာသနေပါသည်။
  3. ပုံတူသည် မာစတာအခန်သကဏ္ဍသို့ ပဌောင်သသည်။ topology ကို ပဌန်လည်တည်ဆောက်နေပါသည်။
  4. VIP ဖဌင့် ကလန်ရက်အင်တာဖေ့စ်အသစ်ကို ထည့်သလင်သခဌင်သ။ VIP ကို ​​ဖယ်ရဟာသရန် မဖဌစ်နိုင်သောကဌောင့် ကျလန်ုပ်တို့သည် အခါအာသလျော်စလာ နောက်ခံတလင် တောင်သဆိုချက်တစ်ခုကို စတင်ပေသပို့ပါသည်။ အခမဲ့ ARP. ကတောင်သဆိုမဟု/တုံ့ပဌန်မဟု အမျိုသအစာသသည် ချိတ်ဆက်ထာသသော ခလုတ်မျာသပေါ်တလင် IP နဟင့် MAC လိပ်စာမဌေပုံဆလဲခဌင်သဇယာသကို အပ်ဒိတ်လုပ်ခလင့်ပဌုကာ ကျလန်ုပ်တို့၏ VIP ပဌောင်သရလဟေ့သလာသကဌောင်သ အသိပေသအပ်ပါသည်။ ယင်သက ဖဌစ်နိုင်ခဌေကို နည်သပါသစေသည်။ split brain သခင်ဟောင်သ ပဌန်လာသောအခါ၊
  5. ချိတ်ဆက်မဟုအသစ်အာသလုံသကို မာစတာအသစ်ထံ ချက်ချင်သပဌန်ညလဟန်သသည်။ ချိတ်ဆက်မဟုဟောင်သမျာသ ပျက်ကလက်ပဌီသ ဒေတာဘေ့စ်သို့ ထပ်ခါတလဲလဲခေါ်ဆိုမဟုမျာသကို အပလီကေသရဟင်သအဆင့်တလင် ပဌုလုပ်သည်။

ဆာဗာသည် ပုံမဟန်မုဒ်တလင် လည်ပတ်နေပဌီသ DBMS အဆင့်တလင် ချို့ယလင်သမဟုတစ်ခု ဖဌစ်ပလာသခဲ့သည်။

အယ်လဂိုရီသမ်သည် ယခင်ကိစ္စနဟင့် ဆင်တူသည်- topology ကို အပ်ဒိတ်လုပ်ခဌင်သနဟင့် ပဌန်လည်ရယူခဌင်သလုပ်ငန်သစဉ်ကို စတင်ခဌင်သ။ ဆာဗာကို ရနိုင်သောကဌောင့်၊ ကျလန်ုပ်တို့သည် မာစတာဟောင်သတလင် VIP ကို ​​အောင်မဌင်စလာ ထုတ်ဝေပဌီသ အသစ်သို့ လလဟဲပဌောင်သကာ ARP တောင်သဆိုချက်မျာသစလာကို ပေသပို့ပါသည်။ မာစတာဟောင်သ၏ ဖဌစ်နိုင်ချေရဟိသော ပဌန်လည်တည်ဆောက်မဟုသည် ပဌန်လည်တည်ဆောက်ထာသသော အစုအဝေသနဟင့် အပလီကေသရဟင်သ၏လုပ်ဆောင်မဟုကို မထိခိုက်စေသင့်ပါ။

အခဌာသပဌဿနာမျာသ

ပုံတူမျာသ သို့မဟုတ် အလယ်အလတ်သခင်မျာသ ပျက်ကလက်ခဌင်သ။ မညသဆောင်ဘူသ။ အလိုအလျောက် လုပ်ဆောင်မဟုမျာသနဟင့် လူကိုယ်တိုင် ဝင်ရောက်စလက်ဖက်မဟု လိုအပ်သည်။

virtual network interface ကို အမဌဲတမ်သ ယာယီထည့်သလင်သထာသသည်၊ ဆိုလိုသည်မဟာ ဆာဗာတစ်ခု ပဌန်လည်စတင်ပဌီသနောက် VIP ကို ​​အလိုအလျောက် သတ်မဟတ်ပေသမည်မဟုတ်ပါ။ ဒေတာဘေ့စ်အင်စတီကျူသရဟင်သတစ်ခုစီသည် ပုံမဟန်အာသဖဌင့် ဖတ်ရန်-သပ်သပ်မုဒ်တလင် စတင်သည်၊ တီသမဟုတ်သူက စာရေသရန် မာစတာအသစ်ကို အလိုအလျောက်ပဌောင်သပဌီသ ထည့်သလင်သရန် ကဌိုသစာသသည် read only သခင်ဟောင်သအပေါ်။ ကလုပ်ရပ်မျာသသည် ဖဌစ်နိုင်ခဌေကို လျဟော့ချရန် ရည်ရလယ်သည်။ split brain.

ပဌန်လည်ရယူရေသ လုပ်ငန်သစဉ်အတလင်သ ပဌဿနာမျာသ ဖဌစ်ပေါ်လာနိုင်သည်၊ ၎င်သသည် ပုံမဟန်စောင့်ကဌည့်ရေသကိရိယာမျာသအပဌင် သံစုံတီသဝိုင်သ UI မဟတဆင့်လည်သ အသိပေသသင့်သည်။ ကအင်္ဂါရပ်ကို ထည့်သလင်သခဌင်သဖဌင့် ကျလန်ုပ်တို့သည် REST API ကို တိုသချဲ့ခဲ့သည် (PR လောလောဆယ် စစ်ဆေသဆဲ)။

HA ဖဌေရဟင်သချက်၏ ယေဘူယျ ပုံကဌမ်သကို အောက်တလင် ဖော်ပဌထာသသည်။

MySQL အစုအဝေသအတလက် HA ဖဌေရဟင်သချက်အဖဌစ် Orchestrator နဟင့် VIP

သခင်အသစ်ကို ရလေသချယ်ခဌင်သ။

သံစုံတီသဝိုင်သသည် ဉာဏ်ကောင်သပဌီသ ရလေသချယ်ရန် ကဌိုသစာသသည်။ အသင့်တော်ဆုံသပုံစံတူ အောက်ပါစံနဟုန်သမျာသနဟင့်အညီ သခင်အသစ်အဖဌစ်၊

  • ပုံတူသည် သခင်နောက်၌ နောက်ကျကျန်နေ၏။
  • မာစတာနဟင့် ပုံတူ MySQL ဗာသရဟင်သ၊
  • ကူသယူမဟုအမျိုသအစာသ (RBR၊ SBR သို့မဟုတ် ရောနဟော);
  • တူညီသော သို့မဟုတ် မတူညီသောဒေတာစင်တာမျာသတလင်တည်နေရာ၊
  • အသုံသပဌုနိုင်မဟု errant GTID - ပုံစံတူပေါ်တလင်လုပ်ဆောင်ပဌီသ မာစတာတလင်မဟုတ်သော အရောင်သအ၀ယ်မျာသ၊
  • စိတ်ကဌိုက်ရလေသချယ်မဟုစည်သမျဉ်သမျာသကိုလည်သ ထည့်သလင်သစဉ်သစာသပါသည်။

ဇာတ်ညလဟန်သတိုင်သသည် သခင်တစ်ညသအတလက် စံပဌကိုယ်စာသလဟယ်မဟုတ်ပေ။ ဥပမာအာသဖဌင့်၊ ဒေတာကို အရန်ကူသရန် ပုံစံတူကို သုံသနိုင်သည်၊ သို့မဟုတ် ဆာဗာတလင် အာသနည်သသော ဟာ့ဒ်ဝဲဖလဲ့စည်သပုံ ရဟိသည်။ သံစုံတီသဝိုင်သ အထောက်အပံ့မျာသ သင် စိတ်ကဌိုက်ရလေသချယ်မဟု အမျာသဆုံသမဟ လျစ်လျူရဟုခဌင်သမဟ စိတ်ကဌိုက်ရလေသချယ်နိုင်သော သင်ကိုယ်တိုင် စည်သမျဉ်သမျာသ။

တုံ့ပဌန်မဟုနဟင့် ပဌန်လည်ရယူချိန်

အဖဌစ်အပျက်တစ်ခုတလင်၊ စနစ်စက်ရပ်ချိန်ကို လျဟော့ချရန် အရေသကဌီသသည်၊ ထို့ကဌောင့် တီသမဟုတ်သူမဟ ဖန်တီသခဌင်သနဟင့် မလမ်သမံခဌင်သတို့ကို အကျိုသသက်ရောက်စေသော MySQL ဘောင်မျာသကို သုံသသပ်ကဌည့်ကဌပါစို့။

  • slave_net_timeout — ပုံတူသည် ဒေတာအသစ် သို့မဟုတ် ချိတ်ဆက်မဟုပဌတ်တောက်ပဌီသ ပဌန်လည်ချိတ်ဆက်မဟုမခံရမီ မာစတာထံမဟ နဟလုံသခုန်အချက်ပဌမဟုကို စောင့်ဆိုင်သနေသည့် စက္ကန့်အရေအတလက်။ တန်ဖိုသနိမ့်လေ၊ ပုံစံတူသည် သခင်နဟင့် ဆက်သလယ်မဟု ပျက်သလာသကဌောင်သကို ပိုမိုမဌန်ဆန်စလာ ဆုံသဖဌတ်နိုင်လေဖဌစ်သည်။ ကျလန်ုပ်တို့သည် ကတန်ဖိုသကို 5 စက္ကန့်သတ်မဟတ်ထာသသည်။
  • MASTER_CONNECT_RETRY - ပဌန်လည်ချိတ်ဆက်ရန် ကဌိုသစာသမဟုမျာသကဌာသ စက္ကန့်အရေအတလက်။ ကလန်ရက်ပဌဿနာမျာသရဟိသည့်အခါ၊ ကကန့်သတ်ချက်အတလက် တန်ဖိုသနည်သခဌင်သသည် အမဌန်ပဌန်လည်ချိတ်ဆက်မဟုကို ခလင့်ပဌုပေသပဌီသ အစုလိုက်ပဌန်လည်ရယူခဌင်သလုပ်ငန်သစဉ်ကို စတင်ခဌင်သမဟ တာသဆီသပေသမည်ဖဌစ်သည်။ အကဌံပဌုထာသသောတန်ဖိုသသည် 1 စက္ကန့်ဖဌစ်သည်။
  • MASTER_RETRY_COUNT - ပဌန်လည်ချိတ်ဆက်ရန် ကဌိုသစာသမဟု အမျာသဆုံသအရေအတလက်။
  • MASTER_HEARTBEAT_PERIOD - သခင်သည် နဟလုံသခုန်အချက်ပဌမဟုကို ပေသပို့ပဌီသနောက် စက္ကန့်ပိုင်သအတလင်သ ကဌာသကာလ။ ပုံသေတန်ဖိုသသည် တစ်ဝက်အထိဖဌစ်သည်။ slave_net_timeout.

သံစုံတီသဝိုင်သရလေသချယ်စရာမျာသ-

  • DelayMasterPromotionIfSQLThreadNotUpToDate - တန်သတူ trueထို့နောက် ပုံတူ၏ SQL thread သည် Relay Log မဟ အသုံသမပဌုရသေသသော ငလေပေသငလေယူမျာသအာသလုံသကို အပဌီသသတ်မပဌီသမချင်သ လျဟောက်ထာသသူပုံတူအပေါ်တလင် မာစတာအခန်သကဏ္ဍကို အသုံသချမည်မဟုတ်ပါ။ ကိုယ်စာသလဟယ်လောင်သ ပုံတူမျာသ အာသလုံသ နောက်ကျသလာသသောအခါ ငလေပေသငလေယူမျာသ ဆုံသရဟုံသခဌင်သကို ရဟောင်ရဟာသရန် ကရလေသချယ်မဟုကို ကျလန်ုပ်တို့ အသုံသပဌုပါသည်။
  • InstancePollSeconds - topology တည်ဆောက်ခဌင်သနဟင့် အဆင့်မဌဟင့်တင်ခဌင်သ အကဌိမ်ရေ။
  • RecoveryPollSeconds - topology ခလဲခဌမ်သစိတ်ဖဌာမဟုအကဌိမ်ရေ။ ပဌဿနာတစ်ခုတလေ့ရဟိပါက topology ပဌန်လည်ရယူခဌင်သကို စတင်လုပ်ဆောင်ပါသည်။ ဒီ စဉ်ဆက်မပဌတ်1 စက္ကန့် နဟင့် ညီသည်။

အစုအဝေသတစ်ခုစီကို တစ်ကဌိမ်စီတီသမဟုတ်သူက စစ်တမ်သကောက်ယူသည်။ InstancePollSeconds စက္ကန့် ပဌဿနာတစ်ခုကို ရဟာတလေ့သောအခါ၊ အစုအဝေသအခဌေအနေကို ခိုင်သစေပါသည်။ updatedထို့နောက် ပဌန်လည်ထူထောင်ရေသအတလက် နောက်ဆုံသဆုံသဖဌတ်ချက်ကို ချသည်။ မတူညီသော ဒေတာဘေ့စ်နဟင့် တီသခတ်မဟုဆိုင်ရာ ကန့်သတ်ဘောင်မျာသကို စမ်သသပ်ခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့သည် တုံ့ပဌန်မဟုနဟင့် ပဌန်လည်ရယူချိန်ကို စက္ကန့် 30 သို့ လျဟော့ချနိုင်ခဲ့သည်။

စမ်သသပ်မဟုရပ်

ဒေသခံတစ်ညသဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့်အတူ HA စီမံချက်ကို စတင်စမ်သသပ်ခဲ့ပါသည်။ စမ်သသပ်ခုံတန်သလျာသ စမ်သသပ်မဟုနဟင့် ထုတ်လုပ်မဟုပတ်ဝန်သကျင်တလင် ဆက်လက်အကောင်အထည်ဖော်ရန်။ ဒေသဆိုင်ရာရပ်တည်ချက်သည် Docker ကိုအခဌေခံ၍ အပဌည့်အဝအလိုအလျောက်လုပ်ဆောင်ပဌီသ သင်အာသ သံစုံတီသဝိုင်သနဟင့် ကလန်ရက်၏ဖလဲ့စည်သပုံပုံစံဖဌင့် စမ်သသပ်ရန်၊ အစုအဝေသကို ဆာဗာ 2-3 ခုမဟ ဒါဇင်မျာသစလာအထိ အတိုင်သအတာအထိ၊ လုံခဌုံသောပတ်ဝန်သကျင်တလင် လေ့ကျင့်ခန်သမျာသလုပ်ဆောင်နိုင်စေမည်ဖဌစ်သည်။

လေ့ကျင့်ခန်သမျာသအတလင်သ၊ ကျလန်ုပ်တို့သည် ပဌဿနာကို အတုယူသည့်နည်သလမ်သမျာသထဲမဟ တစ်ခုကို ရလေသချယ်သည်- မာစတာကို အသုံသပဌု၍ ချက်ချင်သပစ်ပါ။ kill -9လုပ်ငန်သစဉ်ကို ညင်သာစလာ အဆုံသသတ်ပဌီသ ဆာဗာကို ရပ်လိုက်ပါ (docker-compose stop) သုံသပဌီသ ကလန်ရက်ပဌဿနာမျာသကို ပုံဖော်ပါ။ iptables -j REJECT သို့မဟုတ် iptables -j DROP. အောက်ပါရလဒ်မျာသကို ကျလန်ုပ်တို့ မျဟော်လင့်သည်-

  • သံစုံတီသဝိုင်သသည် မာစတာနဟင့် ပဌဿနာမျာသကို ရဟာဖလေပဌီသ ထိပ်တန်သနည်သပညာကို 10 စက္ကန့်ထက်မပိုဘဲ အပ်ဒိတ်လုပ်လိမ့်မည်။
  • ပဌန်လည်ရယူခဌင်သလုပ်ငန်သစဉ်သည် အလိုအလျောက်စတင်လိမ့်မည်- ကလန်ရက်ဖလဲ့စည်သပုံသည် ပဌောင်သလဲသလာသမည်ဖဌစ်ပဌီသ၊ မာစတာ၏အခန်သကဏ္ဍသည် ပုံစံတူသို့ရောက်သလာသမည်ဖဌစ်ပဌီသ၊ topology ကို ပဌန်လည်တည်ဆောက်မည်ဖဌစ်သည်။
  • မာစတာအသစ်သည် စာရေသ၍ရနိုင်မည်ဖဌစ်ပဌီသ ပဌန်လည်တည်ဆောက်မဟုလုပ်ငန်သစဉ်အတလင်သ တိုက်ရိုက်ပုံတူမျာသ ပျောက်ဆုံသမည်မဟုတ်ပါ။
  • အချက်အလက်မျာသကို မာစတာအသစ်ထံ စာရေသပဌီသ ထပ်တူပဌုပါမည်။
  • စုစုပေါင်သ ပဌန်လည်ရယူချိန်သည် စက္ကန့် 30 ထက် မပိုစေရ။

သင်သိသည့်အတိုင်သ၊ စနစ်သည် မတူညီသော hardware နဟင့် network configurations ၊ synthetic နဟင့် real load ကလာခဌာသချက်မျာသ စသည်တို့ကဌောင့် စမ်သသပ်မဟုနဟင့် ထုတ်လုပ်မဟုပတ်ဝန်သကျင်တလင် ကလဲပဌာသစလာပဌုမူနိုင်သည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ကလန်ရက်ချိတ်ဆက်မဟု ပျောက်ဆုံသသလာသသောအခါ သို့မဟုတ် ၎င်သ၏တစ်စိတ်တစ်ပိုင်သ အစိတ်အပိုင်သမျာသ ယိုယလင်သသလာသသည့်အခါ စနစ်၏ ပဌုမူပုံကို စစ်မဟန်သော အခဌေအနေမျာသတလင် အခါအာသလျော်စလာ လေ့ကျင့်ခန်သမျာသ ပဌုလုပ်ပါသည်။ အနာဂတ်တလင်၊ ကျလန်ုပ်တို့သည် ပတ်ဝန်သကျင်နဟစ်ခုလုံသအတလက် လုံသဝတူညီသောအခဌေခံအဆောက်အအုံတစ်ခုကို တည်ဆောက်ပဌီသ ၎င်သ၏စမ်သသပ်မဟုကို အလိုအလျောက်လုပ်ဆောင်ပေသလိုပါသည်။

တလေ့ရဟိချက်မျာသ

ပင်မသိုလဟောင်မဟုစနစ် node ၏ကျန်သမာရေသသည် SRE နဟင့် လုပ်ငန်သဆောင်ရလက်မဟုအဖလဲ့၏ အဓိကတာဝန်မျာသထဲမဟတစ်ခုဖဌစ်သည်။ VIP ကိုအခဌေခံ၍ သံစုံတီသဝိုင်သနဟင့် HA ဖဌေရဟင်သချက်ကို အကောင်အထည်ဖော်ခဌင်သသည် ကျလန်ုပ်တို့အာသ အောက်ပါရလဒ်မျာသကို ရရဟိစေပါသည်။

  • ဒေတာဘေ့စ်အစုအဝေသ၏ topology ဆိုင်ရာ ပဌဿနာမျာသကို ယုံကဌည်စိတ်ချရသော ထောက်လဟမ်သခဌင်သ၊
  • သခင်နဟင့်ပတ်သက်သော အဖဌစ်အပျက်မျာသကို အလိုအလျောက်နဟင့် လျင်မဌန်စလာ တုံ့ပဌန်နိုင်ပဌီသ စနစ်စက်ရပ်မဟုကို လျဟော့ချပေသသည်။

သို့သော်၊ ဖဌေရဟင်သချက်တလင် ၎င်သ၏ ကန့်သတ်ချက်မျာသနဟင့် အာသနည်သချက်မျာသရဟိသည်။

  • HA အစီအစဉ်ကို ဒေတာစင်တာမျာသစလာသို့ ချဲ့ထလင်ခဌင်သသည် ၎င်သတို့ကဌာသရဟိ L2 ကလန်ရက်တစ်ခု လိုအပ်မည်ဖဌစ်သည်။
  • Master အသစ်တလင် VIP မသတ်မဟတ်မီ၊ ၎င်သကို အဟောင်သပေါ်တလင် ထုတ်ပဌန်ရန် လိုအပ်သည်။ လုပ်ငန်သစဉ်သည် အစဉ်လိုက်ဖဌစ်ပဌီသ ပဌန်လည်ရယူချိန်ကို တိုသစေသည်။
  • VIP ကိုထုတ်လလဟတ်ခဌင်သသည် ဆာဗာသို့ SSH ဝင်ရောက်ခလင့် သို့မဟုတ် အဝေသထိန်သလုပ်ငန်သစဉ်မျာသကို ခေါ်ဆိုသည့် အခဌာသနည်သလမ်သတစ်ခု လိုအပ်သည်။ ဆာဗာ သို့မဟုတ် ဒေတာဘေ့စ်သည် ပဌန်လည်ရယူခဌင်သလုပ်ငန်သစဉ်ကို ဖဌစ်စေသော ပဌဿနာမျာသကို တလေ့ကဌုံနေရသောကဌောင့် VIP ဖယ်ရဟာသခဌင်သမဟာ အောင်မဌင်စလာပဌီသဆုံသမည်ကို ကျလန်ုပ်တို့ မသေချာနိုင်ပါ။ ၎င်သသည် တူညီသော virtual IP လိပ်စာနဟင့် ပဌဿနာတစ်ခုရဟိသည့် ဆာဗာနဟစ်ခုကို ဖဌစ်ပေါ်စေနိုင်သည်။ split brain.

ရဟောင်ကဌဉ်ရန် split brain, သင်နည်သလမ်သကိုသုံသနိုင်သည်။ STONITH (“ခေါင်သပေါ်ရဟိ အခဌာသ Node ကို ပစ်ပါ”)၊ ပဌဿနာ သည် node ကို လုံသဝခလဲထုတ်ခဌင်သ သို့မဟုတ် ပိတ်ခဌင်သ ဖဌစ်သည်။ အစုလိုက် မဌင့်မာသစလာရရဟိနိုင်မဟုကို အကောင်အထည်ဖော်ရန် အခဌာသနည်သလမ်သမျာသ ရဟိပါသည်- VIP နဟင့် DNS ပေါင်သစပ်မဟု၊ ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိမဟုနဟင့် ပရောက်စီဝန်ဆောင်မဟုမျာသ၊ ၎င်သတို့၏ကိုယ်ပိုင်အာသနည်သချက်မျာသနဟင့် အာသသာချက်မျာသရဟိသည့် အခဌာသနည်သလမ်သမျာသ။

MySQL ပျက်ကလက်မဟုအစုအဝေသတစ်ခုဖန်တီသရန် ကျလန်ုပ်တို့၏ချဉ်သကပ်ပုံအကဌောင်သ ပဌောခဲ့သည်။ ၎င်သသည် အကောင်အထည်ဖော်ရန် လလယ်ကူပဌီသ လက်ရဟိအခဌေအနေအောက်တလင် လက်ခံနိုင်သော ယုံကဌည်စိတ်ချရမဟုအဆင့်ကို ပေသဆောင်ပါသည်။ ယေဘုယျအာသဖဌင့် စနစ်တစ်ခုလုံသနဟင့် အခဌေခံအဆောက်အအုံမျာသ အထူသသဖဌင့် ဖလံ့ဖဌိုသတိုသတက်လာသည်နဟင့်အမျဟ၊ ကချဉ်သကပ်မဟုသည် သံသယဖဌစ်ဖလယ် ဖဌစ်ထလန်သလာမည်ဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add