ခေတ်သစ်ဖြန့်ဝေထားသောစနစ်များတွင်, zookeeper သည်များသောအားဖြင့်အသုံးပြုသောညှိနှိုင်းရေးနှင့်စီမံခန့်ခွဲမှု 0 န်ဆောင်မှုဖြစ်သည်။ ဖြန့်ဝေထားသောစနစ်များအတွက်စွမ်းဆောင်ရည်မြင့်မားပြီးမြင့်မားသောရရှိနိုင်သည့်စီမံခန့်ခွဲမှုမူဘောင်ကိုထောက်ပံ့ပေးပြီးဖွဲ့စည်းမှုစီမံခန့်ခွဲမှု,
ဤဆောင်းပါးသည် zookeeper ကိုနားထောင်ရန်နှင့်စောင့်ကြည့်လေ့လာခြင်းနှင့်စီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်မှုများကိုကြည့်ရှုစောင့်ရှောက်ခြင်းနှင့်စီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်မှုများကိုကြည့်ရှုလေ့လာခြင်းကိုအသေးစိတ်ဖော်ပြထားသည်။
zookeeper ကို Java အပေါ် အခြေခံ. တီထွင်ထုတ်လုပ်နိုင်သဖြင့် Java running enface ပတ် 0 န်းကျင်ကိုအရင်ထည့်သွင်းရန်လိုအပ်သည်။
ပထမ ဦး စွာ zookeeper installation package ကို download လုပ်ပြီး unzip:
<span class="fun">$ wget http://mirruros.tuna.singhu.singhua.edu.cn/apache/appe/zookeeper/zookeeper/zookeeper-3.7.7.0-bin.tar.gz</span>
<span class="fun">$ tar -xzf Apache-zookeeper-3.7.0-bin.tar.gz</span>
<span class="fun">$ CD Apache-zookeeper-3.7.0-bin</span>
ထို့နောက် zookeals configuration file zoo.cfg ကို configure လုပ်ပါ။
<span class="fun">$ CP conf / zoo_sampy.cfg conf / zoo.cfg</span>
<span class="fun">$ vi conf / zoo.cfg</span>
configuration file တွင်, သင်လိုအပ်သလိုနားထောင်ရန် IP address နှင့် port နံပါတ်ကဲ့သို့သော parameters များကိုသတ်မှတ်နိုင်သည်။
ထို့နောက် zookeeper service ကိုစတင်ပါ။
<span class="fun">$ ./Bin/zserver.shS ကိုစတင်ပါ</span>
Zookeeper service ကိုအောင်မြင်စွာစတင်ပြီးနောက်သင်နောက်တစ်ဆင့်သို့ဆက်သွားနိုင်သည်။
PHP ကိုအသုံးပြုပြီး zookeeper ကိုနားထောင်ရန် zookeeper နှင့်သက်ဆိုင်သော PHP တိုးချဲ့မှုကိုသင်ပထမ ဦး စွာတပ်ဆင်ရန်လိုအပ်သည်။
PHP ကိုသင်၏ system ပေါ်တွင် install လုပ်ထားကြောင်းအတည်ပြုပါ။
<span class="fun">$ php -v</span>
ထို့နောက် zookeeper PHP တိုးချဲ့မှုကိုဒေါင်းလုတ် လုပ်. install လုပ်ပါ။
<span class="fun">$ git clone https://github.com/andreiz/php-Zookeeper.git</span>
<span class="fun">$ CD PHP-Zookeeper</span>
<span class="fun">$ phepize</span>
<span class="fun">$ ။ / configure</span>
<span class="fun">$</span>
<span class="fun">$ sudo တပ်ဆင်ထားသည်</span>
နောက်ဆုံးတွင် PHP configuration file file in extension ကို enable လုပ်ပါ ။ PHP.INI :
<span class="fun">extension = zookeeper.so</span>
PHP ကိုအသုံးပြုပြီး zookeeper server ကို ဆက်သွယ်. zookeeper class မှတဆင့်လည်ပတ်နိုင်သည်။
<span class="fun">$ zk = zookeeper ("localhost: 2181");</span>
<span class="fun">if ($ zk-> getstate ()! == zookeeper :: connected_state)</span>
<span class="fun"> ECHO "zookeals ချိတ်ဆက်ထားခြင်းမရှိပါ။ ";</span>
<span class="fun"> ထွက်ပေါက် (1);</span>
ဤကုဒ်တွင် zookeeper အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးသတ်မှတ်ထားသောလိပ်စာနှင့် port မှတစ်ဆင့် zookeeper service ကိုချိတ်ဆက်ပြီး connection ကိုအောင်မြင်စွာထူထောင်နိုင်အောင် Connection status ကိုစစ်ဆေးပါ။
zookeeper သည် data များသိုလှောင်ရန်အတွက် node များကိုအသုံးပြုသည်။
ဤတွင် node တစ်ခုဖန်တီးရန်ကုဒ်ပုံဥပမာတစ်ခုမှာ -
<span class="fun">$ path = "/ mynode";</span>
<span class="fun">$ ဒေတာ = "မင်္ဂလာပါ, zookeeper!";</span>
<span class="fun">$ zk-> Create ($ Path, $ ဒေတာ);</span>
အထက်ပါကုဒ်တွင်အချက်အလက်များနှင့်အတူ NOTONEDED NADEDENED ကိုဖန်တီးသည် ။
Node ရဲ့အချက်အလက်တွေကိုရဖို့, Get Method ကိုသုံးနိုင်တယ်။
<span class="fun">$ path = "/ mynode";</span>
<span class="fun">$ ဒေတာ = $ zk-> get ($ path);</span>
အထက်ပါကုဒ်သည် Node / MyNode ၏အချက်အလက်များကိုရရှိမည်။ ၎င်းကို $ ဒေတာ များတွင်သိမ်းဆည်းထားလိမ့်မည်။
zookows သည် node အချက်အလက်ပြောင်းလဲမှုများကိုနားထောင်ရန်ကျွန်ုပ်တို့အားခွင့်ပြုသည်။ Node Data အပြောင်းအလဲများကိုပြောင်းလဲသောအခါ callback function ကိုအလိုအလျောက်ဖြစ်ပေါ်လိမ့်မည်။
ဤတွင် node ကိုပြောင်းလဲခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
<span class="fun">$ path = "/ mynode";</span>
<span class="fun">$ watercallback = function ($ Exttype, $ stat, $ path) {</span>
<span class="fun"> ECHO "Node ကို $ လမ်းကြောင်းပြောင်းလိုက်ပြီ။ ";</span>
<span class="fun">};</span>
<span class="fun">$ zk-> areaSwithwatch ($ Path, $ စောင့်ကြည့်ရေးအဖွဲ့);</span>
ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် callback function ကို $ watercallback ကို မှတ်ပုံတင်ပြီး Node / MyNode သို့ပြောင်းလဲခြင်းကိုနားထောင်ပါ ။ node data အပြောင်းအလဲများကိုပြောင်းလဲသောအခါ callback function ကိုအလိုအလျောက်ဟုခေါ်သည်။
ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. Zookeeper ကိုမည်သို့နားထောင်ရမည်ကိုဖော်ပြထားသည်။ PHP extensions များကို install လုပ်ခြင်း, node data များဖန်တီးရန်, ဤလုပ်ငန်းများကဖြန့်ဝေထားသောစနစ်များကိုစောင့်ကြည့်လေ့လာခြင်းနှင့်စီမံခန့်ခွဲမှုများကိုနားလည်သဘောပေါက်ရန်အထောက်အကူပြုနိုင်သည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများအနေဖြင့်သင်သည်အသေးစိတ်အချက်အလက်များအရ COMP ကိုတိုးချဲ့ပြီးအကောင်းပြုနိုင်သည်။