Laba diena, dÄrgie habrovieÅ”i! Ä»aujiet man iepazÄ«stinÄt ar sevi, Aleksandr. Vienas mazas, bet lepnas WEB-studijas sistÄmas administrators. MÄs patieÅ”Äm vÄlamies, lai viss darbotos Ätri, droÅ”i un ar jaunu programmatÅ«ru. Lai to izdarÄ«tu, mÄs pat paaugstinÄjÄm nagios + PhantomJS komplektu biroja datorÄ un ik pÄc 30 minÅ«tÄm pÄrbaudÄm lapas ielÄdes Ätrumu. SaskaÅÄ ar pakalpojumu sniegÅ”anas noteikumiem mÄs arÄ« uzraugÄm un regulÄri instalÄjam 1C-Bitrix atjauninÄjumus. Un tad kÄdu dienu, pÄc nÄkamÄ atjauninÄjuma, mÄs redzam ziÅojumu administratora panelÄ«, kurÄ teikts, ka kopÅ” 2019. gada vasaras 1C-Bitrix pÄrtrauc darbu ar MySQL 5.5 un ir jÄatjaunina. ISPSystem puiÅ”i ir izskatÄ«gi un regulÄri paplaÅ”ina paneļa funkcionalitÄti, par ko viÅiem Ä«paÅ”s paldies. TaÄu Å”oreiz nebija iespÄjams visu noklikŔķinÄt ar peli. Bet kas notika un cik sirmu matiÅu tagad ir manÄ bÄrdÄ, var atrast zem griezuma.
Bija tikai iespÄja instalÄt āalternatÄ«vu DBVS serveriā, kas ir instalÄts Docker konteinerÄ. Protams, es saprotu, ka Docker ir ļoti taupÄ«gs ar resursiem, taÄu, lai cik lieliski tas strÄdÄtu, pieskaitÄmÄs izmaksas joprojÄm bÅ«s > 0. Un te nu mÄs it kÄ cÄ«nÄmies sekunžu desmitdaļÄs un optimizÄjam visas vietnes pie ieejas pirms publicÄÅ”anas un lÄ«guma parakstÄ«Å”anas. TÄtad nav mana izvÄle.
Labi, kas ir dokumentÄcijÄ? DublÄjiet visu, pievienojiet failu ar saiti uz MariaDB repozitoriju uz yum.repos.d, pÄc tam
rpm -e --nodeps MariaDB-server MariaDB-client MariaDB-common
PÄc tam Yum zvÄr par to, ka kÄds bez viÅa ziÅas ir izÅÄmis iepakojumus. Bet pirmkÄrt ā lai viÅÅ” zvÄr, viss ir kÄrtÄ«bÄ. Un, otrkÄrt, ja jÅ«s veicat dzÄÅ”anu, izmantojot yum, tad tas kopÄ ar MariaDB mÄÄ£ina nojaukt visu, kas ar to saistÄ«ts ar atkarÄ«bÄm, un tas ir PHP un ISPManager un PHPmyadmin. TÄpÄc ar kļūdÄm tiksim galÄ vÄlÄk.
yum clean all
yum update
yum install MariaDB-server MariaDB-client MariaDB-common
KopumÄ viss tika izveidots un sÄkts. PatÄ«kami ir tas, ka bÄzes tika paÅemtas un nebija nepiecieÅ”ams tÄs atjaunot no izgÄztuvÄm. Es pÄrbaudÄ«ju vietnes - tÄs darbojas un Ätri. AizgÄju uz pÄris admin paneļiem, lai pÄrliecinÄtos, ka nekas nenokrÄ«t un atrakstÄ«jos direktorei, ka viss kÄrtÄ«bÄ. Nepilnu 30 minÅ«Å”u laikÄ izrÄdÄ«jÄs, ka tas nemaz nav kÄrtÄ«bÄ ...
Kad mÄÄ£inÄju pÄriet uz admin paneli un pievienot kaut ko rediÄ£Ät saturÄ, izkrita ziÅojums
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']
TÄ kÄ vietnes saturu pievieno mÅ«su darbinieki, klienti joprojÄm neko nezinÄja un vÄl nebija sÄkuÅ”i mÅ«s plosÄ«t. Bet tas bija laika jautÄjums, jo informÄcija vietnÄs ir jÄatjaunina, un daudzi klienti tam ļoti rÅ«pÄ«gi seko.
No kļūdas teksta varam secinÄt, ka Bitrix mÄÄ£ina datubÄzei pievienot jaunu ierakstu, vienlaikus norÄdot to paÅ”u primÄro atslÄgu, kÄda bija rediÄ£Ätajam rakstam. TÄpÄc ir pamats aizdomÄm, ka problÄma rodas Bitrix pusÄ. Dodieties uz viÅu vietni un sazinieties ar atbalsta dienestu. GandrÄ«z uzreiz mÄs saÅemam atbildi āsarežģīta problÄma. Iedeva vecÄkajiem inženieriem - pagaidiet ... "
Man bija jÄgaida diezgan ilgi (viss dialogs notika no 25.06.2019. lÄ«dz 9.07.2019.) un rezultÄts bija ziÅojums āŔī problÄma nav saistÄ«ta ar Bitrix CMS darbÄ«bu, bet ir saistÄ«ta uz paÅ”as datu bÄzes darbÄ«bu mariadb 10.4.6 un diemžÄl ar vietnes pusi Ŕīs problÄmas risinÄÅ”anas iespÄjas trÅ«kst, bÅ«s nepiecieÅ”ams migrÄt uz MariaDB veco versiju.
Saied ... StÄsta sÄkumÄ domÄju par pazeminÄÅ”anu, bet
$DB->Query("DELETE FROM ".$strTable." WHERE ID = ".$res["ID"]);
$results = $DB->Query("SELECT * FROM ".$strTable." WHERE ID = ".$res["ID"]);ā
CerÄ«ba pavÄ«dÄja pÄris stundas no brīža, kad sÄkÄm sazinÄties ar MariaDB atbalstu, bet tad saÅÄmu vÄstuli, kurÄ ÄrkÄrtÄ«gi korekti tiku informÄts, ka neesmu komerciÄls lietotÄjs un tÄpÄc neviens mÄrÄ·tiecÄ«gi manu problÄmu nerisinÄs, taÄu ir forums viÅu tÄ«mekļa vietnÄ, un jÅ«s varat mÄÄ£inÄt meklÄt iespÄjas turā¦ Es jÅ«s nenogurdinÄÅ”u ar detaļÄm. Tur nav variantu.
PAR! Esam iegÄdÄjuÅ”ies ISP licenci!
Sveiki, atbalsts? PuiŔi, palīdziet!
- Atvainojiet, mÄs neatbalstÄm ļaundarus, kuri maina DBVS sÄkotnÄjÄs versijas. Ja vÄlaties, dockerÄ ir iespÄja ar alternatÄ«vu serveri.
ā Bet kÄ lietotÄji un datu bÄzes tur nokļūs? Uz doku?
- Nu, tu velciet tos tur ar rokÄm ...
- JÄ! Un neaizmirstiet, ka mysql ports mainÄ«sies un jums bÅ«s jÄiet cauri un jÄpÄrraksta visas konfigurÄcijas.
Labi, paldies, padomÄÅ”u...
PadomÄju un nolÄmu nojaukt 10.4 ar rokturiem un uzinstalÄt 10.2 ar kuru nebija nekÄdu problÄmu citos serveros.
Process daudz neatŔķīrÄs no jauninÄÅ”anas procesa. Tikai bija nepiecieÅ”ams mainÄ«t 10.4 uz 10.2 saitÄ uz repozitoriju, atiestatÄ«t un atkÄrtoti izveidot keÅ”atmiÅu yum. Nu, vÄl viens āsÄ«kumsā: pÄc 10.4 noÅemÅ”anas mÄs ejam uz /var/lib/mysql un izdzÄÅ”am visu no turienes. Bez Ŕīs darbÄ«bas pÄc 10.2 instalÄÅ”anas pakalpojums pastÄvÄ«gi avarÄsies, un jÅ«s redzÄsit
ŠŠµ ŃŠ“Š°Š»Š¾ŃŃ ŠæŠ¾Š“ŠŗŠ»ŃŃŠøŃŃŃŃ Šŗ Š±Š°Š·Šµ Š“Š°Š½Š½ŃŃ
'' Lost connection to MySQL server at 'reading initial communication packet', system error: 104 "Connection reset by peer"
Vai
Lost connection to MySQL server at 'handshake: reading inital communication packet', system error: 104
Pirms datu bÄzu importÄÅ”anas es vispirms iestatÄ«ju mysql root paroli, kas tika norÄdÄ«ta ISP konfigurÄcijÄs, un importÄju mysql datu bÄzes dump. Nu, tad, tÄ kÄ lietotÄji un tiesÄ«bas jau ir, mÄs vienkÄrÅ”i importÄjam visas lietotÄju datu bÄzes pÄc kÄrtas ar root kontu.
Skripta teksts datu bÄzes izdrukai:
#!/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'
Pirms datu bÄzu importÄÅ”anas tÄs ir jÄizpako. TÄpÄc vienkÄrÅ”i palaidiet komandu
gunzip /BACK/*.gz
Un pÄdÄjÄ lieta: kÄdu iemeslu dÄļ datu bÄzes nosaukumos ir atļautas defises (ja tÄs izveidojat, izmantojot ISPmanager). Bet, veidojot vai mÄÄ£inot augÅ”upielÄdÄt izdruku datu bÄzÄ, kuras nosaukumÄ ir defise, tiek parÄdÄ«ts ziÅojums, ka vaicÄjuma sintakse ir nepareiza.
Izlasiet lÄ«dz beigÄm visas svÄtÄ«bas. Atvainojos par, visticamÄk, neatstarpinÄtajiem komatiem - viÅiem ir problÄmas. Ja ir vÄlmes pÄc bÅ«tÄ«bÄ aprakstÄ«ta piedÄvÄjuma - rakstiet personÄ«gi, jo komentÄros baidos kaut ko palaist garÄm. Un nevajag pÄrÄk daudz lamÄties - Å”is ir mans pirmais raksts š
UPD1:
Es gandrÄ«z aizmirsu pieminÄt: kamÄr es mÄÄ£inÄju atrast problÄmas risinÄjumu, nepazeminot MariaDB, man bija kaut kÄ jÄatjaunina informÄcija. Tas tika atjauninÄts Å”Ädi: visa datu bÄze tiek pÄrveidota no InnoDB uz MyISAM, infa tiek atjauninÄta un pÄc tam pÄrveidota atpakaļ uz InooDB.
UPD2:
Tikko saÅÄmu vÄstuli no 1C-Bitrix ar Å”Ädu saturu:
PÄrskatÄ«Å”anas pieprasÄ«jums ir pabeigts
"PÄc mariadb atjauninÄÅ”anas uz 10.4.6, saglabÄjot informÄcijas bloka elementu, radÄs kļūda"
Modulis: iblock, versija: nezinÄma
RisinÄjums: noraidÄ«ts
TÄtad pagaidÄm Ŕķiet, ka nav iespÄjams atjauninÄt uz 10.4 š
Avots: www.habr.com