చదవడానికి మాత్రమే ఉన్న ఇమేజ్ నుండి బూట్ అయి తన రన్టైమ్ స్థితిని tmpfs పై ఉంచే VPN సర్వర్ నిజమైన మరియు ఉపయోగకరమైన డిజైన్. దానిని లాగ్లు లేనిదిగా వర్ణించడం కూడా సులభం, డిజైన్ దానిని నిరూపించదు. నిల్వ స్థానం ప్రతి ఎక్కడ నివసిస్తుందో నిర్ణయిస్తుంది; సేకరణ మరియు నిలుపుదల రికార్డు ఉందో లేదో నిర్ణయిస్తాయి, రీబూట్ మొదటిదాన్ని మాత్రమే ప్రభావితం చేస్తుంది. ఈ రెండింటిని వేరు చేయడమే మొత్తం సమీక్ష.

స్థితిని రాయగల ప్రతి ప్రక్రియను జాబితా చేయడంతో ప్రారంభించండి: డీమన్, ప్రామాణీకరణ సేవ, జర్నల్, ఏదైనా పర్యవేక్షణ ఏజెంట్ మరియు నిర్వహణ సాధనాలు.

నిల్వ మరియు సేకరణ వేర్వేరు ప్రశ్నలు

ప్రతి రచయితకు తన స్వంత గమ్యం మరియు స్వంత విధానం ఉంటాయి. VPN డీమన్ స్థితి ఫైళ్లను రాస్తుంది, ప్రామాణీకరణ బ్యాకెండ్ ఖాతా సంఘటనలను రాస్తుంది, జర్నల్ సేవల అవుట్పుట్ను సేకరిస్తుంది, పర్యవేక్షణ ఏజెంట్ మెట్రిక్లను పూర్తిగా వేరే చోటికి పంపుతుంది. ఇవి ఒకదాన్ని రీబూట్లో మాయమయ్యేలా చేసే డిజైన్ మిగిలిన మూడు గురించి ఏమీ చెప్పలేదు. ప్రతి రచయితను అతని గమ్యం వరకు అనుసరించి ఆ గమ్యం యంత్రంలో ఉందో లేదో గుర్తించండి.

అప్లికేషన్-నిర్దిష్ట ఫైళ్లు, అప్లోడ్ చేసిన నిర్ధారణ మరియు బాహ్య సేవలకు అదే వైఖరి అవసరం. పరిచిత స్థానిక లాగ్ లేకపోవడం కనెక్షన్ లేదా ఖాతా రికార్డులు ఎక్కడా లేవని నిరూపించదు; అవి ఎక్కడికి వెళ్తాయో మీరు ఇంకా కనుగొనలేదని నిరూపిస్తుంది.

tmpfs హామీ కాదు

Linux tmpfs భౌతిక RAM డిస్క్ కాదు. మౌంట్ అనుమతించినప్పుడు పేజీలను swap లోకి రాయవచ్చని కర్నెల్ డాక్యుమెంటేషన్ స్పష్టంగా చెబుతుంది, కాబట్టి అప్లికేషన్ ఎప్పుడూ అక్కడికి కాపీ చేయకపోయినా tmpfs ఫైల్ డిస్క్ను చేరుకోవచ్చు. mount swap-ఆధారిత tmpfs పనిలో ఉందో లేదో చూపిస్తుంది, ఇతర మెమొరీ ఫైల్ సిస్టమ్లు మరోలా ప్రవర్తిస్తాయి. /run కింది మార్గం అస్థిరత అని భావించకుండా నిజమైన మౌంట్ ఎంపికలను చదవండి.

తర్వాత మనుషులు మరచిపోయే విధాలుగా రీబూట్ను దాటి నిలిచే విషయాలను జాబితా చేయండి: శాశ్వత ఎగువ పొర, జోడించిన నిల్వ, హైబర్నేషన్ ఇమేజ్లు, క్రాష్ డంప్లు మరియు మొత్తం VM యొక్క మౌలిక సదుపాయ స్నాప్షాట్లు. ప్రతిదీ మీరు క్షణికమని భావించిన స్థితికి సంభావ్య గమ్యం. ఆ జాబితా తనిఖీ చేయవలసిన విషయం, ప్రతి హోస్ట్లో అన్నీ ఉన్నాయన్న దావా కాదు.

Journald కు రెండు గమ్యాలు మరియు ఒక ఫార్వర్డర్ ఉన్నాయి

Journald ఈ విభజనను చక్కగా చూపిస్తుంది. అస్థిర నిల్వ నమోదులను /run/log/journal కింద ఉంచుతుంది, శాశ్వత నిల్వ /var/log/journal కింద, మరియు స్వయంచాలక మోడ్ రెండింటి మధ్య ఎంచుకుంటుంది; అమలులో ఉన్న మోడ్ నడుస్తున్న సిస్టమ్ నుండి వస్తుంది, ఇమేజ్ వివరణ నుండి కాదు. అస్థిరానికి మారినా ఇప్పటికే శాశ్వతంగా రాసినది తొలగించబడదు. ఫార్వర్డింగ్ కూడా ప్రత్యేక ఛానెల్: స్థానికంగా ఏమీ నిల్వ చేయని నిల్వ సెట్టింగ్ కూడా సందేశాలను మరో లక్ష్యానికి అప్పగించగలదు.

అమలులో ఉన్న మోడ్ను జర్నల్ నుండే లేదా దాని కాన్ఫిగరేషన్ ఫైల్ నుండి చదివి, తర్వాత ఫార్వర్డింగ్ లక్ష్యాలను విడిగా తనిఖీ చేయండి, ఎందుకంటే ఒక సెట్టింగ్ మరొకదాన్ని నియంత్రించదు.

రీబూట్ తర్వాత ఏమి నిలవాలి

స్థితి లేని రన్టైమ్ పునరావృత మార్పిడిని మద్దతిస్తుంది, సేవ స్వయంగా కల్పించలేని కాన్ఫిగరేషన్, అధికారం మరియు పునరుద్ధరణ సామగ్రి కోసం ఉద్దేశపూర్వక మూలాలు అవసరం. స్థానిక రచనలు మాయమయ్యేందుకు పనిచేస్తున్న ఏకైక నమోదు లేదా రద్దు స్థితిని కోల్పోవడం చెడు లావాదేవీ, మరియు సాధారణం. ఉద్దేశపూర్వకంగా ఏమి నిలవాలో నిర్ణయించి, తర్వాత అది నిలుస్తుందని ధృవీకరించండి.

అదే తర్కం కార్యాచరణ రికార్డులకు వర్తిస్తుంది. భద్రత మరియు సేవా నిర్వహణకు నిజంగా ఏ సంఘటనలు అవసరమో న్యాయమైన పరిధి మరియు నిలుపుదలతో నిర్ణయించి, మిగిలినవి కనిష్ఠం చేయండి. కనిష్ఠం చేయడం ప్రతి నిర్ధారణను ఆపేయడంతో సమానం కాదు.

అమలులో ఉన్న నిల్వ మరియు ఫార్వర్డింగ్ కాన్ఫిగరేషన్ను కొన్ని హానిచేయని సంఘటనలతో పోల్చి, తర్వాత యంత్రాన్ని రీబూట్ చేయండి లేదా మార్చండి మరియు ఏమి మిగిలింది, సేవ తన స్థితిని ఎక్కడి నుండి పునరుద్ధరించింది అని మళ్లీ తనిఖీ చేయండి.

సంబంధిత వ్యాసాలు