လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဖြန့်ဖြူးထားသောစနစ်စီမံခန့်ခွဲမှုအားအကောင်အထည်ဖော်ရန် PHOKEAL ကိုစောင့်ကြည့်ရန် PHP ကိုအသုံးပြုနည်း

ဖြန့်ဖြူးထားသောစနစ်စီမံခန့်ခွဲမှုအားအကောင်အထည်ဖော်ရန် PHOKEAL ကိုစောင့်ကြည့်ရန် PHP ကိုအသုံးပြုနည်း

gitbox 2025-07-29

မိတ်ဆက်ပေး

ခေတ်သစ်ဖြန့်ဝေထားသောစနစ်များတွင်, zookeeper သည်များသောအားဖြင့်အသုံးပြုသောညှိနှိုင်းရေးနှင့်စီမံခန့်ခွဲမှု 0 န်ဆောင်မှုဖြစ်သည်။ ဖြန့်ဝေထားသောစနစ်များအတွက်စွမ်းဆောင်ရည်မြင့်မားပြီးမြင့်မားသောရရှိနိုင်သည့်စီမံခန့်ခွဲမှုမူဘောင်ကိုထောက်ပံ့ပေးပြီးဖွဲ့စည်းမှုစီမံခန့်ခွဲမှု,

ဤဆောင်းပါးသည် zookeeper ကိုနားထောင်ရန်နှင့်စောင့်ကြည့်လေ့လာခြင်းနှင့်စီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်မှုများကိုကြည့်ရှုစောင့်ရှောက်ခြင်းနှင့်စီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်မှုများကိုကြည့်ရှုလေ့လာခြင်းကိုအသေးစိတ်ဖော်ပြထားသည်။

zookeeper install လုပ်ပါ

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 နားထောင်ပါ

php extension ကို install လုပ်ပါ

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>

zookeeper မှဆက်သွယ်ပါ

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 ကိုစစ်ဆေးပါ။

node တစ်ခုဖန်တီးပါ

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 ကိုဒေတာကိုရယူပါ

Node ရဲ့အချက်အလက်တွေကိုရဖို့, Get Method ကိုသုံးနိုင်တယ်။

 <span class="fun">$ path = "/ mynode";</span>
 <span class="fun">$ ဒေတာ = $ zk-> get ($ path);</span>

အထက်ပါကုဒ်သည် Node / MyNode ၏အချက်အလက်များကိုရရှိမည်။ ၎င်းကို $ ဒေတာ များတွင်သိမ်းဆည်းထားလိမ့်မည်။

node ကိုပြန်ပြောပါ

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 ကိုတိုးချဲ့ပြီးအကောင်းပြုနိုင်သည်။