Bitrix iyo cusboonaysiinta MariaDB nooca ugu xasilloon

Maalin wanaagsan, qaali Khabrovits! I ogolow inaan is baro, Alexander. Maamulaha nidaamka hal yar laakiin ku faana WEB-studio. Waxaan runtii rabnaa in wax walba si degdeg ah, ammaan ah iyo software cusub ku shaqeeyaan. Si tan loo sameeyo, waxaan xitaa kor u qaadnay xirmada nagios + PhantomJS ee kumbiyuutarka gudaha ee xafiiska waxaanan hubinnay xawaaraha bogga 30 daqiiqo kasta. Marka loo eego shuruudaha adeegga, waxaan sidoo kale la soconaa cusboonaysiinta 1C-Bitrix oo aan si joogto ah u rakibno. Ka dibna hal maalin, kadib cusboonaysiinta soo socota, waxaan ku aragnaa fariin ku jirta guddiga maamulka oo sheegaya in tan iyo xagaaga 2019, 1C-Bitrix ay joojiso la shaqeynta MySQL 5.5 oo u baahan in la cusbooneysiiyo. Ragga ka socda ISPSystem waa kuwo qurux badan oo si joogto ah u balaadhiya shaqada guddiga, taas oo ay ugu mahadcelinayaan iyaga. Laakiin markan suurtagal ma ahayn in wax walba lagu riixo jiirka. Laakiin maxaa dhacay iyo inta cirro ee hadda gadhkayga ku jira ayaa laga heli karaa goynta hoosteeda.

Waxa jirtay kaliya ikhtiyaar lagu rakibo "server DBMS ka duwan" kaas oo lagu rakibay weelka Docker. Dabcan, waxaan fahamsanahay in Docker uu aad ugu foogan yahay kheyraadka, laakiin si kasta oo ay u weyn tahay ay u shaqeyso, dulsaarka ayaa wali ahaan doona> 0. Oo halkan waxaan ku jirnaa, sidii ay ahayd, dagaal tobnaad oo ilbiriqsi ah iyo hagaajinta dhammaan goobaha laga soo galo ka hor intaanan daabacin oo saxiixin heshiis. Markaa maaha doorashadayda.
Haa, maxaa ku jira dukumeentigu? Dib u celi wax walba, ku dar fayl leh xiriiriye kaydka MariaDB yum.repos.d, ka dib

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

Yum ka dib wuxuu ku dhaaran doonaa xaqiiqda ah in qof ka saaray baakadaha isaga oo aan ogayn. Laakiin marka hore - ha ku dhaarto, waa caadi. Marka labaad, haddii aad tirtirto iyada oo loo marayo yum, ka dibna waxay isku daydaa inay burburiso, oo ay weheliso MariaDB, wax kasta oo la xidhiidha ku-tiirsanaanta, tani waa PHP iyo ISPManager iyo PHPmyadmin. Markaa dib ayaan wax uga qaban doonaa dhiqlaha.


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

Guud ahaan, wax walba waa la dejiyay oo la bilaabay. Waxa ugu fiican ayaa ah in saldhigyada la soo qaaday oo aan loo baahnayn in laga soo celiyo qashinka. Waxaan hubiyay goobaha - si degdeg ah ayey u shaqeeyaan. Waxaan u tagay dhowr admin panels si aan u hubiyo in aysan waxba dhicin oo aan ka goostay agaasimaha in wax walba ay sax yihiin. In ka yar 30 daqiiqo, waxa soo baxday in aanay haba yaraatee caadi ahayn...

Markii aan isku dayay in aan tago guddiga maamulka oo aan ku daro wax ka beddelka wax kasta oo ku jira, farriin ayaa dhacday

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']

Maaddaama waxa ku jira goobta ay ku daraan shaqaalaheenna, macaamiishu weli waxba ma garan oo weli ma ay bilaabin inay na kala gooyaan. Laakiin waxay ahayd arrin waqti ah, sababtoo ah macluumaadka boggaga ayaa u baahan in la cusboonaysiiyo, macaamiil badanna si dhow ayay ula socdaan.

Laga soo bilaabo qoraalka qaladka, waxaan ku soo gabagabeyn karnaa in Bitrix uu isku dayayo inuu ku daro rikoor cusub database-ka, isagoo qeexaya isla furaha aasaasiga ah ee maqaalka la tafatiray. Markaa waxaa jirta sabab looga shakiyo in dhibaatadu ka dhacdo dhinaca Bitrix. Tag shabakadooda oo la xidhiidh taageerada. Isla markiiba waxaan helnaa jawaabta "dhibaato adag. Wuxuu siiyay injineerada sare - sug ... "

Waxay ahayd inaan sugo waqti dheer (wadahadalka oo dhan wuxuu dhacay 25.06.2019/9.07.2019/10.4.6 ilaa XNUMX/XNUMX/XNUMX) natiijaduna waxay ahayd fariinta "dhibaatadani kuma xidhna hawlgalka Bitrix CMS, laakiin waxay la xidhiidhaa ku shaqaynta xogta lafteeda ee mariadb XNUMX iyo, nasiib daro, iyada oo dhinaca goobta si loo xalliyo dhibaatadan maqan, waxay noqon doontaa lagama maarmaan in loo haajiro version hore ee MariaDB."

Shiraac ... Waxaan ka fekeray hoos u dhigista bilawga sheekada, laakiin halkan oo madow iyo caddaan ahin aanay hoos u dhici karin. Isku dar qashinka oo dib u habayn seerfar dhawaan la rakibay. Kuwaas. way fiicantahay in aanan hal mar wada cusboonaysiin server-yada. Kuwaas. "kaliya" boqol goobood (xanuunada neerfaha :-)). Waxay sidoo kale ku yiraahdeen taageerada: "Si loo xalliyo dhibaatada markaad isticmaalayso xogta MariaDB 10.4.6, waxaad u baahan doontaa inaad la xiriirto MariaDB taageerada farsamada in macaamilku uusan tirtiri doonin diiwaanka xogta haddii codsi la sameeyo:

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

Rajadu waxay soo ifbaxday dhowr saacadood laga bilaabo markii aan bilownay inaan la xiriirno taageerada MariaDB, laakiin markaa waxaan helay warqad si sax ah loogu wargaliyay inaanan ahayn isticmaale ganacsi sidaas darteed qofna si ula kac ah uma xallin doono dhibaatadayda, laakiin waxaa jira madal ku taal mareegtooda waxaadna isku dayi kartaa inaad halkaas ka raadiso xulashooyin… Kuuma caajisi doono faahfaahinta. Ma jiraan wax ikhtiyaar ah halkaas.
KU SAABSAN! Waxaan u soo iibinay shatiga ISP!
Hello, taageero? Nimanyahow, caawi!
- Waan ka xunnahay, ma taageerno tuugta beddela noocyada DBMS ee asalka ah. Haddii aad rabto, waxaa jira ikhtiyaar leh server kale oo ku jira docker.
- Laakin sidee isticmaalayaasha iyo xog-ururinta halkaas ku gaari doonaan? Si loo sameeyo docker?
- Hagaag, waxaad halkaas ku jiidataa gacmahaaga ...
- Haa! Ha iloobin in dekedda mysql ay isbedeli doonto oo waxaad u baahan doontaa inaad dhex marto oo aad dib u qorto dhammaan qaababka.
Ok mahadsanid, waan ka fikiri doonaa...
Waxaan u maleeyay oo aan go'aansaday in aan dumiyo 10.4 oo leh gacan-qabsi oo ku rakibo 10.2 taas oo aan wax dhibaato ah ku jirin server-yada kale.

Nidaamku wax badan kama duwanayn habka cusboonaysiinta. Kaliya waxay ahayd lagama maarmaan in la beddelo 10.4 ilaa 10.2 ee isku xirka kaydka, dib u dejin iyo dib u samee kaydinta yum. Hagaag, mid kale oo "trifle" ah: ka dib markii aan ka saarno 10.4, waxaan aadeynaa /var/lib/mysql oo aan ka tirtirnaa wax kasta oo halkaas ka jira. Talaabadan la'aanteed, ka dib markii la rakibo 10.2, adeeggu si joogto ah ayuu u burburi doonaa oo waad arki doontaa

НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… '' Lost connection to MySQL server at 'reading initial communication packet', system error: 104 "Connection reset by peer"

Ama

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

Kahor intaanan soo dejin xog-ururinta, waxaan marka hore dejiyay erayga sirta ah ee xididka mysql kaas oo lagu sheegay qaabaynta ISP-ga oo aan soo dhoofiyay qashinka mysql. Waa hagaag, markaa, maadaama ay horeyba u jireen isticmaalayaasha iyo xuquuqaha, waxaan si fudud u soo dhoofineynaa dhammaan xogta macluumaadka isticmaalaha oo isku xigta oo leh koontada xididka.

Qoraalka qoraalka ee qashinka xogta:

#!/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'

Kahor intaadan soo dejin xogta macluumaadka, waxaad u baahan tahay inaad furto. Markaa maamul kaliya amarka

gunzip /BACK/*.gz

Iyo waxa ugu dambeeya: sabab qaar ka mid ah, hyphens waxaa loo ogol yahay in magacyada database (haddii aad u abuurto iyaga oo isticmaalaya ISPmanager). Laakin marka aad abuurto ama aad isku daydo in aad ku shubto kaydka kaydka kaydka ee magaca xaraf ku leh, waxa aad helaysaa fariin ah in su'aasha su'aaluhu aanay sax ahayn.

Akhri ilaa dhamaadka dhamaan nimcooyinka. Waxaan ka cudur daaranayaa kuwa ay u badan tahay in aan hakad la kala fogeyn - dhib bay ku jiraan. Haddii ay jiraan rabitaanka soo jeedinta si dhab ah loo qeexay - ku qor shakhsi ahaan sababtoo ah faallooyinka waxaan ka baqayaa inaan wax seego. Oo ha ku dhaaran wax badan - tani waa maqaalkeygii ugu horreeyay πŸ™‚

UPD1:

Waxaan ku dhawaaday inaan iloobo inaan sheego: anigoo isku dayaya inaan xal u helo dhibaatada anigoon hoos u dhigin MariaDB, waxay ahayd inaan si uun u cusbooneysiiyo macluumaadka. Waxaa loo cusboonaysiiyay sidan: xogta oo dhan waxa laga beddelay InnoDB oo loo beddelay MyISAM, infa waa la cusboonaysiiyay ka dibna dib ayaa loogu beddelay InooDB.
UPD2:

Hadda waxa aan helay warqad ka timid 1C-Bitrix oo ay ku jirto waxa soo socda:

Codsiga dib u eegista waa la dhammaystiray
"Ka dib markii la cusbooneysiiyey mariadb ilaa 10.4.6, qalad ayaa dhacay markii la keydinayey curiyaha infoblock"
Module: iblock, version: unknown
Xalka: diiday

Markaa hadda, sida muuqata suurtagal maaha in loo cusboonaysiiyo 10.4 πŸ™

Source: www.habr.com

Add a comment