Ki kote mòso bwa soti? Jwèt Veeam Log plonje

Ki kote mòso bwa soti? Jwèt Veeam Log plonje

Nou kontinye imèsyon nou nan mond lan kaptivan nan devine ... depanaj pa mòso bwa. NAN atik anvan nou te dakò sou siyifikasyon tèm debaz yo epi nou te gade estrikti an jeneral nan Veeam kòm yon aplikasyon sèl ak yon sèl je. Travay la pou yon sèl sa a se konnen ki jan dosye boutèy demi lit yo fòme, ki kalite enfòmasyon ki parèt nan yo ak poukisa yo gade jan yo gade.

Ki sa ou panse "mòso bwa" sa yo ye? Dapre pifò, mòso bwa yo nan nenpòt aplikasyon yo ta dwe asiyen wòl nan yon kalite antite omnipoten ki pi fò nan tan an vejetasyon yon kote nan lakou a, men nan moman sa a dwat parèt soti nan okenn kote nan zam klere byen bèl ak sove tout moun. Sa vle di, yo ta dwe genyen tout bagay, soti nan erè yo mwendr nan chak eleman nan tranzaksyon baz done endividyèl. Se konsa ke apre erè a li te imedyatman ekri ki jan lòt bagay yo ranje li. Ak tout bagay sa yo ta dwe anfòm nan yon koup la megaokte, pa plis. Se jis tèks! Fichye tèks yo pa ka pran dè dizèn de jigokte, mwen tande li yon kote!

Se konsa, mòso bwa yo

Nan mond reyèl la, mòso bwa yo se jis yon achiv enfòmasyon dyagnostik. Ak sa yo dwe estoke la, ki kote yo ka resevwa enfòmasyon pou depo ak ki jan detaye li ta dwe, se jiska devlopè yo tèt yo deside. Yon moun swiv chemen minimalist nan kenbe dosye sou nivo ON / OFF, ak yon moun ak dilijans rato tout sa yo ka rive jwenn. Malgre ke gen tou yon opsyon entèmedyè ak kapasite nan chwazi sa yo rele Nivo Logging, lè ou menm ou endike ki jan enfòmasyon detaye ou vle sere ak konbyen espas ki gen kapasite siplemantè ou genyen =) VBR gen sis nivo sa yo, nan chemen an. Epi, kwè m ', ou pa vle wè sa k ap pase ak antre ki pi detaye ak espas gratis sou disk ou a.

Byen. Nou te konprann apeprè sa nou vle sove, men yon kesyon lejitim leve: ki kote yo ka resevwa enfòmasyon sa a? Natirèlman, nou fòme yon pati nan evènman yo pou antre tèt nou pa pwosesis entèn nou yo. Men, kisa pou fè lè gen yon entèraksyon ak anviwònman ekstèn lan? Nan lòd pa glise nan yon lanfè anplasman nan beki ak bisiklèt, Veeam gen tandans pa envante envansyon ki te deja envante. Chak fwa gen yon API pare, fonksyon entegre, bibliyotèk, elatriye, nou pral bay preferans opsyon pare-fè anvan yo kòmanse kloti kontrapsyon nou yo. Malgre ke lèt la se tou ase. Se poutèt sa, lè w ap analize mòso bwa, li enpòtan pou w konprann ke pati lyon an nan erè tonbe sou mesaj ki soti nan API twazyèm pati, apèl sistèm, ak lòt bibliyotèk. Nan ka sa a, wòl VBR se desann nan voye erè sa yo nan dosye yo kòm se. Ak travay prensipal itilizatè a se aprann konprann ki liy ki soti nan ki moun, ak ki sa "ki moun" sa a responsab pou. Se konsa, si yon kòd erè ki soti nan boutèy VBR mennen ou nan yon paj MSDN, sa a amann ak kòrèk.

Jan nou te dakò pi bonè: Veeam se yon sa yo rele aplikasyon ki baze sou SQL. Sa vle di ke tout anviwònman, tout enfòmasyon ak an jeneral tout bagay ki nesesè sèlman pou fonksyone nòmal - tout bagay ki estoke nan baz done li yo. Pakonsekan verite a senp: sa ki pa nan mòso bwa yo gen plis chans nan baz done a. Men, sa a se pa yon bal an ajan tou: gen kèk bagay ki pa nan mòso bwa lokal yo nan eleman Veeam, ni nan baz done li yo. Se poutèt sa, ou bezwen aprann kijan pou etidye mòso bwa yo lame, mòso bwa yo nan machin lokal la ak mòso bwa yo nan tout bagay ki enplike nan pwosesis la backup ak restore. Epi li rive tou ke enfòmasyon ki nesesè yo pa disponib nenpòt kote nan tout. Sa se chemen an. 

Kèk egzanp API sa yo

Lis sa a pa vize yo dwe eksepsyonèlman konplè, kidonk pa gen okenn nesesite pou chèche verite final la nan li. Objektif li se sèlman montre API twazyèm pati ki pi komen ak teknoloji yo itilize nan pwodwi nou yo.

Ann kòmanse ak VMware

Premye sou lis la pral vSphere API. Itilize pou otantifikasyon, li yerachi a, kreye ak efase snapshots, mande enfòmasyon sou machin, ak anpil (anpil) plis ankò. Fonksyonalite solisyon an trè laj, kidonk mwen ka rekòmande referans VMware vSphere API pou vèsyon an. 5.5 и 6.0. Pou plis vèsyon aktyèl, tout bagay se jis googled.

VIX API. Majik la nwa nan hypervisor a, pou ki gen yon separe lis erè. VMware API pou travay ak dosye sou lame a san yo pa konekte yo sou rezo a. Yon varyant nan dènye rekou lè ou bezwen mete yon dosye nan yon machin ki pa gen okenn kanal kominikasyon pi bon. Li se doulè ak soufrans si dosye a gwo epi lame a chaje. Men, isit la règ la ap travay ke menm 56,6 Kb / s pi bon pase 0 Kb / s. Nan Hyper-V, bagay sa a rele PowerShell Direct. Men, sa te sèlman anvan

vSpehere Web Services API Kòmanse soti nan vSphere 6.0 (apeprè, depi API sa a te premye prezante sou vèsyon 5.5) li itilize pou travay ak machin envite e li te ranplase VIX prèske tout kote. An reyalite, sa a se yon lòt API pou jere vSphere. Pou moun ki enterese, mwen rekòmande pou etidye отличный manyèl. 

VDDK (Virtual Disk Development Kit). Bibliyotèk la, ki te pasyèlman diskite nan sa a Atik. Yo itilize pou li disk vityèl. Yon fwa sou yon tan li te yon pati nan VIX la, men sou tan li te deplase nan yon pwodwi separe. Men, kòm yon eritye, li itilize menm kòd erè ak VIX. Men, pou kèk rezon, pa gen okenn deskripsyon erè sa yo nan SDK nan tèt li. Se poutèt sa, li te jwenn anpirik ke erè VDDK ak lòt kòd yo se jis yon tradiksyon soti nan binè kòd desimal. Li konsiste de de pati - premye mwatye a se enfòmasyon san papye sou kontèks la, ak dezyèm pati a se tradisyonèl VIX / VDDK erè yo. Pou egzanp, si nou wè:

VDDK error: 21036749815809.Unknown error

Lè sa a, nou avèk fòs konviksyon sa a nan hex epi jwenn 132200000001. Nou tou senpleman jete kòmansman an san enfòmasyon nan 132200, ak rès la pral kòd erè nou an (VDDK 1: Unknown error). Konsènan erè VDDK ki pi souvan, te gen jis dènyèman yon separe atik.

Koulye a, kite a gade nan Fenèt.

Isit la, tout bagay ki pi nesesè ak enpòtan pou nou ka jwenn nan estanda a Evènman Viewer. Men, gen yon sèl trape: dapre yon tradisyon long, Windows pa konekte tèks la konplè nan erè a, men se sèlman nimewo li yo. Pou egzanp, erè 5 se "Aksè refize", ak 1722 se "Sèvè RPC a pa disponib", ak 10060 se "Koneksyon tan soti". Natirèlman, li se gwo si ou sonje sa yo ki pi popilè, men ki sa ki sou moun ki pa janm wè yo? 

Epi pou lavi pa sanble siwo myèl ditou, erè yo tou estoke nan fòm egzadesimal, ak prefiks 0x8007 la. Pou egzanp, 0x8007000e se aktyèlman 14, soti nan memwa. Poukisa ak pou ki moun sa a te fè se yon mistè ki kache nan fènwa. Sepandan, yon lis konplè erè ka telechaje gratis epi san SMS soti nan devcenter.

By wout la, pafwa gen lòt prefiks, pa sèlman 0x8007. Nan yon sitiyasyon tris konsa, pou w konprann HRESULT ("manch rezilta"), ou bezwen fouye menm pi fon nan dokimantasyon pou devlopè yo. Nan lavi òdinè, mwen pa konseye w fè sa, men si ou toudenkou peze sou miray la oswa jis kirye, kounye a ou konnen ki sa yo dwe fè.

Men, kamarad Microsoft yo te pran pitye pou nou yon ti kras epi yo te montre mond lan yon sèvis piblik Lerè wi. Sa a se yon ti moso nan kontantman konsole ki ka tradui kòd erè nan imen san yo pa itilize Google. Li travay konsa.

C:UsersrootDesktop>err.exe 0x54f
# for hex 0x54f / decimal 1359
  ERROR_INTERNAL_ERROR                                           winerror.h
# An internal error occurred.
# as an HRESULT: Severity: SUCCESS (0), FACILITY_NULL (0x0), Code 0x54f
# for hex 0x54f / decimal 1359
  ERROR_INTERNAL_ERROR                                           winerror.h
# An internal error occurred.
# 2 matches found for "0x54f"

Yon kesyon lejitim rive: poukisa nou pa imedyatman ekri dechifre a nan mòso bwa yo, men kite kòd sa yo misterye? Repons lan se nan aplikasyon pou twazyèm pati. Lè ou rale kèk WinAPI rele tèt ou, li pa difisil a dechifre repons li yo, paske gen menm yon apèl WinAPI espesyal pou sa. Men, kòm deja mansyone, tout bagay ki sèlman vini nan nou nan repons antre nan mòso bwa nou yo. Ak isit la, yo nan lòd yo dechifre li, yon moun ta dwe toujou ap kontwole kouran sa a nan konsyans, rale moso ak Windows erè soti nan li, dechifre yo epi kole yo tounen. Se pou nou onèt, pa aktivite ki pi enteresan an.

Windows File Management API itilize nan tout fason posib lè w ap travay ak dosye. Kreye fichye, efase, louvri pou ekri, travay ak atribi, ak sou sa ak sou sa.

mansyone pi wo a PowerShell dirèk kòm yon analogue nan API a VIX nan mond lan Hyper-V. Malerezman, pa tèlman fleksib: yon anpil nan restriksyon sou fonctionnalités, li pa travay ak chak vèsyon nan lame a epi yo pa ak tout envite.

kp (Rele Pwosedi Remote) Mwen pa panse ke gen yon sèl moun ki te travay ak WINdows ki pa te wè erè ki gen rapò ak RPC. Malgre miskonsepsyon popilè a, sa a se pa yon sèl pwotokòl, men nenpòt pwotokòl kliyan-sèvè ki satisfè yon kantite paramèt. Sepandan, si gen yon erè RPC nan mòso bwa nou yo, 90% nan tan an li pral yon erè soti nan Microsoft RPC, ki se yon pati nan DCOM (Distributed Component Object Model). Ou ka jwenn yon gwo kantite dokiman sou sijè sa a sou nèt la, men pati lyon an nan li se byen demode. Men, si gen yon dezi egi pou etidye sijè a, Lè sa a, mwen ka rekòmande atik ki sa ki RPC?, Kouman RPC ap travay ak lis long Erè RPC.

Kòz prensipal erè RPC nan mòso bwa nou yo se tantativ echwe pou kominike ant eleman VBR (sèvè > proxy, pou egzanp) ak pi souvan akòz pwoblèm kominikasyon.

Tèt tèt la nan mitan tout tèt yo se erè a Sèvè RPC pa disponib (1722). An tèm senp, kliyan an pa t 'kapab etabli yon koneksyon ak sèvè a. Kouman ak poukisa - pa gen okenn repons sèl, men anjeneral li se yon pwoblèm ak otantifikasyon oswa ak aksè rezo nan pò 135. Lèt la se tipik pou enfrastrikti ak plasman pò dinamik. Sou sijè sa a, gen menm separe HF. Ak Microsoft genyen gid volumineuz pou jwenn kòz echèk la.

Dezyèm erè ki pi popilè: Pa gen okenn pwen final ki disponib nan mape final la (1753). Kliyan RPC oswa sèvè a echwe pou pou bay tèt li yon pò. Anjeneral rive lè sèvè a (nan ka nou an, machin nan envite) te configuré dinamikman asiyen pò soti nan yon seri etwat ki te fini. Men, si ou konekte nan bò kliyan an (nan ka nou an, sèvè a VBR), sa vle di ke VeeamVssAgent nou an swa pa t 'kòmanse oswa pa te anrejistre kòm yon koòdone RPC. Genyen tou sou sijè sa a separe HF.

Oke, pou konplete Top 3 erè RPC yo, ann sonje RPC fonksyon apèl echwe (1726). Parèt si koneksyon an te etabli, men demann RPC yo pa trete. Pou egzanp, nou mande enfòmasyon sou estati a nan VSS (toudenkou kounye a yon min lonbraj yo te fè la, epi nou yo ap eseye monte), ak an repons a nou, silans ak inyore.

Windows Tape Backup API bezwen travay ak bibliyotèk kasèt oswa kondui. Kòm mwen te mansyone nan kòmansman an: nou pa gen okenn plezi nan ekri pwòp chofè nou yo ak Lè sa a, soufri ak sipò nan chak aparèy. Se poutèt sa, vim pa gen okenn chofè pwòp li yo. Tout atravè yon API estanda, sipò nan ki aplike pa vandè pyès ki nan konpitè tèt yo. Se konsa, pi plis lojik, dwa?

SMB / CIFS Soti nan abitid, tout moun ekri yo kòt a kòt, byenke se pa tout moun sonje ke CIFS (Common Internet File System) se jis yon vèsyon prive nan SMB (Server Message Block). Se konsa, pa gen anyen mal ak jeneralize konsèp sa yo. Samba se deja yon aplikasyon LinuxUnix, epi li gen sengularite pwòp li yo, men mwen digress. Ki sa ki enpòtan isit la: lè Veeam mande pou yo ekri yon bagay nan chemen UNC (anyè sèvè), sèvè a sèvi ak yerachi chofè sistèm fichye yo, ki gen ladan mup ak mrxsmb, pou ekri boul la. An konsekans, chofè sa yo pral jenere tou erè.

Pa ka fè san yo pa Winsock API. Si yon bagay bezwen fè sou rezo a, VBR ap travay atravè API Windows Socket, ke yo rekonèt kòm Winsock. Se konsa, si nou wè yon pakèt IP: Port nan boutèy la, sa a se li. Dokimantasyon ofisyèl la gen yon bon lis posib erè.

mansyone pi wo a WMI (Windows Management Instrumentation) se yon kalite API ki gen tout pouvwa pou jere tout bagay ak tout moun nan mond Windows la. Pou egzanp, lè w ap travay ak Hyper-V, prèske tout demann nan lame a ale nan li. Nan yon mo, bagay la se absoliman iranplasabl ak trè pwisan nan kapasite li yo. Nan yon tantativ pou ede chèche konnen ki kote ak sa ki kase, bati-an WBEMtest.exe zouti ede anpil.

Ak dènye sou lis la, men pa gen okenn vle di pi piti nan enpòtans - VSS (Depo lonbraj volim). Sijè a se kòm inépuizabl ak misterye kòm anpil dokiman ki te ekri sou li. Kopi lonbraj se pi tou senpleman konprann kòm yon kalite espesyal nan snapshot, ki nan sans li se. Mèsi a li, ou ka fè sovgad aplikasyon ki konsistan nan VMware, ak prèske tout bagay nan Hyper-V. Mwen gen plan pou fè yon atik separe ak kèk peze sou VSS, men pou kounye a ou ka eseye li deskripsyon sa a. Jis fè atansyon, paske. eseye konprann VSS nan yon flash ka mennen nan blesi nan sèvo.

Sou sa a, petèt, nou ka sispann. Mwen konsidere travay pou eksplike bagay ki pi fondamantal yo fini, kidonk nan pwochen chapit la nou pral deja gade mòso bwa yo. Men, si ou gen nenpòt kesyon, santi yo lib yo mande yo nan kòmantè yo.

Sous: www.habr.com

Add nouvo kòmantè