{"id":31907,"date":"2019-10-31T21:43:53","date_gmt":"2019-10-31T18:43:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/postroenie-otkazoustojchivogo-resheniya-na-baze-oracle-rac-i-arhitektury-accelstor-shared-nothing\/"},"modified":"2019-10-31T21:43:53","modified_gmt":"2019-10-31T18:43:53","slug":"postroenie-otkazoustojchivogo-resheniya-na-baze-oracle-rac-i-arhitektury-accelstor-shared-nothing","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/postroenie-otkazoustojchivogo-resheniya-na-baze-oracle-rac-i-arhitektury-accelstor-shared-nothing","title":{"rendered":"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Palju ettev\u00f5tte rakendusi ja virtualiseerimiss\u00fcsteeme omavad oma mehhanisme, et luua t\u00f5rgeteta lahendusi. Eriti Oracle RAC (Oracle Real Application Cluster) on klaster, mis koosneb kahest v\u00f5i enamast Oracle\u2019i andmebaasiserverist, mis t\u00f6\u00f6tavad koos koormuse tasakaalustamiseks ja t\u00f5rketaluvuse tagamiseks serveri\/rakenduse tasemel. Selle s\u00fcsteemi t\u00f6\u00f6ks on vajalik \u00fchine salvestusruum, mille rolli t\u00e4idab tavaliselt andmemagasi (\u0421\u0425\u0414). <\/p>\n<p><\/p>\n<p>Kuidas me juba \u00fches oma <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/accelstor\/blog\/441780\/\">artikleid<\/a><\/noindex>, ise \u0421\u0425\u0414, hoolimata dubleeritud komponentide (sealhulgas kontrollereid) olemasolust, omab siiski t\u00f5rkepunkte \u2013 peamiselt arvutiseadmestiku \u00fchtsest andmest. Seet\u00f5ttu, et luua Oracle'i lahendust, millele on seatud k\u00f5rgendatud usaldusv\u00e4\u00e4rsuse n\u00f5uded, tuleb skeemi \"N serverit \u2013 \u00fcks \u0421\u0425\u0414\" keerukamaks muuta.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/779e46d9ae2d70251bc72f55941171a5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Esiteks tuleb loomulikult v\u00e4lja selgitada, millistest riskidest me \u00fcritame end kaitsta. K\u00e4esolevas artiklis me ei k\u00e4sitle kaitset ohtude vastu, nagu \u201emeteoriit tabas\u201d. Seega, territoriaalselt jaotatud katastroofide taastamise lahenduse loomine j\u00e4\u00e4b j\u00e4rgmiste artiklite teemaks. Siin k\u00e4sitleme nn Cross-Rack katastroofi taastamise lahendust, kus kaitse on \u00fcles ehitatud serveririiulite tasemel. Riiulid v\u00f5ivad asuda \u00fches ruumis v\u00f5i mitmes, kuid tavaliselt \u00fches hoones.<\/p>\n<p><\/p>\n<p>Need riiulid peavad sisaldama kogu vajalikku seadmete ja tarkvara komplekti, mis v\u00f5imaldab Oracle'i andmebaaside t\u00f6\u00f6d s\u00f5ltumata \u201enaabri\u201d seisundist. Teisis\u00f5nu, kasutades Cross-Rack katastroofi taastamise lahendust, v\u00e4listame riske t\u00f5rgete korral:<\/p>\n<p><\/p>\n<ul>\n<li>Oracle'i rakendusserverid<\/li>\n<li>Salvestuss\u00fcsteemid<\/li>\n<li>L\u00fclitusseadmestikud<\/li>\n<li>Kogu seadme v\u00e4ljaj\u00e4tmine riiulis:\n<ul>\n<li>Toiteviga<\/li>\n<li>K\u00fcttes\u00fcsteemi rike<\/li>\n<li>V\u00e4listest teguritest (inimene, loodus jne)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Oracle'i serverite dubleerimine t\u00e4histab Oracle RAC t\u00f6\u00f6p\u00f5him\u00f5tte ja seda rakendatakse rakenduse kaudu. Ka l\u00fclitusseadmestike dubleerimine ei valmista suuri probleeme. Kuid salvestuss\u00fcsteemi dubleerimine pole sugugi nii lihtne.<\/p>\n<p><\/p>\n<p>Lihtsaim variant on andmete replikatsioon peamisest salvestuslahendusest varukoopia peale. S\u00fcnkroonne v\u00f5i as\u00fcnkroonne, s\u00f5ltuvalt salvestuslahenduse v\u00f5imalustest. As\u00fcnkroonse replikatsiooni korral tekib kohe k\u00fcsimus andmete j\u00e4rjepidevuse tagamisest Oracle'i suhtes. Kuid isegi kui rakendusega on olemas tarkvaraline integreerimine, vajab igal juhul peamise salvestuslahenduse t\u00f5rke korral administratori k\u00e4sitsi sekkumist, et klaster suunata varusalvestusele.<\/p>\n<p><\/p>\n<p>Komplekssem variant on tarkvara ja\/v\u00f5i riistvara 'virtualiseerijad' salvestuslahendustele, mis vabastavad j\u00e4rjepidevuse ja k\u00e4sitsi sekkumise probleemidest. Kuid juurutamise ja edasise haldamise keerukus ning selliste lahenduste \u00fcsna k\u00f5rge hind hirmutavad paljusid.<\/p>\n<p><\/p>\n<p>Just selliste stsenaariumide jaoks, nagu Cross-Rack katastroofide taastamine, sobib suurep\u00e4raselt lahendus All Flash j\u00e4rjestik AccelStor NeoSapphire\u2122 <noindex><a rel=\"nofollow\" href=\"https:\/\/accelstor.ru\/product\/neosapphire-h710\">H710<\/a><\/noindex> kasutades jagatud mitte midagi arhitektuuri. See mudel esindab kahekordset salvestuss\u00fcsteemi, mis kasutab oma FlexiRemap\u00ae tehnoloogiat flash-m\u00e4ludega t\u00f6\u00f6tamiseks. T\u00e4nu sellele <noindex><a rel=\"nofollow\" href=\"https:\/\/accelstor.ru\/\">FlexiRemap\u00ae<\/a><\/noindex> NeoSapphire\u2122 H710 suudab pakkuda j\u00f5udlust kuni 600K IOPS@4K juhuslik kirjutamine ja 1M+ IOPS@4K juhuslik lugemine, mida ei ole v\u00f5imalik saavutada klassikaliste RAID-p\u00f5histe salvestuslahenduste kasutamisel.<\/p>\n<p><\/p>\n<p>Kuid NeoSapphire\u2122 H710 peamine omadus on kahe s\u00f5lme t\u00e4itmine eraldi korpustes, millest iga\u00fchel on oma andmekopeering. S\u00f5lmede s\u00fcnkroniseerimine toimub v\u00e4list InfiniBand liidest kasutades. T\u00e4nu sellisele arhitektuurile saab s\u00f5lmed paikneda erinevates kohtades kuni 100 meetri kaugusel, tagades seel\u00e4bi Cross-Rack katastroofide taastamise lahenduse. M\u00f5lemad s\u00f5lmed t\u00f6\u00f6tavad t\u00e4iesti s\u00fcnkroonselt. H710 poolt v\u00e4ljastatud hostide jaoks n\u00e4eb see v\u00e4lja nagu tavaline kahekontrolleriline salvestuslahendus. Seega ei ole vaja t\u00e4iendavaid tarkvaralisi ja riistvaralisi valikuid ega keerulisi seadistusi.<\/p>\n<p><\/p>\n<p>Kui v\u00f5rrelda k\u00f5iki eelnevalt kirjeldatud Cross-Rack katastroofide taastamise lahendusi, siis AccelStori variant eristub oluliselt \u00fclej\u00e4\u00e4nutest:<\/p>\n<p><\/p>\n<p>AccelStor NeoSapphire\u2122 jagatud mitte midagi arhitektuur<br \/>\nTarkvara v\u00f5i riistvara 'virtualiseerija' salvestuslahendusele<br \/>\nReplikatsiooni p\u00f5hjal lahendus<\/p>\n<p><b>Saadavus<\/b><\/p>\n<p>Serveri t\u00f5rge<br \/>\n<b>Ilma seiskamiseta<\/b><br \/>\n<b>Ilma seiskamiseta<\/b><br \/>\n<b>Ilma seiskamiseta<\/b><\/p>\n<p>L\u00fcliti t\u00f5rge<br \/>\n<b>Ilma seiskamiseta<\/b><br \/>\n<b>Ilma seiskamiseta<\/b><br \/>\n<b>Ilma seiskamiseta<\/b><\/p>\n<p>Salvestuss\u00fcsteemi t\u00f5rge<br \/>\n<b>Ilma seiskamiseta<\/b><br \/>\n<b>Ilma seiskamiseta<\/b><br \/>\n<b>Seiskamine<\/b><\/p>\n<p>Kogu kapi t\u00f5rge<br \/>\n<b>Ilma seiskamiseta<\/b><br \/>\n<b>Ilma seiskamiseta<\/b><br \/>\n<b>Seiskamine<\/b><\/p>\n<p><b>Hind ja keerukus<\/b><\/p>\n<p>Lahenduse hind<br \/>\nMadala*<br \/>\nK\u00f5rge<br \/>\nK\u00f5rge<\/p>\n<p>Juurutamise keerukus<br \/>\nMadal<br \/>\nK\u00f5rge<br \/>\nK\u00f5rge<\/p>\n<p><\/p>\n<p><i>*AccelStor NeoSapphire\u2122 on siiski All Flash-massiiv, mis m\u00e4\u00e4ratletakse, et see ei maksa \u201e3 kopikat\u201d, eriti kui arvestada topeltmahtu. Siiski, v\u00f5rreldes lahenduse l\u00f5pphinda selle alusel, on hind suhteliselt madal, v\u00f5rreldes teiste tootjate pakutavate sarnaste lahendustega.<\/i><\/p>\n<p><\/p>\n<p>Rakendusse serverite ja All Flash-massiivi seadmete \u00fchendamise topoloogia n\u00e4eb v\u00e4lja j\u00e4rgmiselt:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/faf6a0a78ed13532a817fb67a2651b1b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Topoloogia planeerimisel on \u00e4\u00e4rmiselt soovitatav teha dubleerimine juhtimisseente ja serverite vaheliseks sideks.<\/p>\n<p><\/p>\n<p>Edasi r\u00e4\u00e4gitakse Fibre Channeli \u00fchendustest. iSCSI kasutamisel on k\u00f5ik sama, lihtsalt kasutatavad seente t\u00fc\u00fcbid ja m\u00f5nev\u00f5rra erinevad massiivi seadistused.<\/p>\n<p><\/p>\n<h3>T\u00f6\u00f6 massiivi peal<\/h3>\n<p>\n<b class=\"spoiler_title\">Kasutatav riistvara ja tarkvara<\/b><\/p>\n<p><b>Serverite ja seente spetsifikatsioonid<\/b><\/p>\n<p><\/p>\n<p>Komponendid<br \/>\nKirjeldus<\/p>\n<p>Oracle Database 11g serverid<br \/>\nKaks <\/p>\n<p>Serveri operatsioonis\u00fcsteem<br \/>\nOracle Linux<\/p>\n<p>Oracle andmebaasi versioon<br \/>\n11g (RAC)<\/p>\n<p>Protsessorite arv serveri kohta<br \/>\nKaks 16 tuuma Intel\u00ae Xeon\u00ae CPU E5-2667 v2 @ 3.30GHz<\/p>\n<p>F\u00fc\u00fcsiline m\u00e4lu serveri kohta<br \/>\n128GB<\/p>\n<p>FC v\u00f5rk<br \/>\n16Gb\/s FC mitme tee<\/p>\n<p>FC HBA<br \/>\nEmulex Lpe-16002B <\/p>\n<p>P\u00fchendatud avalikud 1GbE pordid klastrihalduseks<br \/>\nIntel ethernet adapter RJ45<\/p>\n<p>16Gb\/s FC l\u00fcliti<br \/>\nBrocade 6505<\/p>\n<p>P\u00fchendatud privaatne 10GbE port andmete s\u00fcnkroonimiseks<br \/>\nIntel X520<\/p>\n<p><\/p>\n<p><b>AccelStor NeoSapphire\u2122 All Flash-massiivi spetsifikatsioon<\/b><\/p>\n<p><\/p>\n<p>Komponendid<br \/>\nKirjeldus<\/p>\n<p>Salvestuss\u00fcsteem<br \/>\nNeoSapphire\u2122 k\u00f5rge k\u00e4ttesaadavuse mudel: H710<\/p>\n<p>Pildi versioon<br \/>\n4.0.1<\/p>\n<p>Koguarv kettaid<br \/>\n48<\/p>\n<p>Ketta suurus<br \/>\n1.92TB<\/p>\n<p>Ketta t\u00fc\u00fcp<br \/>\nSSD<\/p>\n<p>FC sihtportid<br \/>\n16x 16Gb porti (8 \u00fche seadme kohta)<\/p>\n<p>Halduse portid<br \/>\n1GbE ethernet kaabel, mis on \u00fchendatud hostidega Etherneti l\u00fcliti kaudu<\/p>\n<p>S\u00fcdame l\u00f6\u00f6gi port<br \/>\n1GbE ethernet kaabel, mis \u00fchendab kahte salvestusseadet<\/p>\n<p>Andmete s\u00fcnkroonimise port<br \/>\n56Gb\/s InfiniBand kaabel<\/p>\n<p>Enne massiivi kasutuselev\u00f5ttu tuleb see algatada. Vaikimisi on m\u00f5lema seadme haldusadresid samad (192.168.1.1). Tuleb j\u00e4rjestikku need \u00fchenduda ja m\u00e4\u00e4rata uued (juba erinevad) haldusadresid ning seadistada aja s\u00fcnkroniseerimine, p\u00e4rast mida saab haldusportid \u00fchendada \u00fchte v\u00f5rku. Seej\u00e4rel toimub seadmete \u00fchendamine HA paarina, m\u00e4\u00e4rates alamv\u00f5rgud Interlink \u00fchendustele.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/9eef0dd1ac3a2ae1d19b3484ec2b2a27.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>P\u00e4rast algatamise l\u00f5petamist saab massiivi hallata \u00fcksk\u00f5ik millisest seadmest.<\/p>\n<p><\/p>\n<p>Seej\u00e4rel loome vajalikud mahud ja avaldame need rakendusse serveritele.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/57a23b64c2bcb3c9f477cc5009e1cd48.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Soovitatav on luua mitu mahtu Oracle ASM-i jaoks, kuna see suurendab sihtide arvu serverite jaoks, mis omakorda parandab \u00fcldist j\u00f5udlust (rohkem teavet j\u00e4rjekordade kohta teises) <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/accelstor\/blog\/447390\/\">artiklis<\/a><\/noindex>).<\/p>\n<p>\n<b class=\"spoiler_title\">Testimise konfiguratsioon<\/b><\/p>\n<p>Salvestusmahu nimi<br \/>\nMaht<\/p>\n<p>Data01<br \/>\n200GB<\/p>\n<p>Data02<br \/>\n200GB<\/p>\n<p>Data03<br \/>\n200GB<\/p>\n<p>Data04<br \/>\n200GB<\/p>\n<p>Data05<br \/>\n200GB<\/p>\n<p>Data06<br \/>\n200GB<\/p>\n<p>Data07<br \/>\n200GB<\/p>\n<p>Data08<br \/>\n200GB<\/p>\n<p>Data09<br \/>\n200GB<\/p>\n<p>Data10<br \/>\n200GB<\/p>\n<p>Grid01<br \/>\n1GB<\/p>\n<p>Grid02<br \/>\n1GB<\/p>\n<p>Grid03<br \/>\n1GB<\/p>\n<p>Grid04<br \/>\n1GB<\/p>\n<p>Grid05<br \/>\n1GB<\/p>\n<p>Grid06<br \/>\n1GB<\/p>\n<p>Redo01<br \/>\n100GB<\/p>\n<p>Redo02<br \/>\n100GB<\/p>\n<p>Redo03<br \/>\n100GB<\/p>\n<p>Redo04<br \/>\n100GB<\/p>\n<p>Redo05<br \/>\n100GB<\/p>\n<p>Redo06<br \/>\n100GB<\/p>\n<p>Redo07<br \/>\n100GB<\/p>\n<p>Redo08<br \/>\n100GB<\/p>\n<p>Redo09<br \/>\n100GB<\/p>\n<p>Redo10<br \/>\n100GB<\/p>\n<h3>M\u00f5ned selgitused massiivi t\u00f6\u00f6re\u017eiimide ja h\u00e4daolukordade k\u00e4igus toimuvate protsesside kohta<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/e0f9416f16bb8a13673cacfcf1792d9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Iga s\u00f5lme andmekogumil on parameeter 'versiooninumber'. P\u00e4rast esmast initsialiseerimist on see \u00fchesugune ja v\u00f5rdub 1. Kui mingil p\u00f5hjusel on versiooninumber erinev, toimub alati andmete s\u00fcnkroniseerimine k\u00f5rgemalt versioonilt madalamale, mille j\u00e4rel \u00fchtlustatakse madalama versiooni number. See t\u00e4hendab, et koopiad on identsed. Versioonide erinevuse p\u00f5hjused v\u00f5ivad olla:<\/p>\n<p><\/p>\n<ul>\n<li>\u00dche s\u00f5lme planeeritud taask\u00e4ivitamine<\/li>\n<li>\u00dche s\u00f5lme rike ootamatu v\u00e4ljal\u00fclitamise t\u00f5ttu (toitekatkestus, \u00fclekuumenemine jne). <\/li>\n<li>InfiniBand'i \u00fchenduse katkemine s\u00fcnkroniseerimise v\u00f5imaluse puudumisel<\/li>\n<li>\u00dche s\u00f5lme rike andmete rikkumise t\u00f5ttu. Siin on juba vajalik uue HA grupi loomine ja andmekogumi t\u00e4ielik s\u00fcnkroniseerimine.<\/li>\n<\/ul>\n<p><\/p>\n<p>Igatahes, online olev s\u00f5lm suurendab oma versiooninumbrit \u00fche v\u00f5rra, et \u00fchenduse taastamisel s\u00fcnkroniseerida oma andmekogum.<\/p>\n<p><\/p>\n<p>Kui Etherneti lingi \u00fchendus katkeb, siis Heartbeat l\u00fclitub ajutiselt InfiniBand'ile ja naaseb tagasi 10 sekundi jooksul p\u00e4rast selle taastumist.<\/p>\n<p><\/p>\n<h3>Hostide seadistamine<\/h3>\n<p><\/p>\n<p>Veatuks toimimiseks ja j\u00f5udluse suurendamiseks on vajalik lubada MPIO toetus massiivi jaoks. Selleks tuleb lisada failile \/etc\/multipath.conf read ja seej\u00e4rel taask\u00e4ivitada multipath teenus<\/p>\n<p>\n<b class=\"spoiler_title\">Peidetud tekst<\/b>devices {<br \/>\n device {<br \/>\n vendor \u00abAStor\u00bb<br \/>\n path_grouping_policy \u00abgroup_by_prio\u00bb<br \/>\n path_selector \u00abqueue-length 0\u00bb<br \/>\n path_checker \u00abtur\u00bb<br \/>\n features \u00ab0\u00bb<br \/>\n hardware_handler \u00ab0\u00bb<br \/>\n prio \u00abconst\u00bb<br \/>\n failback immediate<br \/>\n fast_io_fail_tmo 5<br \/>\n dev_loss_tmo 60<br \/>\n user_friendly_names yes<br \/>\n detect_prio yes<br \/>\n rr_min_io_rq 1<br \/>\n no_path_retry 0<br \/>\n }<br \/>\n}<\/p>\n<p><\/p>\n<p>Edasi, et ASM t\u00f6\u00f6taks MPIO kaudu ASMLib'iga, tuleb muuta faili \/etc\/sysconfig\/oracleasm ja seej\u00e4rel k\u00e4ivitada \/etc\/init.d\/oracleasm scandisks<\/p>\n<p>\n<b class=\"spoiler_title\">Peidetud tekst<\/b><\/p>\n<p># ORACLEASM_SCANORDER: Matching patterns to order disk scanning<br \/>\nORACLEASM_SCANORDER=\u00abdm\u00bb<\/p>\n<p># ORACLEASM_SCANEXCLUDE: Matching patterns to exclude disks from scan<br \/>\nORACLEASM_SCANEXCLUDE=\u00absd\u00bb<\/p>\n<p><\/p>\n<h4>M\u00e4rkus<\/h4>\n<p><\/p>\n<p><i>Kui ASMLib'i kasutada ei soovita, v\u00f5ib kasutada UDEV reegleid, mis on ASMLib'i aluseks.<\/i><\/p>\n<p><\/p>\n<p><i>Alates versioonist 12.1.0.2 on Oracle Database'i v\u00f5imalus saadaval installimiseks kui osa ASMFD tarkvarast.<\/i><\/p>\n<p>Oluline on veenduda, et Oracle ASM'ile loodud kettad oleksid joondatud massiivi f\u00fc\u00fcsilise t\u00f6\u00f6bloki suuruse (4K) suhtes. Vastasel juhul v\u00f5ivad tekkida j\u00f5udlusprobleemid. Seet\u00f5ttu tuleb luua mahud vastavate parameetritega:<\/p>\n<p><\/p>\n<p><i>parted \/dev\/mapper\/device-name mklabel gpt mkpart primary 2048s 100% align-check optimal 1<\/i><\/p>\n<p><\/p>\n<h3>Andmete jaotamine loodud mahtude p\u00f5hjal meie testkonfiguratsioonis<\/h3>\n<p><\/p>\n<p>Salvestusmahu nimi<br \/>\nMaht<br \/>\nMahtude LUNide kaardistamine<br \/>\nASM Mahtude Seadme \u00dcksikasjad<br \/>\nEraldus\u00fcksuse suurus<\/p>\n<p>Data01<br \/>\n200GB<br \/>\nKaardista k\u00f5ik salvestusmahtude andmed salvestuss\u00fcsteemi k\u00f5igile andmeportidele<br \/>\nRedundantsus: Tavaline<br \/>\nNimi: DGDATA<br \/>\nEesm\u00e4rk: Andmefailid<\/p>\n<p>4MB<\/p>\n<p>Data02<br \/>\n200GB<\/p>\n<p>Data03<br \/>\n200GB<\/p>\n<p>Data04<br \/>\n200GB<\/p>\n<p>Data05<br \/>\n200GB<\/p>\n<p>Data06<br \/>\n200GB<\/p>\n<p>Data07<br \/>\n200GB<\/p>\n<p>Data08<br \/>\n200GB<\/p>\n<p>Data09<br \/>\n200GB<\/p>\n<p>Data10<br \/>\n200GB<\/p>\n<p>Grid01<br \/>\n1GB<br \/>\nRedundantsus: Tavaline<br \/>\nNimi: DGGRID1<br \/>\nEesm\u00e4rk: Rida: CRS ja H\u00e4\u00e4letamine<\/p>\n<p>4MB<\/p>\n<p>Grid02<br \/>\n1GB<\/p>\n<p>Grid03<br \/>\n1GB<\/p>\n<p>Grid04<br \/>\n1GB<br \/>\nRedundantsus: Tavaline<br \/>\nNimi: DGGRID2<br \/>\nEesm\u00e4rk: Rida: CRS ja H\u00e4\u00e4letamine<\/p>\n<p>4MB<\/p>\n<p>Grid05<br \/>\n1GB<\/p>\n<p>Grid06<br \/>\n1GB<\/p>\n<p>Redo01<br \/>\n100GB<br \/>\nRedundantsus: Tavaline<br \/>\nNimi: DGREDO1<br \/>\nEesm\u00e4rk: Taaselustusk\u00e4ik 1<\/p>\n<p>4MB<\/p>\n<p>Redo02<br \/>\n100GB<\/p>\n<p>Redo03<br \/>\n100GB<\/p>\n<p>Redo04<br \/>\n100GB<\/p>\n<p>Redo05<br \/>\n100GB<\/p>\n<p>Redo06<br \/>\n100GB<br \/>\nRedundantsus: Tavaline<br \/>\nNimi: DGREDO2<br \/>\nEesm\u00e4rk: Taaselustusk\u00e4ik 2<\/p>\n<p>4MB<\/p>\n<p>Redo07<br \/>\n100GB<\/p>\n<p>Redo08<br \/>\n100GB<\/p>\n<p>Redo09<br \/>\n100GB<\/p>\n<p>Redo10<br \/>\n100GB<\/p>\n<p>\n<b class=\"spoiler_title\">Andmebaasi seaded<\/b><\/p>\n<ul>\n<li>Bloki suurus = 8K<\/li>\n<li>Vahetusruum = 16GB<\/li>\n<li>Deaktiveeri AMM (Automaatne M\u00e4lu Halduse)<\/li>\n<li>Deaktiveeri L\u00e4bipaistev Suured Lehed<\/li>\n<\/ul>\n<p><b class=\"spoiler_title\">Muud seaded<\/b><\/p>\n<p><u># vi \/etc\/sysctl.conf<\/u><br \/>\n\u2713 fs.aio-max-nr = 1048576<br \/>\n\u2713 fs.file-max = 6815744<br \/>\n\u2713 kernel.shmmax 103079215104<br \/>\n\u2713 kernel.shmall 31457280<br \/>\n\u2713 kernel.shmmn 4096<br \/>\n\u2713 kernel.sem = 250 32000 100 128<br \/>\n\u2713 net.ipv4.ip_local_port_range = 9000 65500<br \/>\n\u2713 net.core.rmem_default = 262144<br \/>\n\u2713 net.core.rmem_max = 4194304<br \/>\n\u2713 net.core.wmem_default = 262144<br \/>\n\u2713 net.core.wmem_max = 1048586<br \/>\n\u2713 vm.swappiness=10<br \/>\n\u2713 vm.min_free_kbytes=524288 # \u00e4ra seadista seda, kui kasutad Linux x86<br \/>\n\u2713 vm.vfs_cache_pressure=200<br \/>\n\u2713 vm.nr_hugepages = 57000<\/p>\n<p><u># vi \/etc\/security\/limits.conf<\/u><br \/>\n\u2713 grid soft nproc 2047<br \/>\n\u2713 grid hard nproc 16384<br \/>\n\u2713 grid soft nofile 1024<br \/>\n\u2713 grid hard nofile 65536<br \/>\n\u2713 grid soft stack 10240<br \/>\n\u2713 grid hard stack 32768<br \/>\n\u2713 oracle soft nproc 2047<br \/>\n\u2713 oracle hard nproc 16384<br \/>\n\u2713 oracle soft nofile 1024<br \/>\n\u2713 oracle hard nofile 65536<br \/>\n\u2713 oracle soft stack 10240<br \/>\n\u2713 oracle hard stack 32768<br \/>\n\u2713 soft memlock 120795954<br \/>\n\u2713 hard memlock 120795954\n<\/p>\n<p><\/p>\n<p><u>sqlplus \u201c\/as sysdba\u201d<\/u><br \/>\nalter system set processes=2000 scope=spfile;<br \/>\nalter system set open_cursors=2000 scope=spfile;<br \/>\nalter system set session_cached_cursors=300 scope=spfile;<br \/>\nalter system set db_files=8192 scope=spfile;\n<\/p>\n<p><\/p>\n<h3>Vaatluskatsed katkestuskindluse osas<\/h3>\n<p><\/p>\n<p>Demonstratsiooni eesm\u00e4rgil kasutati HammerDB-d OLTP koormuse emuleerimiseks. HammerDB konfiguratsioon:<\/p>\n<p><\/p>\n<p><b>Laodega arvu<\/b><br \/>\n256<\/p>\n<p>Kokku tehinguid kasutaja kohta<br \/>\n1000000000000<\/p>\n<p>Virtuaalsed kasutajad<br \/>\n256<\/p>\n<p><\/p>\n<p>Testi tulemuseks oli 2.1M TPM, mis on kaugel salvestuss\u00fcsteemi j\u00f5udluse piirist <noindex><a rel=\"nofollow\" href=\"https:\/\/accelstor.ru\/product\/neosapphire-h710\">H710<\/a><\/noindex>, kuid see on aktsepteeritav \"lagi\" praegusele serverite riistvarakonfiguratsioonile (peamiselt protsessorite ja nende arvu t\u00f5ttu). Selle testi eesm\u00e4rk on siiski demonstreerida lahenduse \u00fcldist katkestuskindlust, mitte j\u00f5udluse maksimume saavutada. Seet\u00f5ttu tugineme lihtsalt sellele numbrile.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/6de29f092e4c96a980a5790d8dd9a447.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Test \u00fche node katkestuskindluse osas<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/c222cea4613ad7096bb097fee16bbb48.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/4b9459ba3d7cf34ec1e4ad4cd34adc09.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Hostid kaotasid osa teedest salvestuss\u00fcsteemi, j\u00e4tkates t\u00f6\u00f6tamist j\u00e4\u00e4nud teede kaudu teise node'iga. J\u00f5udlus langes paariks sekundiks teede taastamise t\u00f5ttu ning seej\u00e4rel naasis normaalsesse tasemesse. Teenusekatkestust ei toimunud.<\/p>\n<p><\/p>\n<h3>Test kogu varustusega rack'i katkestuskindluse osas<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/bf4c1bbf2b4986911c4274525cf8e5d5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><img decoding=\"async\" alt=\"T\u00f5rgeteta lahenduse ehitamine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal\" src=\"\/wp-content\/uploads\/2019\/04\/17d5aa73f72dce4fd9227cb6907c249c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Sel juhul langes j\u00f5udlus samuti paariks sekundiks teede taastamise t\u00f5ttu ning seej\u00e4rel naasis pooliku originaalv\u00e4\u00e4rtuseni. Tulemused langesid poole v\u00f5rra algsest seet\u00f5ttu, et \u00fcks rakenduste server eemaldati t\u00f6\u00f6st. Teenusekatkestust samuti ei toimunud.<\/p>\n<p><\/p>\n<blockquote><p>Kui teil on vajadus rakendada usaldusv\u00e4\u00e4rset lahendust Cross-Rack katastroofide taastamiseks Oracle'i jaoks m\u00f5istliku hinna ja v\u00e4ikeste juurutamise\/halduskuludega, siis Oracle RAC ja arhitektuuri koost\u00f6\u00f6 <noindex><a rel=\"nofollow\" href=\"https:\/\/accelstor.ru\/page\/pochemu-accelstor\">AccelStor Shared-Nothing<\/a><\/noindex> on \u00fcks parimaid valikuid. Oracle RAC-i asemel v\u00f5ib kasutada m\u00f5nda muud tarkvara, mis toetab klasterdamist, sama andmebaasi v\u00f5i virtualiseerimiss\u00fcsteeme, n\u00e4iteks. Lahenduse loomise p\u00f5him\u00f5te j\u00e4\u00e4b samaks. L\u00f5ppkokkuv\u00f5ttes peab RTO ja RPO v\u00e4\u00e4rtus olema null.<\/p><\/blockquote>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/accelstor\/blog\/448538\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u043c\u0430\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e Enterprise \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, Oracle RAC (Oracle Real Application Cluster) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 Oracle, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0446\u0435\u043b\u044c\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\/\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0442\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u0449\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0432 \u0440\u043e\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23767,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31907","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u043c\u0430\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e Enterprise \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/postroenie-otkazoustojchivogo-resheniya-na-baze-oracle-rac-i-arhitektury-accelstor-shared-nothing\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 Oracle RAC \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b AccelStor Shared-Nothing | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u043c\u0430\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e Enterprise \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/postroenie-otkazoustojchivogo-resheniya-na-baze-oracle-rac-i-arhitektury-accelstor-shared-nothing\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:43:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:43:53+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Usaldusv\u00e4\u00e4rse lahenduse loomine Oracle RAC-i ja AccelStor Shared-Nothing arhitektuuri p\u00f5hjal | ProHoster","description":"Paljudel Enterprise rakendustel ja virtualiseerimiss\u00fcsteemidel on oma mehhanismid usaldusv\u00e4\u00e4rsete lahenduste loomiseks.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/postroenie-otkazoustojchivogo-resheniya-na-baze-oracle-rac-i-arhitektury-accelstor-shared-nothing","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 Oracle RAC \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b AccelStor Shared-Nothing | ProHoster","og:description":"\u041d\u0435\u043c\u0430\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e Enterprise \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/postroenie-otkazoustojchivogo-resheniya-na-baze-oracle-rac-i-arhitektury-accelstor-shared-nothing","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:43:53+00:00","article:modified_time":"2019-10-31T18:43:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31907","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 08:22:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:09:25","updated":"2026-01-21 08:22:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=31907"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31907\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/23767"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=31907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=31907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=31907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}