Riak Cloud Storage အပိုင်း 1- Riak KV စနစ်ထည့်သွင်းခြင်း။

Riak CS (Cloud Storage) - Riak KV ထိပ်တွင် လုပ်ဆောင်နေသော အရာဝတ္ထုသိုလှောင်မှုကို စုစည်းရန်အတွက် အသုံးပြုရလွယ်ကူသောဆော့ဖ်ဝဲ။ Riak (KV) သည် ဖြန့်ဝေထားသော NoSQL သော့တန်ဖိုးဒေတာဘေ့စ်တစ်ခုဖြစ်သည်။ Riak CS သည် မည်သည့်အတိုင်းအတာ၏ ရိုးရှင်းမှု၊ ရရှိနိုင်မှု၊ cloud သိုလှောင်မှု ဖြန့်ဖြူးမှုတို့ကို ပံ့ပိုးပေးရန် ဒီဇိုင်းထုတ်ထားပြီး - အများသူငှာနှင့် ပုဂ္ဂလိက နှစ်မျိုးလုံး - သို့မဟုတ် အလွန်တင်ထားသော အပလီကေးရှင်းများနှင့် ဝန်ဆောင်မှုများအတွက် အခြေခံအဆောက်အအုံ သိုလှောင်မှုအဖြစ် cloud ဗိသုကာများကို တည်ဆောက်ရန်အတွက် အသုံးပြုနိုင်သည်။ Riak CS API သည် Amazon S3 နှင့် သဟဇာတဖြစ်ပြီး အခြေအနေအမျိုးမျိုးရှိ အစီရင်ခံစာများကို လက်ခံရရှိနိုင်စွမ်းကို ပံ့ပိုးပေးသည်။

Riak Cloud Storage အပိုင်း 1- Riak KV စနစ်ထည့်သွင်းခြင်း။
ဤဆောင်းပါးသည် Riak CS စနစ်ဗားရှင်း 2.1.1 အတွက်တရားဝင်လက်စွဲစာအုပ်၏ အခမဲ့ဘာသာပြန်ချက်ဖြစ်သည်။

Riak CS သိုလှောင်မှုစနစ်တွင် အစိတ်အပိုင်းသုံးခုသည် တစ်ခုနှင့်တစ်ခု တွဲလျက်အလုပ်လုပ်သည်၊ ဆိုလိုသည်မှာ အစိတ်အပိုင်းတစ်ခုစီသည် အခြားအစိတ်အပိုင်းများနှင့် အလုပ်လုပ်ရန် ပြင်ဆင်သတ်မှတ်ထားရမည်-

  • Riak (KV) - အဆုံးစနစ်အဖြစ်လုပ်ဆောင်သော ဒေတာဘေ့စ်စနစ်။
  • Riak CS - သိုလှောင်မှုနှင့် API စွမ်းရည်များကို ပံ့ပိုးပေးသည့် Riak ၏ထိပ်ရှိ cloud သိုလှောင်မှုအလွှာ၊ Riak တွင် ဖိုင်များနှင့် မက်တာဒေတာများကို သိမ်းဆည်းကာ ၎င်းတို့ကို သုံးစွဲသူများထံ ဖြန့်ဝေပေးသည်။
  • သံတိုင် - Riak စံနမူနာရှိ ပုံးများနှင့် အသုံးပြုသူများကဲ့သို့သော ကမ္ဘာတစ်ဝှမ်းမှ ထူးခြားသည့်အရာများပါ၀င်သည့် မေးခွန်းများကို စီမံပါ။ ဥပမာအားဖြင့်၊ အသုံးပြုသူများ ဖန်တီးခြင်း၊ ပုံးများဖန်တီးခြင်း သို့မဟုတ် ဖျက်ခြင်း

ထို့အပြင်၊ Riak CS စနစ်ဖြင့် စာတိုပေးပို့ရာတွင် အသုံးပြုရန်အတွက် S3 client ကို configure လုပ်နိုင်ပါသည်။

သင့်စနစ်တွင် Riak CS node တစ်ခုစီအတွက် Riak node တစ်ခုရှိရန် စီစဉ်သင့်သည်။ Riak နှင့် Riak CS node များကို မတူညီသော စက်ရုပ်ပိုင်းဆိုင်ရာ စက်များတွင် လုပ်ဆောင်နိုင်သော်လည်း အများစုတွင် Riak node တစ်ခုနှင့် Riak CS node တစ်ခုအား တူညီသော ရူပဗေဒစက်တစ်ခုတွင် လုပ်ဆောင်ရန် ပိုမိုကောင်းမွန်ပါသည်။ စက်တစ်လုံးတွင် Riak နှင့် Riak CS node နှစ်ခုလုံး၏ လိုအပ်ချက်များကို ဖြည့်ဆည်းရန် လုံလောက်သော ပါဝါရှိသည်ဆိုပါက၊ ကွန်ရက် latency လျှော့ချခြင်းကြောင့် ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်ကို ယေဘူယျအားဖြင့် သင်တွေ့မြင်ရမည်ဖြစ်ပါသည်။

သင့်စနစ်တွင် node အများအပြားပါ၀င်ပါက၊ ဖွဲ့စည်းမှုပုံစံသည် အဓိကအားဖြင့် အစိတ်အပိုင်းများကြား ဆက်သွယ်မှုကို တည်ဆောက်ခြင်းအကြောင်းဖြစ်သည်။ မှတ်တမ်းဖိုင်များကို သိမ်းဆည်းမည့်နေရာကဲ့သို့သော အခြားဆက်တင်များတွင် ပုံသေတန်ဖိုးများ ရှိပြီး ပုံမှန်မဟုတ်သော တန်ဖိုးများကို အသုံးပြုလိုပါက ပြောင်းလဲရန် လိုအပ်ပါသည်။

စနစ်အစိတ်အပိုင်းများကို စနစ်ထည့်သွင်းခြင်း။ CS အတွက် Riak KV ကို စနစ်ထည့်သွင်းခြင်း။

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

စနစ်ထည့်သွင်းခြင်းမပြုမီ၊ Riak KV နှင့် Riak CS ကို သင့် cluster ရှိ node တိုင်းတွင် ထည့်သွင်းထားကြောင်း သေချာပါစေ။ အခြားတစ်ဖက်တွင် Stanchion အား အစုအဝေးတစ်ခုလုံးရှိ node တစ်ခုတွင်သာ ထည့်သွင်းသင့်သည်။

Riak Cloud Storage အပိုင်း 1- Riak KV စနစ်ထည့်သွင်းခြင်း။

Riak CS အတွက် နောက်ကွယ်

Riak အသုံးပြုသည့် မူရင်းနောက်ကျောသည် Bitcask ဖြစ်သည်၊ သို့သော် Riak CS ပက်ကေ့ချ်တွင် Riak CS စနစ်၏ အစိတ်အပိုင်းဖြစ်သော Riak အစုအဝေးမှ အသုံးပြုရမည့် အထူးနောက်ခံတစ်ခု ပါဝင်ပါသည်။ ပုံမှန်ဗားရှင်းတွင် Riak နှင့်ပါရှိသော စံ Multi backend ရှိသည်။

Riak CS အတွင်းရှိအသုံးပြုသည့် အလားတူ Riak ပုံးများသည် ယခုအခါ LevelDB နောက်ခံဖိုင်တစ်ခု လိုအပ်သည့် ဒုတိယအညွှန်းများကို အသုံးပြုပါသည်။ Riak CS စနစ်၏ အခြားအစိတ်အပိုင်းများသည် Bticask နောက်ခံကို အသုံးပြုခြင်းမှ အကျိုးရှိနိုင်သည်။ စွမ်းဆောင်ရည်နှင့် လုပ်ဆောင်နိုင်စွမ်းကို အကောင်းဆုံးပေါင်းစပ်မှုရရှိရန် ဤနောက်ခံနှစ်ခုစလုံးကို အခွင့်ကောင်းယူရန် နမူနာ Multi backend အသုံးပြုခြင်းကို Riak CS တွင် ထည့်သွင်းထားသည်။ နောက်အပိုင်းတွင် ဤ Multi-backend ကိုအသုံးပြုရန် Riak ကို မည်ကဲ့သို့ မှန်ကန်စွာ ပြင်ဆင်သတ်မှတ်ရမည်ကို ဖော်ပြထားပါသည်။

နောက်ခံလူ ဒေတာသိမ်းဆည်းရန် Riak အသုံးပြုမည့်အရာဖြစ်သည်။ Riak KV သည် ၎င်း၏လက်နက်တိုက်တွင် နောက်ခံအမြောက်အမြားရှိသည်- Bitcask၊ LevelDB၊ Memory နှင့် Multi။

ထို့အပြင်၊ သိုလှောင်မှုတွက်ချက်မှုစနစ်သည် ဖိုင်များကို ပုံးများအဖြစ်စုစည်းရန် Riak MapReduse ကိုအသုံးပြုသည်။ ဆိုလိုသည်မှာ သင်သည် ကွန်ပျူတာသိုလှောင်မှုမပြုလုပ်မီ ပြင်ဆင်ထားသည့် Riak CS ဖိုင်များကို ရှာဖွေရမည့်နေရာ Riak node အားလုံးကို ပြောပြရမည်ဖြစ်ပါသည်။

Protocol Buffers မှတဆင့် စာတိုပေးပို့ရန်အတွက် IP လိပ်စာနှင့် IP လိပ်စာနှင့် ပို့တ်ကဲ့သို့သော Riak CS စနစ်၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် Riak node ကို configure ပြုလုပ်ရန် အခြားသော ဘောင်များကို ပြောင်းလဲရပါမည်။ လိုအပ်ပါက အခြားဆက်တင်များကို ပြောင်းလဲနိုင်သည်။ အောက်ဖော်ပြပါ ကဏ္ဍများသည် Riak CS စနစ်၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် လုပ်ဆောင်ရန် Riak node ကို မည်သို့ configure လုပ်ရမည်ကို ဖော်ပြထားပါသည်။

Riak နောက်ခံကို စနစ်ထည့်သွင်းခြင်း။

ပထမဦးစွာ riak.conf သို့မဟုတ် advanced.config/app.config ဖွဲ့စည်းမှုပုံစံဖိုင်များကို တည်းဖြတ်ထားသည်။ ဤဖိုင်များကို /etc/riak သို့မဟုတ် /opt/riak/etc လမ်းညွှန်များတွင် ထားရှိနိုင်ပါသည်။ မူရင်းအားဖြင့် Riak သည် Bitcask နောက်ခံကို အသုံးပြုသည်။ ကျွန်ုပ်တို့ ပထမဆုံးလုပ်လိုသည်မှာ အောက်ပါစာကြောင်းကို ဖယ်ရှားခြင်းဖြင့် configuration file ကို ပြောင်းလဲခြင်းဖြစ်သည် ။

RIAK.CONF

## Delete this line:
storage_backend = bitcask

ကြိုတင်ပြင်ဆင်မှု

{riak_kv,
 [ %% Delete this line: 
{storage_backend, riak_kv_bitcask_backend},
 ]}

APP.CONFIG

{riak_kv, 
  [ %% Delete this line:
    {storage_backend, riak_kv_bitcask_backend},
]}

ထို့နောက် Riak အတွက် RiakCS modules များ လိုအပ်ကြောင်း ပြသပြီး Riak CS ပံ့ပိုးပေးသော configured backend ကို အသုံးပြုရန် Riak အား ညွှန်ကြားပါသည်။ ၎င်းအတွက် ကျွန်ုပ်တို့သည် advanced.config သို့မဟုတ် app.config ဖိုင်ကို အသုံးပြုပြီး အောက်ပါရွေးချယ်စရာများကို ထည့်ရန်လိုအပ်သည်-

ကြိုတင်ပြင်ဆင်မှု

{eleveldb, [
    {total_leveldb_mem_percent, 30}
    ]},
{riak_kv, [
    %% Other configs
    {add_paths, ["/usr/lib/riak-cs/lib/riak_cs-2.1.1/ebin"]},
    {storage_backend, riak_cs_kv_multi_backend},
    {multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
    {multi_backend_default, be_default},
    {multi_backend, [
        {be_default, riak_kv_eleveldb_backend, [
            {data_root, "/var/lib/riak/leveldb"}
        ]},
        {be_blocks, riak_kv_bitcask_backend, [
            {data_root, "/var/lib/riak/bitcask"}
        ]}
    ]},
    %% Other configs
]}

APP.CONFIG

{eleveldb, [
    {total_leveldb_mem_percent, 30}
    ]},
{riak_kv, [
    %% Other configs
    {add_paths, ["/usr/lib/riak-cs/lib/riak_cs-2.1.1/ebin"]},
    {storage_backend, riak_cs_kv_multi_backend},
    {multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
    {multi_backend_default, be_default},
    {multi_backend, [
        {be_default, riak_kv_eleveldb_backend, [
            {data_root, "/var/lib/riak/leveldb"}
        ]},
        {be_blocks, riak_kv_bitcask_backend, [
            {data_root, "/var/lib/riak/bitcask"}
        ]}
    ]},
    %% Other configs
]}

ဤတန်ဖိုးများအများအပြားသည် သင့်လည်ပတ်မှုစနစ်အတွက် သီးခြားလမ်းကြောင်းကွဲလွဲမှုများပေါ်တွင်မူတည်မည်ဖြစ်သောကြောင့် ညွှန်ကြားချက်များကိုလိုက်နာရန် အလွန်အရေးကြီးပါသည်။ ဥပမာအားဖြင့်၊ add_paths ရွေးချယ်မှုသည် Riak CS ကို /usr/lib/riak-cs တွင် ထည့်သွင်းသည်ဟု ယူဆရပြီး data_root ရွေးစရာများက Riak ကို /var/lib တွင် ထည့်သွင်းသည်ဟု ယူဆသည်။ (မှတ်ချက်- ကျွန်ုပ်ကိစ္စတွင်၊ ၎င်းသည် add_paths - /usr/lib64/riak-cs/ ဖြစ်သည်။

ဤဖွဲ့စည်းပုံသည် Riak CS ကို Riak ကဲ့သို့တူညီသောစက်တွင် ထည့်သွင်းသည်ဟု ယူဆသည်။ မဟုတ်ပါက ပက်ကေ့ဂျ်ကို သီးခြား host တစ်ခုသို့ ကူးယူရန် လိုအပ်သည်။

မွေးချင်းဖန်တီးမှုကို သတ်မှတ်ခြင်း။

ယခု၊ ကျွန်ုပ်တို့သည် allow_mult ပါရာမီတာကို အမှန်ဟု သတ်မှတ်ရန် လိုအပ်သည်။ ကျွန်ုပ်တို့သည် riak.conf ဖွဲ့စည်းမှုပုံစံဖိုင်တွင် စာကြောင်းတစ်ကြောင်း သို့မဟုတ် advanced.config သို့မဟုတ် app.config ရှိ riak_core အပိုင်းကို ထည့်နိုင်သည်။

RIAK.CONF

buckets.default.allow_mult = true

ကြိုတင်ပြင်ဆင်မှု

{riak_core, [
    %% Other configs
    {default_bucket_props, [{allow_mult, true}]},
    %% Other configs
]}

APP.CONFIG

{riak_core, [
    %% Other configs
    {default_bucket_props, [{allow_mult, true}]},
    %% Other configs
]}

၎င်းသည် Riak CS လုပ်ဆောင်ရန်အတွက် လိုအပ်သော မွေးချင်းများကို ဖန်တီးနိုင်စေမည်ဖြစ်သည်။ အကယ်၍ သင်သည် ကလိုင်းယင့်စာကြည့်တိုက်ကို အသုံးပြု၍ Riak CS သို့ ချိတ်ဆက်ပါက၊ စိတ်မပူပါနှင့်- Riak CS လုပ်ဆောင်ချက်အားလုံးသည် သတ်မှတ်ထားသည့်အတိုင်း တင်းကြပ်စွာ ကိုက်ညီသောကြောင့် သင်သည် ပဋိပက္ခများကို ဖြေရှင်းရန် မလိုအပ်ပါ။

ပေါက်ဖော် အရာဝတ္ထုအများအပြားကို သော့တစ်ခုတည်းတွင် သိမ်းဆည်းခြင်းနည်းလမ်းတစ်ခုဖြစ်ပြီး အရာဝတ္တုသည် မတူညီသော node များတွင် မတူညီသောတန်ဖိုးများရှိနေစေရန်။

မှတ်ချက်- allow_mult
Riak CS ကိုလည်း ပံ့ပိုးပေးသည့် Riak node မှန်သမျှသည် အချိန်တိုင်းတွင် allow_mult ကို အမှန်အဖြစ် သတ်မှတ်ပေးပါမည်။ တန်ဖိုးသည် မှားယွင်းပါက Riak CS သည် စတင်ခြင်းအား ပြန်လည်သတ်မှတ်ပါမည်။

Hostname နှင့် IP Address ကို သတ်မှတ်ခြင်း။

Riak node တစ်ခုစီတွင် riak.conf ရှိ nodename ရွေးချယ်မှုတွင် သတ်မှတ်နိုင်သည့် အမည်တစ်ခုရှိသည်။ အကယ်၍ သင်သည် app.config ဖွဲ့စည်းမှုပုံစံဖိုင်ကိုအသုံးပြုနေပါက၊ သင်သည် app.config ကဲ့သို့တူညီသောလမ်းညွှန်တွင် vm.args ဟုခေါ်သောဖိုင်တစ်ခုကိုဖန်တီးပြီး -name အလံကိုအသုံးပြု၍ လက်ခံသူအမည်ကိုသတ်မှတ်ရန်လိုအပ်သည်။ @ ဖော်မတ်တွင် node အမည်များကို သတ်မှတ်ရန် အကြံပြုပါသည်။ ထို့ကြောင့် အကယ်၍ သင့်တွင် host 100.0.0.1 တွင် လုပ်ဆောင်နေသော node သုံးခုရှိပါက၊ ၎င်းတို့ကို သင်ခေါ်ဆိုနိုင်ပါသည်။ [အီးမေးလ်ကိုကာကွယ်ထားသည်], [အီးမေးလ်ကိုကာကွယ်ထားသည်]နှင့် [အီးမေးလ်ကိုကာကွယ်ထားသည်] သို့မဟုတ် သင်ကဲ့သို့သော တိကျသောအမည်များကို ပေးနိုင်ပါသည်။ [အီးမေးလ်ကိုကာကွယ်ထားသည်], [အီးမေးလ်ကိုကာကွယ်ထားသည်] နောက် ... ပြီးတော့။ အောက်ဖော်ပြပါ ဥပမာသည် လက်ခံသူအမည်သို့ ပြောင်းလဲခြင်းကို သရုပ်ပြသည်။ [အီးမေးလ်ကိုကာကွယ်ထားသည်]localhost တွင် run လိမ့်မည်။

RIAK.CONF

 nodename = [email protected] 

VM.ARGS

 -name [email protected]

၎င်းတို့ကို စတင်ပြီး အစုအဝေးတွင် မပါဝင်မီ ဆုံမှတ်အားလုံးကို အမည်ပေးရပါမည်။

စနစ်ထည့်သွင်းစမ်းသပ်မှု

ယခုတွင် လိုအပ်သော node ဆက်တင်များအားလုံးကို ပြီးမြောက်သွားစေရန်၊ ကျွန်ုပ်တို့သည် Riak ကို စတင်ရန် ကြိုးစားနိုင်သည်-

အခွံ

 riak start 

မှတ်ချက် ငါ့ကိစ္စအတွက် အဖြေ-

Riak Cloud Storage အပိုင်း 1- Riak KV စနစ်ထည့်သွင်းခြင်း။

ဒီမှာ နည်းနည်းစောင့်ရမယ်။ ထို့နောက်သင်သည် run node ကိုစတင်စမ်းသပ်နိုင်သည်။

အခွံ

 riak ping

တုံ့ပြန်မှုသည် pong ဖြစ်ပါက Riak သည် အလုပ်လုပ်နေပါသည်၊ အကယ်၍ တုံ့ပြန်မှုသည် Node တွင် pings ကို မတုံ့ပြန်ပါက၊ တစ်ခုခု မှားသွားပါသည်။

မှတ်ချက် ငါ့ကိစ္စအတွက် အဖြေ-

Riak Cloud Storage အပိုင်း 1- Riak KV စနစ်ထည့်သွင်းခြင်း။

အကယ်၍ node သည် မှန်ကန်စွာ မစတင်ခဲ့ပါက ပြဿနာကို ဖော်ထုတ်နိုင်ပါက node ၏ /log directory တွင် erlang.log.1 လော့ဂ်ကို ကြည့်ရှုပါ။ အဖြစ်များဆုံး အမှားများထဲမှ တစ်ခုသည် invalid_storage_backend ဖြစ်သည်။ advanced.config သို့မဟုတ် app.config တွင် Riak CS စာကြည့်တိုက်သို့ လမ်းကြောင်းသည် မမှန်ကန်ကြောင်း (သို့မဟုတ် Riak CS ကို ဆာဗာတွင် ထည့်သွင်းမထားပါ)။ ဤအမှားရှိသော်လည်း၊ သင်သည် riak_cs_kv_multi_backend မှ riak_kv_multi_backend သို့ မပြောင်းထားကြောင်း သေချာပါစေ။

ပရိုတိုကော ကြားခံများကို အသုံးပြုရန် Riak အား ပြင်ဆင်သတ်မှတ်ခြင်း။

Riak ပရိုတိုကော ကြားခံဆက်တင်များကို riak.conf သို့မဟုတ် /etc/riak/ directory တွင်ရှိသော advanced.config သို့မဟုတ် app.config ဖိုင်များရှိ riak_api ကဏ္ဍတွင် တည်ရှိပါသည်။ မူရင်းအားဖြင့်၊ လက်ခံသူတွင် 127.0.0.1 နှင့် port 8087 ၏ IP လိပ်စာတစ်ခုရှိသည်။ Riak နှင့် Riak CS ကို ဒေသတွင်းမဟုတ်သော ပတ်ဝန်းကျင်တွင် အသုံးပြုရန် သင်စီစဉ်ထားပါက ၎င်းတို့ကို ပြောင်းလဲရန် လိုအပ်ပါသည်။ 127.0.0.1 ကို Riak host IP လိပ်စာနှင့် port 8087 ဖြင့် သင့်လျော်သောတစ်ခုဖြင့် အစားထိုးပါ။

RIAK.CONF

 listener.protobuf.internal = 10.0.2.10:10001

ADVANCED.CONF

{riak_api, [
    %% Other configs
    {pb, ["10.0.2.10", 10001]},
    %% Other configs
]}

APP.CONFIG

riak_api, [
    %% Other configs
    {pb, ["10.0.2.10", 10001]},
    %% Other configs
]}

မှတ်ချက်:riak.conf ရှိ listener.protobuf.internal ပါရာမီတာ၏တန်ဖိုး (သို့မဟုတ် advanced.conf/app.config) ဖိုင်ရှိ pb ပါရာမီတာ၏တန်ဖိုးသည် Riak CS riak-cs.config ရှိ riak_host အတွက် တန်ဖိုးများနှင့် တူညီရပါမည်။ Stanchion stanchion.conf (သို့မဟုတ် အဆင့်မြင့် .config/app.config) ဖိုင်များတွင် riak_host အသီးသီး။

ဆိပ်ကမ်းနံပါတ်အကြောင်း မှတ်စု
အကယ်၍ သင်သည် အခြားအပလီကေးရှင်းမှအသုံးပြုသော ပို့တ်များနှင့် ကွဲလွဲနေပါက သို့မဟုတ် load balancer သို့မဟုတ် proxy server ကိုအသုံးပြုနေပါက မတူညီသော port နံပါတ်တစ်ခု လိုအပ်နိုင်ပါသည်။

Riak protobuf.backlog အရွယ်အစား (သို့မဟုတ် advanced.config/app.config ဖိုင်များတွင် ၎င်းသည် pb_backlog) သည် Riak-cs အတွက် သတ်မှတ်ထားသော pool.request.size နှင့် ညီမျှသည် သို့မဟုတ် ပိုကြီးကြောင်း သေချာစေရန်လည်း အကြံပြုထားသည်။ config (သို့မဟုတ် advanced.config/ app.conf ဖိုင်များတွင် request_pool_size)။

Riak CS ရှိ pool.request.size ၏တန်ဖိုးကို ပြောင်းလဲပါက၊ protobuf.backlog ၏တန်ဖိုးကိုလည်း Riak တွင် မွမ်းမံရပါမည်။

အခြား Riak ဆက်တင်များ

riak.conf နှင့် advanced.config ဖိုင်များတွင် မှတ်တမ်းဖိုင်များ ဖန်တီးခြင်းနှင့် ၎င်းတို့ကို သိမ်းဆည်းသည့်နေရာတွင် စီစဉ်သတ်မှတ်ပေးသည့် အခြားဆက်တင်များ ပါဝင်သည်။ ဤဆက်တင်များသည် ပုံသေတန်ဖိုးများရှိပြီး ကိစ္စအများစုတွင် အလုပ်လုပ်သင့်သည်။ နောက်ထပ်အချက်အလက်များအတွက်၊ ပြင်ဆင်သတ်မှတ်ခြင်းဖိုင်များအကြောင်း ကျွန်ုပ်တို့၏စာရွက်စာတမ်းများကို ဖတ်ရန် အကြံပြုအပ်ပါသည်။

Riak အတွက် IP လိပ်စာကို စနစ်ထည့်သွင်းခြင်း။

Riak အတွက် IP လိပ်စာတစ်ခုကို သတ်မှတ်သည့်အခါ၊ သင်သည် node တစ်ခုနှင့်အလုပ်လုပ်သည်ဖြစ်စေ စနစ်သို့ နောက်ထပ် node များထည့်သည်ဖြစ်စေ Riak node များတွင် ထူးခြားသော IP လိပ်စာတစ်ခုရှိနေကြောင်း သေချာစေရမည်။ Riak IP လိပ်စာကို riak.conf တွင် ပါ၀င်သည် သို့မဟုတ် - သင်သည် app.config ဖိုင်ကို အသုံးပြုနေပါက - /etc/riak directory (သို့မဟုတ် /opt/riak/etc/ တွင်ရှိသော vm.args ဖွဲ့စည်းမှုပုံစံဖိုင်တွင်ရှိသော၊ အခြားလည်ပတ်မှုစနစ်များပေါ်တွင်) ။

အစပိုင်းတွင်၊ Riak IP လိပ်စာပါရှိသောလိုင်းသည် ဤတည်နေရာရှိ localhost ကိုညွှန်ပြသည်-

RIAK.CONF

 nodename = [email protected]

VM.ARGS

 -name [email protected]

127.0.0.1 ကို Riak node ၏ hostname သို့မဟုတ် သင်နှစ်သက်သော IP လိပ်စာဖြင့် အစားထိုးပါ။

စွမ်းဆောင်ရည်နှင့် Bandwidth ဆက်တင်များ

စွမ်းဆောင်ရည်အကြောင်းများကြောင့်၊ /etc/riak/ သို့မဟုတ် /opt/riak/etc directory တွင်ရှိသော Riak configuration files riak.conf သို့မဟုတ် vm.args တွင် တန်ဖိုးများထည့်ရန် ကျွန်ုပ်တို့ ပြင်းပြင်းထန်ထန် အကြံပြုအပ်ပါသည်။

RIAK.CONF

 erlang.max_ports = 65536

VM.ARGS

## This setting should already be present for recent Riak installs.
 -env ERL_MAX_PORTS 65536

JavaScript MapReduce ကို ပိတ်ခြင်း

Riak CS ၏ မည်သည့်ဗားရှင်းနှင့်မဆို အမွေအနှစ် JavaScript MapReduce ကို အသုံးမပြုရန် အကြံပြုအပ်ပါသည်။ စွမ်းဆောင်ရည်အကြောင်းများကြောင့်၊ သင်သည် JavaScript MapReduce လုပ်ဆောင်ချက်များကို လုပ်ဆောင်နေသော virtual machine ကို riak.conf configuration file တွင် သတ်မှတ်ခြင်းဖြင့် သို့မဟုတ် advanced.conf သို့မဟုတ် app.config ၏ riak_kv ကဏ္ဍတွင် ပိတ်သင့်သည်-

RIAK.CONF

 javascript.map_pool_size = 0
 javascript.reduce_pool_size = 0
 javascript.hook_pool_size = 0 

ကြိုတင်ပြင်ဆင်မှု

{riak_kv, [
    %% Other configs
    {map_js_vm_count, 0},
    {reduce_js_vm_count, 0},
    {hook_js_vm_count, 0}
    %% Other configs
]}

APP.CONFIG

{riak_kv, [
    %% Other configs
    {map_js_vm_count, 0},
    {reduce_js_vm_count, 0},
    {hook_js_vm_count, 0}
    %% Other configs
]}

ထို့နောက် Riak CS စနစ်၏ ကျန်ရှိသော အစိတ်အပိုင်းများကို ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်ပါသည်။

မူရင်းလက်စွဲ။

source: www.habr.com

မှတ်ချက် Add