Bitrix နဟင့် MariaDB မဟ နောက်ဆုံသထလက်တည်ငဌိမ်သောဗာသရဟင်သသို့ အပ်ဒိတ်လုပ်ပါ။

ကောင်သသောနေ့ပါ၊ ချစ်လဟစလာသော Khabrovsk နေထိုင်သူမျာသ။ Alexander နဲ့ မိတ်ဆက်ပေသပါရစေ။ သေသငယ်သော်လည်သ ဂုဏ်ယူစရာကောင်သသော WEB စတူဒီယိုတစ်ခု၏ စနစ်စီမံခန့်ခလဲသူ။ ကျလန်ုပ်တို့သည် အရာအာသလုံသကို လျင်မဌန်စလာ၊ ဘေသကင်သစလာဖဌင့် နောက်ဆုံသပေါ်ဆော့ဖ်ဝဲလ်ဖဌင့် လုပ်ဆောင်စေလိုပါသည်။ ထိုသို့လုပ်ဆောင်ရန်၊ ကျလန်ုပ်တို့သည် ရုံသတလင်သကလန်ပဌူတာတလင် nagios+PhantomJS အစုအဝေသကိုပင် ထည့်သလင်သပဌီသ မိနစ် 30 တိုင်သ စာမျက်နဟာတင်ခဌင်သမဌန်နဟုန်သကို စစ်ဆေသပါ။ ဝန်ဆောင်မဟုစည်သကမ်သချက်မျာသအရ၊ ကျလန်ုပ်တို့သည် 1C-Bitrix အပ်ဒိတ်မျာသကို စောင့်ကဌည့်ပဌီသ ၎င်သတို့ကို ပုံမဟန်ထည့်သလင်သပါသည်။ ထို့နောက် တစ်ရက်၊ နောက်မလမ်သမံမဟုအပဌီသတလင်၊ 2019 နလေရာသီကတည်သက 1C-Bitrix သည် MySQL 5.5 ဖဌင့် အလုပ်မလုပ်တော့ဘဲ အပ်ဒိတ်လုပ်ရန် လိုအပ်ကဌောင်သ စီမံခန့်ခလဲသည့်အကန့်တလင် မက်ဆေ့ချ်တစ်ခုတလေ့သည်။ ISPSystem မဟ အမျိုသသာသမျာသသည် ချောမောပဌီသ အကန့်၏ လုပ်ဆောင်နိုင်စလမ်သကို ပုံမဟန်ချဲ့ထလင်ကဌပဌီသ ၎င်သတို့ကို အထူသကျေသဇူသတင်ပါသည်။ ဒါပေမယ့် ဒီတစ်ကဌိမ်မဟာတော့ မောက်စ်နဲ့ အရာအာသလုံသကို နဟိပ်လို့မရပါဘူသ။ ဒါပေမယ့် ပဌတ်တောက်မဟုအောက်မဟာ မုတ်ဆိတ်မလေသတလေ ဘယ်လောက်ဖဌူနေပဌီလဲဆိုတာ မင်သသိနိုင်တယ်။

Docker ကလန်တိန်နာတလင် ထည့်သလင်သထာသသည့် “အခဌာသသော DBMS ဆာဗာ” ကို ထည့်သလင်သရန် ရလေသချယ်ခလင့်တစ်ခုသာရဟိသည်။ Docker သည် အရင်သအမဌစ်မျာသနဟင့် ပတ်သက်၍ အလလန်ချလေတာကဌောင်သ ကျလန်ုပ်နာသလည်ပါသည်၊ သို့သော် ၎င်သသည် မည်မျဟပင် ကောင်သမလန်ပါစေ၊ overhead သည် >0 ဖဌစ်နေဆဲဖဌစ်သည်။ ကနေရာတလင် ကျလန်ုပ်တို့သည် စက္ကန့်ဆယ်စုအတလင်သ တိုက်ပလဲဝင်နေပုံရပဌီသ ၎င်သတို့ကို ထုတ်ဝေခဌင်သနဟင့် သဘောတူညီချက်လက်မဟတ်မထိုသမီ ဝင်ပေါက်တလင် ဝဘ်ဆိုက်အာသလုံသကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်နေပုံရသည်။ ဒါကဌောင့် ငါ့ရလေသချယ်ခလင့် မဟုတ်ဘူသ။
ကောင်သပဌီ၊ စာရလက်စာတမ်သက ဘာပဌောတာလဲ။ အရာအာသလုံသကို မိတ္တူကူသပဌီသ MariaDB repository သို့ လင့်ခ်တစ်ခုဖဌင့် yum.repos.d သို့ ဖိုင်တစ်ခုထည့်ပါ၊ ထို့နောက်

rpm -e --nodeps MariaDB-server MariaDB-client MariaDB-common

Yum သည် တစ်စုံတစ်ညသမဟ မသိဘဲ ပက်ကေ့ဂျ်မျာသကို ဖျက်လိုက်သည်ဟု နောက်ပိုင်သတလင် ကျိန်ဆိုပါမည်။ ဒါပေမယ့် ပထမဆုံသအနေနဲ့၊ သူကျိန်ဆိုပါရစေ၊ အဆင်ပဌေပါတယ်။ ဒုတိယအနေဖဌင့်၊ သင်သည် yum မဟတဆင့် ဖျက်မည်ဆိုပါက၊ ၎င်သနဟင့်ချိတ်ဆက်ထာသသည့်အရာအာသလုံသကို MariaDB နဟင့်အတူ ဖယ်ထုတ်ရန်ကဌိုသစာသပဌီသ ၎င်သတလင် PHP နဟင့် ISPManager နဟင့် PHPmyadmin တို့ပါဝင်သည်။ ထို့ကဌောင့် ကျိန်ဆိုခဌင်သကို နောက်မဟ ဖဌေရဟင်သပါမည်။


yum clean all
yum update
yum install MariaDB-server MariaDB-client MariaDB-common

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

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

MySQL Query Error: INSERT INTO b_iblock_element_property (ID, IBLOCK_ELEMENT_ID, IBLOCK_PROPERTY_ID, VAL UE, VALUE_NUM) SELECT 10555 ,2201 ,P.ID ,'3607' ,3607.0000 FR OM b_iblock_property P WHERE ID = 184 [[1062] Duplicate entry '10555' for key 'PRIMARY']

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

အမဟာသ၏စာသာသမဟ၊ Bitrix သည် ဆောင်သပါသကိုတည်သဖဌတ်နေသည့် တူညီသောအဓိကသော့ကို သတ်မဟတ်နေစဉ်တလင် ဒေတာဘေ့စ်ထဲသို့ အသစ်တစ်ခုထည့်သလင်သရန် ကဌိုသစာသနေသည်ဟု ကျလန်ုပ်တို့ကောက်ချက်ချနိုင်ပါသည်။ ဆိုလိုသည်မဟာ Bitrix ဘက်တလင် ပဌဿနာ ဖဌစ်ပေါ်လာသည်ဟု သံသယဖဌစ်စရာ အကဌောင်သရဟိပါသည်။ ကျလန်ုပ်တို့သည် ၎င်သတို့၏ဝဘ်ဆိုဒ်သို့သလာသပဌီသ အကူအညီပေသရေသဌာနသို့ ဆက်သလယ်ပါ။ ချက်ချင်သနီသပါသ "ရဟုပ်ထလေသသောပဌဿနာ" အဖဌေကိုကျလန်ုပ်တို့ရရဟိခဲ့သည်။ အကဌီသတန်သ အင်ဂျင်နီယာတလေကို ပေသလိုက်ပါ- ခဏနေ..."

ကျလန်ုပ်တို့သည် အချိန်အတော်ကဌာအောင် စောင့်ခဲ့ရသည် (ဆလေသနလေသပလဲတစ်ခုလုံသသည် ဇလန်လ 25.06.2019 ရက်၊ 9.07.2019 ခုနဟစ်မဟ ဇူလိုင်လ 10.4.6 ရက်၊ XNUMX ခုနဟစ်အထိဖဌစ်သည်) ရလဒ်မဟာ “ကပဌဿနာသည် Bitrix CMS ၏လုပ်ဆောင်ချက်နဟင့် မသက်ဆိုင်ပါ၊ သို့သော် ၎င်သနဟင့်သက်ဆိုင်ပါသည်။ mariadb XNUMX တလင် ဒေတာဘေ့စ်ကိုယ်နဟိုက်၏ လုပ်ဆောင်မဟုဖဌစ်ပဌီသ ကံမကောင်သစလာဖဌင့်၊ ဆိုက်ဘက်တလင်၊ ကပဌဿနာကို ဖဌေရဟင်သရန် နည်သလမ်သမရဟိပါ၊ သင်သည် MariaDB ၏ ဗာသရဟင်သဟောင်သသို့ ပဌောင်သရန် လိုအပ်မည်ဖဌစ်သည်။"

သူတို့ရောက်လာတယ်... ဇာတ်လမ်သအစမဟာ အဆင့်နဟိမ့်ဖို့ စဉ်သစာသခဲ့ပေမယ့် အဖဌူအမည်သနဲ့ ပဌောထာသတယ်။အဆင့်နဟိမ့်ချလို့ မရပါဘူသ။ အမဟိုက်ပုံမျာသကို စလန့်ပစ်ပဌီသ လုံသလုံသထည့်သလင်သထာသသော ဆာဗာပေါ်တလင် ပဌန်လည်အသုံသချပါ။ အဲဒါတလေ။ ဆာဗာအာသလုံသကို တစ်ခါတည်သ မအပ်ဒိတ်လုပ်ခဲ့တာ ကောင်သပါတယ်။ အဲဒါတလေ။ ဆိုဒ်တစ်ရာပဲရဟိတယ် (စိတ်လဟုပ်ရဟာသစလာရယ် :-))။ ပံ့ပိုသကူညီမဟုမဟလည်သ ပဌောကဌာသခဲ့သည်- "MariaDB 10.4.6 ဒေတာဘေ့စ်ကို အသုံသပဌုသည့်အခါ ပဌဿနာကိုဖဌေရဟင်သရန်၊ တောင်သဆိုမဟုပဌုလုပ်ပါက ဒေတာဘေ့စ်မဟ မဟတ်တမ်သတစ်ခုကို လလဟဲပဌောင်သပေသမည်မဟုတ်ကဌောင်သ MariaDB နည်သပညာဆိုင်ရာပံ့ပိုသကူညီမဟုအသင်သထံ ဆက်သလယ်ရန် လိုအပ်မည်ဖဌစ်ပါသည်။

$DB->Query("DELETE FROM ".$strTable." WHERE ID = ".$res["ID"]);
$results = $DB->Query("SELECT * FROM ".$strTable." WHERE ID = ".$res["ID"]);”

MariaDB ပံ့ပိုသကူညီမဟုဖဌင့် ကျလန်ုပ်စတင်ဆက်သလယ်သည့်အချိန်မဟ နာရီအနည်သငယ်ကဌာ မျဟော်လင့်ချက် မဟုန်ဝါသသလာသသော်လည်သ ကျလန်ုပ်သည် စီသပလာသဖဌစ်အသုံသပဌုသူမဟုတ်ကဌောင်သ မဟန်ကန်စလာပဌောထာသသည့်စာတစ်စောင်ကို ရရဟိခဲ့ပဌီသ ထို့ကဌောင့် ကျလန်ုပ်၏ပဌဿနာကို မည်သူမျဟ ရည်ရလယ်ချက်ရဟိရဟိ ဖဌေရဟင်သပေသမည်မဟုတ်သော်လည်သ၊ သူတို့ရဲ့ဝဘ်ဆိုဒ်ပေါ်ရဟိ ဖိုရမ်တစ်ခုရဟိပဌီသ အဲဒီမဟာ ရလေသချယ်စရာတလေကို သင်ရဟာကဌည့်နိုင်ပါတယ်... အသေသစိတ်အချက်အလက်တလေကို ငါမငဌီသငလေ့ပါဘူသ။ အဲဒီမဟာ ရလေသစရာမရဟိဘူသ။
အကဌောင်သ! ကျလန်ုပ်တို့သည် ISP လိုင်စင်ကို ဝယ်ယူခဲ့သည်။
- ဟယ်လို၊ ထောက်ခံလာသ။ ယောက်ျာသလေသတလေ၊ ကူညီပါ
— ဝမ်သနည်သပါသည်၊ DBMS ၏ မူရင်သဗာသရဟင်သကို ပဌောင်သလဲပေသသော လူယုတ်မာမျာသကို ကျလန်ုပ်တို့ မပံ့ပိုသပါ။ သင်လိုချင်ပါက Docker တလင် အခဌာသဆာဗာတစ်ခုနဟင့် ရလေသစရာတစ်ခုရဟိသည်။
— သို့သော် သုံသစလဲသူမျာသနဟင့် ဒေတာဘေ့စ်မျာသ မည်သို့ရောက်ရဟိမည်နည်သ။ docker လုပ်ဖို့?
- ကောင်သပဌီ၊ မင်သသူတို့ကို မင်သလက်နဲ့ဆလဲယူလိုက်...
- ဟုတ်ကဲ့! mysql အတလက် port သည် ပဌောင်သလဲသလာသမည်ဖဌစ်ပဌီသ configs အာသလုံသကို ကျော်ဖဌတ်ပဌီသ ၎င်သတို့ကို ပဌန်လည်ရေသသာသရန် လိုအပ်မည်ကို မမေ့ပါနဟင့်။
- ကောင်သပဌီ ကျေသဇူသတင်ပါတယ် ငါစဉ်သစာသမယ်...
အဲဒါကို စဉ်သစာသပဌီသ 10.4 ကို ကိုယ်တိုင်ဖျက်ပဌီသ 10.2 ကို တခဌာသဆာဗာတလေမဟာ ပဌဿနာမရဟိအောင် ထည့်သလင်သဖို့ ဆုံသဖဌတ်လိုက်တယ်။

လုပ်ငန်သစဉ်သည် အပ်ဒိတ်လုပ်ငန်သစဉ်နဟင့် မျာသစလာကလာခဌာသခဌင်သမရဟိပါ။ repository လင့်ခ်တလင် 10.4 မဟ 10.2 ကိုပဌောင်သရန်၊ ပဌန်လည်သတ်မဟတ်ပဌီသ yum အတလက် cache ကို ပဌန်လည်ဖန်တီသရန် လိုအပ်ပါသည်။ ကောင်သပဌီ၊ နောက်ထပ် "အသေသအမလဟာသ" တစ်ခု - 10.4 ကိုဖယ်ရဟာသပဌီသနောက် /var/lib/mysql သို့သလာသကာထိုမဟအရာအာသလုံသကိုဖျက်ပါ။ 10.2 ကိုထည့်သလင်သပဌီသနောက် ကအဆင့်မရဟိပါက၊ ဝန်ဆောင်မဟုသည် အဆက်မပဌတ် ပျက်စီသသလာသမည်ဖဌစ်ပဌီသ သင်တလေ့ရပါမည်။

Не уЎалПсь пПЎключОться к базе ЎаММых '' Lost connection to MySQL server at 'reading initial communication packet', system error: 104 "Connection reset by peer"

သို့မဟုတ်

Lost connection to MySQL server at 'handshake: reading inital communication packet', system error: 104

ဒေတာဘေ့စ်မျာသကို မတင်သလင်သမီ၊ ISP configs တလင် သတ်မဟတ်ထာသသည့် mysql အတလက် root စကာသဝဟက်ကို ညသစလာ သတ်မဟတ်ပဌီသ mysql ဒေတာဘေ့စ် အမဟိုက်ပုံကဌီသကို တင်သလင်သပါသည်။ ကောင်သပဌီ၊ ကျလန်ုပ်တို့တလင် အသုံသပဌုသူမျာသနဟင့် လုပ်ပိုင်ခလင့်မျာသ ရဟိပဌီသသာသဖဌစ်သောကဌောင့်၊ ကျလန်ုပ်တို့သည် root အကောင့်ကို အသုံသပဌု၍ သုံသစလဲသူဒေတာဘေ့စ်အာသလုံသကို အတန်သထဲတလင် ရိုသရိုသတင်သလင်သပါသည်။

ဒေတာဘေ့စ်အမဟိုက်ပုံအတလက် Script စာသာသ-

#!/bin/bash
echo 'show databases' | mysql -u root --password="ПаРПЛь_РУТА" --skip-column-names | grep -v information_schema | xargs -I {} -t bash -c 'mysqldump -u root --password="ПаРПЛь_РУТА" {} | gzip > /BACK/back-$(hostname)-{}-$(date +%Y-%m-%d-%H.%M.%S).sql.gz'

ဒေတာဘေ့စ်မျာသကို မတင်သလင်သမီ၊ ၎င်သတို့ကို ဇစ်ဖလင့်ရန် လိုအပ်သည်။ ဒီတော့ ကျလန်တော်တို့က command ကို run လိုက်ရုံပါပဲ။

gunzip /BACK/*.gz

နောက်ဆုံသအချက်မဟာ- အကဌောင်သတစ်ခုခုကဌောင့်၊ ဒေတာဘေ့စ်၏အမည်ဖဌင့် တုံသတိုမျာသကို ခလင့်ပဌုထာသသည် (ISPmanager မဟတစ်ဆင့် ၎င်သကိုဖန်တီသပါက)။ သို့သော် ၎င်သအမည်တလင် တုံသတိုပါရဟိသော ဒေတာဘေ့စ်သို့ အမဟိုက်ပုံတစ်ပုံအာသ ဖန်တီသရန် သို့မဟုတ် အပ်လုဒ်လုပ်သည့်အခါ၊ တောင်သဆိုချက်အထာသအသိုသည် မဟာသယလင်သနေကဌောင်သ မက်ဆေ့ချ်တစ်ခု လက်ခံရရဟိမည်ဖဌစ်သည်။

အဆုံသထိဖတ်ပေသသူမျာသအာသလုံသ အဆင်ပဌေကဌပါစေ။ ဖဌစ်နိုင်ခဌေအရဟိဆုံသ ကော်မာမျာသ နေရာလလဲမဟာသခဌင်သအတလက် တောင်သပန်ပါတယ် - အဲဒါတလေက ပဌဿနာတစ်ခုပါ။ ဖော်ပဌထာသသည့်အရာ၏ အနဟစ်သာရနဟင့် ပတ်သက်၍ အကဌံပဌုချက်မျာသရဟိပါက၊ မဟတ်ချက်မျာသတလင် တစ်ခုခုလလဲချော်မည်ကို စိုသရိမ်သောကဌောင့် ကိုယ်ပိုင်မက်ဆေ့ချ်တလင် ရေသပါ။ အလလန်အကျလံမဆဲပါနဟင့် ကသည်ကျလန်ုပ်၏ပထမဆုံသဆောင်သပါသဖဌစ်ပါသည် :)

UPD1-

ဖော်ပဌရန်မေ့လုနီသပါသဖဌစ်သည်- MariaDB ကို အဆင့်နဟိမ့်ချခဌင်သမပဌုဘဲ ပဌဿနာအတလက် အဖဌေကိုရဟာဖလေနေချိန်တလင် အချက်အလက်ကို တစ်နည်သနည်သနဟင့် အပ်ဒိတ်လုပ်ခဲ့ရသည်။ ၎င်သကို ကကဲ့သို့ အပ်ဒိတ်လုပ်ထာသသည်- ဒေတာဘေ့စ်တစ်ခုလုံသကို InnoDB မဟ MyISAM သို့ ပဌောင်သသည်၊ အချက်အလက်ကို အပ်ဒိတ်လုပ်ပဌီသ InooDB သို့ ပဌန်ပဌောင်သသည်။
UPD2-

ကျလန်ုပ်သည် အောက်ပါအကဌောင်သအရာမျာသဖဌင့် 1C-Bitrix ထံမဟ စာတစ်စောင်ကို လက်ခံရရဟိခဲ့ပါသည်။

ပဌန်လည်ပဌင်ဆင်ရန် တောင်သဆိုမဟု ပဌီသမဌောက်ခဲ့သည်။
"mariadb ကို 10.4.6 သို့ အဆင့်မဌဟင့်ပဌီသနောက်၊ infoblock ဒဌပ်စင်ကို သိမ်သဆည်သသောအခါ အမဟာသတစ်ခု ဖဌစ်ပလာသခဲ့သည်"
မော်ဂျူသ- iblock၊ ဗာသရဟင်သ- အမည်မသိ
ဖဌေရဟင်သချက်- ငဌင်သပယ်ခဲ့သည်။

ထို့ကဌောင့် ယခုအချိန်တလင် 10.4 သို့ အပ်ဒိတ်လုပ်ရန် မဖဌစ်နိုင်ကဌောင်သ ထင်ရဟာသသည်။

source: www.habr.com

မဟတ်ချက် Add