షట్టర్‌స్టాక్ / అషార్‌క్యూ

మీరు మరింత శక్తివంతమైన సర్వర్‌లకు అప్‌గ్రేడ్ చేస్తున్నా, క్రొత్త ప్రాంతాలకు వెళుతున్నా, లేదా క్రొత్త సందర్భాలను జోడించినా, సరైన వ్యూహాలను అమలు చేయడం ద్వారా మరియు సరైన ఆదేశాలను తెలుసుకోవడం ద్వారా లైనక్స్ సర్వర్‌ను మార్చడం సులభం అవుతుంది. కనీస ప్రయత్నంతో మీ సర్వర్‌ను కొత్త యంత్రానికి ఎలా తరలించాలో మేము చర్చిస్తాము.

వలస వ్యూహాలు

సరళమైన మరియు అత్యంత ప్రభావవంతమైన వ్యూహం నీలం-ఆకుపచ్చ విస్తరణ: క్రొత్త సర్వర్‌ను అమలు చేయండి, ఆపై, అది ఉత్పత్తికి సిద్ధంగా ఉన్నప్పుడు, ట్రాఫిక్‌ను దానికి బదిలీ చేయండి మరియు సమస్యల కోసం తనిఖీ చేసిన తర్వాత పాత సర్వర్‌ను తొలగించండి. లోడ్ బ్యాలెన్సింగ్‌తో, ఈ ప్రక్రియ పెరుగుతుంది, లభ్యత సమస్యల అవకాశాలను మరింత తగ్గిస్తుంది.

నీలం-ఆకుపచ్చ పంపిణీలో పాత సర్వర్ నుండి క్రొత్త ఫైల్‌కు అన్ని ఫైళ్లు, ప్యాకేజీలు మరియు కోడ్‌ను కాపీ చేయడం ఉంటుంది. ఇది NGINX వెబ్ సర్వర్ వంటి అవసరమైన ప్యాకేజీలను మాన్యువల్‌గా ఇన్‌స్టాల్ చేసి, ఆపై ఉన్న సర్వర్ నుండి కాన్ఫిగరేషన్‌ను కాపీ చేసినంత సులభం. మీరు పూర్తి డిస్క్ బ్యాకప్ కూడా చేయవచ్చు మరియు దాని నుండి క్రొత్త సర్వర్‌ను సృష్టించవచ్చు.

వాస్తవానికి, మీరు కంటైనర్లను ఉపయోగించవచ్చా లేదా ఆటోమేటిక్ పున izing పరిమాణం చేయవచ్చో పరిశీలించడానికి ఇప్పుడు సరైన సమయం. అంతర్లీన డేటా వాల్యూమ్‌లను కాపీ చేయడం ద్వారా (లేదా EFS వంటి భాగస్వామ్య డేటా స్టోర్‌ను ఉపయోగించడం ద్వారా) డాకర్ కంటైనర్‌లను సులభంగా ఆపివేయవచ్చు, ప్రారంభించవచ్చు మరియు మార్చవచ్చు. ఆటో స్కేలింగ్ ప్రొవైడర్ ద్వారా మారుతుంది, కానీ పెరుగుతున్న డిమాండ్‌ను తీర్చడానికి మీరు మీ సర్వర్ యొక్క క్రొత్త కాపీని జోడిస్తుంటే, అది మీ వ్యాపారానికి సరైనది కావచ్చు. మీరు AWS ECS వంటి అనేక ప్లాట్‌ఫామ్‌లలో డాకర్ కంటైనర్‌లతో ఆటోస్కేలింగ్‌ను కూడా ఉపయోగించవచ్చు.

కంటైనర్లు మరియు ఆటోసైజ్ రెండింటి కోసం సెటప్ చేయడానికి మీరు ప్యాకేజీని మరియు మీ కోడ్‌ను ఇన్‌స్టాల్ చేయడాన్ని ఆటోమేట్ చేయడం వంటి సర్వర్‌ను మాన్యువల్‌గా తరలించడానికి మీరు చేయాల్సిన పనిని మీరు చేయవలసి ఉంటుంది, కాబట్టి మీరు మళ్లీ వలస వెళ్లాలని అనుకుంటే భవిష్యత్తులో, మీరు కంటైనర్లకు మారడం లేదా ఆటోమేటిక్ పున izing పరిమాణాన్ని సెటప్ చేయడం మంచిది కాదా అని మీరు ఇప్పుడు పరిగణించాలి.

మీకు కంటైనర్‌లపై ఆసక్తి ఉంటే, మరింత తెలుసుకోవడానికి డాకర్‌తో ప్రారంభించడానికి మీరు మా గైడ్‌ను చదవవచ్చు లేదా AWS లేదా Google క్లౌడ్ ప్లాట్‌ఫామ్‌లో ఆటోస్కేలింగ్‌ను ఉపయోగించడంపై మా గైడ్‌ను చదవవచ్చు.

సంబంధించినది: మీ అనువర్తన అవస్థాపనను డాకర్‌తో ఎలా ప్యాకేజీ చేయాలి

ప్యాకేజీ సంస్థాపన

మీరు పాత సర్వర్‌లో ఏమి ఇన్‌స్టాల్ చేసారో మీకు ఖచ్చితంగా తెలియకపోతే, తనిఖీ చేసిన ఉత్తమ మార్గం అన్ని ఇన్‌స్టాల్ చేసిన సేవల జాబితాను పొందడం. ఇది మీరు ఇన్‌స్టాల్ చేయాల్సిన చాలా ప్రధాన విషయాలను చూపుతుంది:

service --status-all

జాబితా సేవలను ఇష్టపడటానికి కారణం, వ్యవస్థాపించిన ప్యాకేజీల జాబితా కావచ్చు చాలా పొడవు, ప్రతి చిన్న డిపెండెన్సీ యొక్క సంస్థాపనతో. నా ఉబుంటు పరీక్ష సర్వర్‌లో 72000 ప్యాకేజీలు ఇన్‌స్టాల్ చేయబడ్డాయి, కాబట్టి క్రొత్త సర్వర్‌కు అవసరమైన ప్రధాన సేవలను ఇన్‌స్టాల్ చేసేటప్పుడు అవి ఏమైనప్పటికీ ఇన్‌స్టాల్ చేయబడతాయని పరిగణనలోకి తీసుకుంటే వాటి జాబితా చాలా ఉపయోగకరంగా ఉండదు.

మీకు కావాలంటే, మీరు వాటిని కింది ఆదేశంతో జాబితా చేయవచ్చు:

sudo apt list --installed

ప్యాకేజీ జాబితాలో నిర్దిష్ట ప్యాకేజీ కోసం శోధించడానికి, మీరు వీటిని ఉపయోగించవచ్చు:

sudo apt -qq list program_name --installed

ఏదేమైనా, మీరు కొత్త సర్వర్‌లో ఇన్‌స్టాల్ చేసి, ఇన్‌స్టాల్ చేయాల్సిన ప్యాకేజీల జాబితాను తయారు చేయాలని మేము సిఫార్సు చేస్తున్నాము.

Rsync తో సర్వర్ డిస్క్ బదిలీ

మీరు డిస్క్‌ను ఆర్కైవ్ చేయవచ్చు tar, కానీ tar ఇది సాధారణంగా సింగిల్ ఫైల్స్ లేదా డైరెక్టరీలను నిల్వ చేయడానికి ఉద్దేశించబడింది, మొత్తం డిస్క్ కాదు. మీరు చాలా డేటాను తరలిస్తుంటే, స్థానిక బ్యాకప్ చేయడానికి మీకు తగినంత స్థలం లేకపోవచ్చు (అప్‌గ్రేడ్ చేయడానికి ఇది కూడా కారణం కావచ్చు!).

ఈ సందర్భంలో, మీరు ఫైల్‌ను ఉపయోగించమని మేము సిఫార్సు చేస్తున్నాము rsync లక్ష్య సర్వర్‌కు నేరుగా డేటాను అప్‌లోడ్ చేయడానికి ఆదేశం. rsync ఇది SSH ద్వారా కనెక్ట్ అవుతుంది మరియు రెండు డైరెక్టరీలను సమకాలీకరిస్తుంది; ఈ సందర్భంలో, మేము స్థానిక డైరెక్టరీని రిమోట్ సర్వర్‌కు పంపాలనుకుంటున్నాము,

rsync -azAP /etc/nginx [email protected]_host:/etc/nginx

ఇది మొత్తం ఆదేశం – బదిలీ సమయంలో మీరు పురోగతి పట్టీని చూడాలి (తో కుదింపు ఉపయోగించి -z ఫ్లాగ్) మరియు చివరికి మీరు క్రొత్త సర్వర్‌లోని గమ్యం డైరెక్టరీలోని ఫైల్‌లను చూస్తారు. ప్రతి డైరెక్టరీని కాపీ చేయడానికి మీరు దీన్ని చాలాసార్లు అమలు చేయాల్సి ఉంటుంది; మీరు దీన్ని ఆన్‌లైన్‌లో ఉపయోగించవచ్చు rsync ప్రతి అమలుకు ఆదేశాన్ని రూపొందించడానికి కమాండ్ జెనరేటర్.

మీకు కావాలంటే, కొన్ని సిస్టమ్ ఫైళ్ళను మినహాయించి, మొత్తం రూట్ ఫైల్‌సిస్టమ్‌ను క్రొత్త సర్వర్‌కు కాపీ చేయడానికి ప్రయత్నించవచ్చు:

sudo rsync -azAP / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} userna[email protected]_host:/

మీరు కొన్ని డైరెక్టరీలను బ్యాకప్ చేయాలని చూస్తున్నట్లయితే, మీరు సరళమైన ఫైల్‌ను ఉపయోగించవచ్చు tar ఒకే ఫైల్ ఆర్కైవ్‌ను రూపొందించడానికి బదులుగా ఆదేశం:

tar -czvf nginxconfig.tar.gz /etc/nginx

ఇది మీరు లక్ష్య సర్వర్‌కు బదిలీ చేయగల ఫైల్‌ను ఉత్పత్తి చేస్తుంది scp లేదా FTP ద్వారా. అప్పుడు, గమ్యం డైరెక్టరీకి ఫైల్ను సేకరించండి:

tar -xzvf nginxconfig.tar.gz -C /etc/nginx

డేటాబేస్ బదిలీ

మీరు డేటాబేస్ను బదిలీ చేయవలసి వస్తే, మీరు సోర్స్ డేటాబేస్ను బ్యాకప్ చేసి డంప్ చేయాలని మేము సిఫార్సు చేస్తున్నాము. MySQL కోసం, ఇది ఇలా ఉంటుంది:

mysqldump -uUser -pPass -hHost --single-transaction database > backup.bak

మొంగోడిబి కోసం, ఇది ఇలా ఉంటుంది:

mongodump --host=mongodb.example.net --port=27017

అప్పుడు మీరు లక్ష్య సర్వర్‌లో డేటాబేస్ను పునరుద్ధరించాలి. MySQL కోసం, ఇది ఇలా ఉంటుంది:

mysql -u [user] -p [database_name] < [filename].sql

మరియు మొంగోడిబి కోసం, ఇది ఇలా ఉంటుంది:

mongorestore <options> <connection-string> <directory or file to restore>

ఇతర డేటాబేస్ల కోసం, మీరు ఆన్‌లైన్‌లో సంబంధిత ఆదేశాలను కనుగొనగలుగుతారు.

కొత్త వ్యవస్థకు IP స్విచ్

వాస్తవానికి, కొనసాగడానికి ముందు ప్రతిదీ expected హించిన విధంగా పనిచేస్తుందో లేదో మీరు తనిఖీ చేయాలనుకుంటున్నారు, కానీ ఒకసారి, మీరు ట్రాఫిక్‌ను క్రొత్త సర్వర్‌కు బదిలీ చేయాలనుకుంటున్నారు.

దీన్ని చేయటానికి సులభమైన మార్గం DNS రికార్డులను సవరించడం. నవీకరించబడిన తర్వాత, క్లయింట్లు మరియు సేవలు క్రొత్త సర్వర్‌కు పంపబడతాయి. ఏదేమైనా, ఇది ఒకేసారి జరుగుతుంది, కాబట్టి మీకు లోడ్ బ్యాలెన్సర్ ఉంటే, ట్రాఫిక్‌ను నెమ్మదిగా క్రొత్త ఉదాహరణకి బదిలీ చేయడం మంచిది.

మీరు సాగే IP చిరునామాలతో AWS లేదా ఇలాంటి ప్రొవైడర్‌ను ఉపయోగిస్తుంటే, క్రొత్త సర్వర్‌కు సూచించడానికి మీరు చిరునామాను మార్చుకోవచ్చు, దీనికి DNS నవీకరణ అవసరం లేదు. EC2 కన్సోల్‌లోని సాగే IPs టాబ్ నుండి, చర్య> అసోసియేట్ సాగే IP చిరునామా.

బైండింగ్‌ను సాగే IP చిరునామాకు మార్చండి

ఇది అసోసియేషన్‌ను మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇది ట్రాఫిక్‌ను క్రొత్త ఉదాహరణకి తక్షణమే బదిలీ చేస్తుంది.

Source link