Bitrix ary manavao ny MariaDB amin'ny dikan-teny stable farany

Tsara andro ry Khabrovites malala! MamelΓ  ahy hampahafantatra ny tenako ry Alexander. Mpitantana rafitra amin'ny WEB-studio kely iray nefa mirehareha. Tena irinay ny hiasa haingana, azo antoka ary miaraka amin'ny rindrambaiko vaovao. Mba hanaovana izany, dia nanangana ny nagios + PhantomJS fehezam-boninkazo amin'ny solosaina ao amin'ny birao ary jereo ny hafainganam-pandehan'ny pejy isaky ny 30 minitra. Araka ny fepetran'ny serivisy, manara-maso ny fanavaozana 1C-Bitrix ihany koa izahay ary mametraka azy ireo tsy tapaka. Ary avy eo indray andro, aorian'ny fanavaozana manaraka, dia mahita hafatra ao amin'ny tontolon'ny admin isika milaza fa nanomboka tamin'ny fahavaratry ny taona 2019, 1C-Bitrix dia nijanona tsy niasa tamin'ny MySQL 5.5 ary mila havaozina. Ireo lehilahy avy amin'ny ISPSystem dia tsara tarehy ary manitatra tsy tapaka ny fiasan'ny tontonana, izay isaorana manokana azy ireo. Saingy tamin'ity indray mitoraka ity dia tsy azo atao ny manindry ny zava-drehetra amin'ny totozy. Saingy ny zava-nitranga sy ny habetsahan'ny volo fotsy amin'izao fotoana izao ao amin'ny volombavako dia hita eo ambanin'ny tapaka.

Tsy nisy afa-tsy safidy hametrahana "server DBMS hafa" izay napetraka ao amin'ny container Docker. Mazava ho azy fa azoko fa tena mitsitsy amin'ny loharanon-karena i Docker, fa na manao ahoana na manao ahoana ny asany, dia mbola ho > 0 ny ambony. Ary eto isika, toy ny hoe, miady ao anatin'ny ampahafolon'ny segondra ary manatsara ny tranokala rehetra amin'ny fidirana alohan'ny hamoahana sy hanasonia fifanarahana. Ka tsy ny safidiko.
Ok, inona no ao anatin'ny antontan-taratasy? Avereno daholo ny zava-drehetra, ampio rakitra misy rohy mankany amin'ny tahiry MariaDB amin'ny yum.repos.d, avy eo

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

Hianiana i Yum avy eo fa nisy nanala ireo fonosana tsy fantany. Fa aloha - avelao izy hianiana, tsy maninona. Ary faharoa, raha manao ny famafana amin'ny alalan'ny yum ianao, dia miezaka ny handrava, miaraka amin'i MariaDB, ny zavatra rehetra mifandray aminy amin'ny fiankinan-doha, ary ity dia PHP sy ISPManager ary PHPmyadmin. Noho izany dia hiatrika ny bibikely isika any aoriana.


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

Amin'ny ankapobeny, napetraka ny zava-drehetra ary nanomboka. Ny zavatra mahafinaritra dia nalaina ny fototra ary tsy ilaina ny mamerina azy ireo avy amin'ny fanariam-pako. Nojereko ireo tranokala - miasa izy ireo ary haingana. Nandeha tany amin'ny tontonana admin roa aho mba hahazoana antoka fa tsy misy na inona na inona latsaka ary tsy nisoratra anarana tamin'ny tale fa OK ny zava-drehetra. Tao anatin'ny 30 minitra latsaka dia hita fa tsy nety mihitsy...

Rehefa nanandrana nankany amin'ny tontolon'ny admin aho ary nanampy ny fanovana na inona na inona tao anaty atiny dia nisy hafatra nivoaka

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

Satria ny votoaty ao amin'ny tranokala dia nampidirin'ny mpiasanay, mbola tsy nahalala na inona na inona ny mpanjifa ary tsy mbola nanomboka nanasaraka anay. Saingy nilalao ny fotoana, satria mila fanavaozana ny fampahalalana momba ny tranokala, ary maro ny mpanjifa no manaraka izany akaiky.

Avy amin'ny lahatsoratry ny hadisoana dia azontsika atao ny manatsoaka hevitra fa i Bitrix dia manandrana manampy firaketana vaovao amin'ny angon-drakitra, ary manondro ny fanalahidy fototra mitovy amin'ny an'ny lahatsoratra namboarina. Noho izany dia misy antony tokony hiahiahiana fa ny olana dia mitranga amin'ny lafiny Bitrix. Mandehana any amin'ny tranokalany ary mifandraisa amin'ny fanohanana. Saika avy hatrany dia mahazo ny valiny "olana sarotra. Nomena ny injeniera zokiolona - andraso ... "

Tsy maintsy niandry ela be aho (ny 25.06.2019/9.07.2019/10.4.6 ka hatramin'ny XNUMX/XNUMX/XNUMX no nitrangan'ny dinika iray manontolo) ary ny valiny dia ny hafatra hoe "tsy mifandray amin'ny fiasan'ny Bitrix CMS io olana io, fa mifandray. amin'ny fampandehanana ny angon-drakitra ao amin'ny mariadb XNUMX ary, indrisy, miaraka amin'ny sisin'ny tranokala hamahana ity olana ity tsy hita, dia ilaina ny mifindra any amin'ny dikan-teny taloha an'ny MariaDB.

Sailed ... Nieritreritra ny hidina ambany aho tany am-piandohan'ny tantara, saingy eto amin'ny mainty sy fotsyfa tsy mety misy downgrade. Atambatra ny fanariam-pako ary avereno apetraka amin'ny mpizara vao tafapetraka. Ireo. tsara fa tsy nohavaoziko indray mandeha ny server rehetra. Ireo. "ihany" an-jatony tranonkala (mitomany nervosa :-)). Nilaza ihany koa izy ireo ho fanohanana: "Mba hamahana ny olana amin'ny fampiasana ny angon-drakitra MariaDB 10.4.6 dia mila mifandray amin'ny fanohanana ara-teknika MariaDB ianao fa tsy hamafa rakitsoratra ao amin'ny tahiry ny fifampiraharahana raha misy fangatahana:

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

Namirapiratra nandritra ny adiny roa ny fanantenana nanomboka tamin'ny fotoana nanombohanay nifandray tamin'ny fanohanan'i MariaDB, saingy avy eo dia nahazo taratasy aho izay nampahafantarina ahy tsara fa tsy mpampiasa ara-barotra aho ary noho izany dia tsy misy olona hamaha ny olako, saingy misy forum ao amin'ny tranokalany ary azonao atao ny manandrana mitady safidy any… Tsy hanahirana anao amin'ny antsipiriany aho. Tsy misy safidy any.
ABOUT! Nividy fahazoan-dΓ lana ho an'ny ISP izahay!
Salama, fanohanana? Ry zalahy, ampio!
- Miala tsiny fa tsy manohana jiolahimboto manova ny dikan-tenin'ny DBMS izahay. Raha tianao dia misy safidy miaraka amin'ny mpizara hafa amin'ny docker.
- Ahoana anefa no hahatongavan'ny mpampiasa sy ny tahiry ao? To docker?
- Eny, taritinao any amin'ny tananao izy ireo ...
- Eny! Ary aza adino fa hiova ny seranan-tsambo ho an'ny mysql ary mila mandalo sy mamerina manoratra ny config rehetra ianao.
Ok misaotra fa hieritreritra aho...
Nieritreritra aho ary nanapa-kevitra ny handrava ny 10.4 miaraka amin'ny tahony ary hametraka 10.2 izay tsy misy olana amin'ny mpizara hafa.

Ny dingana dia tsy hafa noho ny dingana fanavaozana. Ilaina ihany ny manova ny 10.4 amin'ny 10.2 amin'ny rohy mankany amin'ny tahiry, mamerina ary mamorona indray ny cache ho an'ny yum. Eny, "tsy misy dikany" iray hafa: rehefa avy nesorina ny 10.4 dia mandeha any amin'ny /var/lib/mysql ary mamafa ny zava-drehetra avy eo. Raha tsy misy ity dingana ity, aorian'ny fametrahana ny 10.2, dia hidona tsy tapaka ny serivisy ary ho hitanao

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

na

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

Alohan'ny hampidirana ny angon-drakitra dia apetrako aloha ny tenimiafina root mysql izay voafaritra ao amin'ny configs ISP ary nanafatra ny dump database mysql. Eny ary, satria efa misy ny mpampiasa sy ny zo, dia manafatra fotsiny ny angon-drakitra mpampiasa rehetra miaraka amin'ny kaonty faka.

Lahatsoratra momba ny fanariam-baovao:

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

Alohan'ny hanafatra angon-drakitra dia mila unzip azy ireo ianao. Ka ataovy fotsiny ny baiko

gunzip /BACK/*.gz

Ary ny zavatra farany: noho ny antony sasany dia avela amin'ny anaran'ny angon-drakitra ny hyphens (raha mamorona azy ireo amin'ny ISPmanager ianao). Saingy rehefa mamorona na manandrana mampakatra fanariam-pako amin'ny angon-drakitra misy tsipika amin'ny anarana dia mahazo hafatra ianao fa diso ny fehezan-teny fangatahana.

Vakio hatramin'ny farany ny fitahiana rehetra. Miala tsiny aho amin'ireo faingo tsy misy elanelana - sahirana izy ireo. Raha misy faniriana ny soso-kevitra voalaza amin'ny ankapobeny - manorata amin'ny tena manokana satria ao amin'ny fanehoan-kevitra aho dia matahotra ny tsy hahita zavatra. Ary aza miteny ratsy loatra - ity no lahatsoratra voalohany nataoko πŸ™‚

UPD1:

Saika hadinoko ny nilaza hoe: raha niezaka nitady vahaolana amin'ny olana aho nefa tsy nanala ny MariaDB, dia tsy maintsy nanavao ny vaovao aho. Nohavaozina toy izao izany: ny angon-drakitra manontolo dia niova fo avy amin'ny InnoDB ho MyISAM, ny infa dia nohavaozina ary avy eo navadika ho InooDB.
UPD2:

Vao avy nahazo taratasy avy amin'ny 1C-Bitrix miaraka amin'ireto votoaty manaraka ireto:

Vita ny fangatahana fanavaozana
"Taorian'ny fanavaozana ny mariadb amin'ny 10.4.6 dia nisy hadisoana nitranga rehefa nitahiry ny singa infoblock"
Module: iblock, version: tsy fantatra
Vahaolana: nolavina

Ka amin'izao fotoana izao, toa tsy azo atao ny manavao ny 10.4 πŸ™

Source: www.habr.com

Add a comment