Linux Quest. ජයග්‍රාහකයින්ට සුබ පැතුම් සහ කාර්යයන් සඳහා විසඳුම් ගැන අපට කියන්න

Linux Quest. ජයග්‍රාහකයින්ට සුබ පැතුම් සහ කාර්යයන් සඳහා විසඳුම් ගැන අපට කියන්න

මාර්තු 25 වෙනිදා අපි ලියාපදිංචිය ආරම්භ කළා Linux Quest, මෙය Linux මෙහෙයුම් පද්ධතියේ ආදරවන්තයින් සහ විශේෂඥයින් සඳහා වන ක්‍රීඩාවකි. සමහර සංඛ්‍යාලේඛන: ක්‍රීඩාව සඳහා ලියාපදිංචි වූ පුද්ගලයින් 1117 ක්, ඔවුන්ගෙන් 317 ක් අවම වශයෙන් එක් යතුරක් සොයා ගත් අතර, 241 පළමු අදියරේ කාර්යය සාර්ථකව නිම කරන ලදී, 123 - දෙවන සහ 70 තෙවන අදියර සමත් විය. අද අපගේ ක්‍රීඩාව අවසන් වී ඇති අතර අපගේ ජයග්‍රාහකයින්ට අපි සුබ පතන්නෙමු!

  • ඇලෙක්සැන්ඩර් ටෙල්ඩෙකොව් පළමු ස්ථානයට පත්විය.
    ඇලෙක්සැන්ඩර් තමාටම කියාගත්තේ ඔහු වඩාත් සාමාන්‍ය පද්ධති පරිපාලක බවයි. වොල්ගොග්‍රෑඩ් හි ජීවත් වන ඔහු වසර විස්සක් පමණ කාලයක් විවිධ Unix වැනි පද්ධති පරිපාලනය කරයි. මම අන්තර්ජාල සපයන්නන්, බැංකුවක් සහ පද්ධති අනුකලනයක වැඩ කිරීමට සමත් විය. දැන් ඔහු කුඩා සමාගමක දුරස්ථව වැඩ කරයි, විශාල විදේශීය පාරිභෝගිකයෙකු සඳහා වලාකුළු යටිතල පහසුකම් මත වැඩ කරයි. සංගීතය කියවීමට සහ සවන් දීමට කැමතියි. ක්රීඩාව ගැන ඇලෙක්සැන්ඩර් පැවසුවේ ඔහු සමස්තයක් ලෙස ක්රීඩාවට කැමති බවත්, ඔහු එවැනි කාර්යයන් වලට ආදරය කරන බවත්ය. එක් සමාගමක සම්මුඛ සාකච්ඡාවකදී මම Hackerrank හා සමාන දෙයක් කළා, එය සිත්ගන්නා සුළු විය.
  • දෙවන ස්ථානය - රෝමන් සුස්ලොව්.
    මොස්කව් සිට නවකතාවක්. ඔහුට වයස අවුරුදු 37 යි. Jet Infosystems හි Linux/Unix ඉංජිනේරුවෙකු ලෙස සේවය කරයි. වැඩ කරන විට, මට Linux/Unix පද්ධති + SAN පරිපාලනය කිරීමට සහ දෝෂ නිරාකරණය කිරීමට සිදුවේ. උනන්දුව විවිධ වේ: ලිනක්ස් පද්ධති, ක්‍රමලේඛනය, ප්‍රතිලෝම ඉංජිනේරු, තොරතුරු ආරක්ෂාව, Arduino. ක්‍රීඩාව ගැන රෝමන් සටහන් කළේ ඔහු සමස්ත ක්‍රීඩාවට කැමති බවයි. “මම මගේ මොළය ටිකක් දිගු කර, එදිනෙදා වැඩවල අළු එදිනෙදා ජීවිතයෙන් විවේකයක් ගත්තෙමි. 🙂 මම තවත් කාර්යයන් කිරීමට කැමතියි, එසේ නොමැතිනම් මට එහි රසය ලබා ගැනීමට කාලය ලැබීමට පෙර, ක්‍රීඩාව දැනටමත් අවසන් වී ඇත.
  • තෙවන - alex3d.
    ඇලෙක්ස් මොස්කව්හි ජීවත් වන අතර මෘදුකාංග සංවර්ධන කටයුතුවල නිරත වේ. "තරගයට ස්තූතියි, මගේ ගූගල්-ෆු කුසලතා පරීක්ෂා කිරීම සිත්ගන්නා සුළු විය."

හොඳම ක්‍රීඩකයින් 10 දෙනාගේ ශ්‍රේණිගත කිරීම්වල ද:

  • Yevgeniy Saldayev
  • මාකෙල් මොක්නචෙව්ස්කි
  • කොන්ස්ටන්ටින් කොනොසොව්
  • Pavel Sergeev
  • ව්ලැඩිමීර් බොවාෙව්
  • අයිවන් බුබ්නොව්
  • Pavlo Klets

අපගේ සියලු ගැටළු විසඳීම සඳහා බොහෝ විකල්ප ඇති බව අපි තේරුම් ගනිමු; හැකි විසඳුම් කිහිපයක් පහත විස්තර කෙරේ.

1. පළමු අදියර

අපි එය හැඳින්වූයේ “ඔබ ඇත්තටම පරිපාලකයෙක්ද?”, කාර්යය තරමක් සරල බැවින් - උණුසුම් ලාම්පු සේවාවක් සවි කිරීම.

1.1 රසවත් කරුණු:

ක්‍රීඩකයන් දෙදෙනෙක් ක්‍රීඩාවේ පළමු මිනිත්තු 15 තුළ පළමු යතුර සොයා ගත් අතර, පළමු පැයේදී අපට කාර්යය සම්පූර්ණ කළ නායකයින් තිදෙනෙක් සිටියහ.

1.2 ව්යායාම කරන්න

ඔබ දිගු කලක් දක්ෂ තොරතුරු තාක්ෂණ විශේෂඥයෙකු නොසිටි සමාගමක සේවය කිරීමට ගියේය. ඔබ දේවල් පිළිවෙලට තැබීමට පෙර, ඔබ කාර්යාලයේ වැඩ අවහිර කරන දැවෙන ගැටළුව විසඳා ගත යුතුය.

පිරිසිදු කරන්නා සර්වර් කැබිනෙට්ටුවේ විදුලි රැහැන මොප් එකකින් අල්ලා ගත්තාය. බලය යථා තත්ත්වයට පත් කර ඇත, නමුත් ඉතා වැදගත් වෙබ් අඩවියක් තවමත් ක්රියා නොකරයි. වෙබ් අඩවිය වැදගත් වන්නේ සමාගම තොරතුරු ආරක්‍ෂාව ගැන එතරම් සැලකිල්ලක් නොදක්වන නිසාත්, මෙහි ප්‍රධාන පිටුවේ ප්‍රධාන විධායක නිලධාරියාගේ පරිගණකය සඳහා වන පරිපාලක මුරපදය පැහැදිලි පාඨයෙන් සොයාගත හැකි නිසාත් ය.

පහුගිය දවසක පාස්වර්ඩ් එක මාරු කළා, ඒත් හැමෝටම අලුත් එක අමතක වුණා, ඩිරෙක්ටර්ට වැඩ කරන්න බැහැ. ගිණුම් ලේඛනවල උපස්ථ පිටපත විකේතනය කිරීමට අපට උපකාර කළ හැකි තවත් යතුරු මෙම යන්ත්‍රයේ තිබූ බවට කටකතා පවතී.

ප්‍රශ්නයට කඩිනම් විසඳුමක් ලැබේවායි හැමෝම බලාපොරොත්තු වෙනවා!

1.3. විසඳුම

1. පළමුවෙන්ම, ඔබට එයට ප්‍රවේශය ලබා ගැනීම සඳහා අථත්‍ය යන්ත්‍රයේ මූල මුරපදය වෙනස් කළ යුතුය. ආරම්භ කරන විට, මෙය Ubuntu 16.04 සේවාදායකය බව අපි දකිමු.

මූල මුරපදය නැවත සැකසීමට, අපි යන්ත්රය නැවත ආරම්භ කරමු, පැටවීමේදී, grub මෙනුව දර්ශනය වන මොහොතේ, "e" බොත්තම සමඟ Ubuntu අයිතමය සංස්කරණය කිරීමට යන්න. රේඛාව ලිනක්ස් සංස්කරණය කරන්න, එය අවසානයට එක් කරන්න init=/bin/bash. අපි Ctrl + x හරහා පූරණය කරමු, අපට bash එකක් ලැබේ. rw සමඟ root නැවත සවි කරන්න, මුරපදය වෙනස් කරන්න:

$ mount -o remount,rw /dev/mapper/ubuntu--vg-root
$ passwd

සමමුහුර්ත කිරීම, නැවත ආරම්භ කිරීම ගැන අමතක නොකරන්න.

2. කොන්දේසිය පවසන්නේ අපගේ වෙබ් සේවාදායකය ක්‍රියා නොකරන බවයි, බලන්න:

$ curl localhost
Not Found
The requested URL / was not found on this server.
Apache/2.4.18 

එනම්, ඇත්ත වශයෙන්ම, Apache ක්‍රියාත්මක වේ, නමුත් කේතය 404 සමඟ ප්‍රතිචාර දක්වයි. අපි වින්‍යාසය දෙස බලමු:

$ vim /etc/apache2/sites-enabled/000-default.conf

මෙහි යතුරක් ද ඇත - StevenPaulSteveJobs.

මාර්ගය පරීක්ෂා කිරීම /usr/share/WordPress - එවැනි දෙයක් නැත, නමුත් තිබේ /usr/share/wordpress. වින්‍යාසය සංස්කරණය කර Apache නැවත ආරම්භ කරන්න.

$ systemctl restart apache2

3. නැවත උත්සාහ කරන්න, අපට දෝෂය ලැබේ:

Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /usr/share/wordpress/wp-includes/wp-db.php on line 1488

දත්ත සමුදාය ක්‍රියාත්මක නොවේද?

$ systemctl status mysql
Active: active (running)

කාරණය කුමක් ද? අපි එය තේරුම් ගත යුතුයි. මෙය සිදු කිරීම සඳහා, ඔබ විස්තර කර ඇති පරිදි MySQL වෙත ප්‍රවේශය ලබා ගත යුතුය ලියකියවිලි. ප්‍රලේඛන ලක්ෂ්‍ය වලින් එකක් අපි විකල්පය ලියාපදිංචි කරන ලෙස නිර්දේශ කරයි skip-grant-tables в /etc/mysql/mysql.conf.d/mysqld.cnf. මෙහි යතුරක් ද ඇත - AugustaAdaKingByron.

පරිශීලක අයිතිවාසිකම් නිවැරදි කිරීම 'wp'@'localhost'. අපි MySQL දියත් කරමු, එය ජාලය හරහා ප්‍රවේශ විය හැකි බවට පත් කරමු, වින්‍යාසය තුළ ඇති විකල්පය අදහස් දක්වමු skip-networking.

4. මෙම පියවර වලින් පසුව, වෙබ් සේවාදායකය ආරම්භ වේ, නමුත් වෙබ් අඩවිය තවමත් වැඩ කරන්නේ නැති නිසා

Warning: require_once(/usr/share/wordpress/wp-content/themes/twentysixteen/footer.php): failed to open stream: Permission denied in /usr/share/wordpress/wp-includes/template.php on line 562

අපි ගොනුවේ අයිතිවාසිකම් සංස්කරණය කරන්නෙමු.

$ chmod 644 /usr/share/wordpress/wp-content/themes/twentysixteen/footer.php

අපි පිටුව නැවුම් කරන්න, වෙබ් අඩවියට ගොස් යතුර සොයා ගන්න - BjarneStroustrup! අපි යතුරු තුනම සොයාගත්තා, අපේ අධ්යක්ෂවරයාට වැඩ කරන්න පුළුවන්, අපි ගිණුම් ගොනු විකේතනය කළා. සෑම කෙනෙකුම සතුටු වන අතර, සමාගම තුළ යටිතල පහසුකම්, උපස්ථ සහ ආරක්ෂාව සැකසීමට ඔබට ඉදිරියෙන් වැඩ ගොඩක් තිබේ.

2. දෙවන අදියර

විශ්ලේෂණ එකතු කිරීමේ ගැටලුව විසඳීමට අවශ්ය විය. හැමෝම විශ්ලේෂණ වලට කැමතියි - එය භාවිතා කරන්නේ කවුද, කොහේද සහ කුමන ප්‍රමාණවලින්ද. සියලුම ඉංජිනේරුවන්ට ජීවිතයේ එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින් මුහුණ දිය හැකි නඩුවක් අපි ඉදිරිපත් කළෙමු.

2.1 රසවත් කරුණු

අපගේ ක්‍රීඩකයෙකු ක්‍රීඩාවේ පළමු මිනිත්තු 10 තුළ නිවැරදි යතුර ඇතුළත් කළ අතර, පළමු පැය තුළ අපට කාර්යය සම්පූර්ණ කළ නායකයෙකු සිටියේය.

2.2 ව්යායාම කරන්න

ඔබ සමාගමේ වැඩට ගියා, කළමනාකරුවන් ඔබ වෙත පැමිණ අප්‍රිකාවෙන් ලිපි යැව්වේ කාටදැයි සොයා බලන ලෙස ඔබෙන් ඉල්ලා සිටියා. අපි ඒවා මත පදනම්ව ඉහළම ලබන්නන්ගේ ලිපින 21 ගොඩනගා ගත යුතුයි. ලබන්නන්ගේ ලිපිනයන්හි මුල් අකුරු යතුරයි. එක දෙයක්: ලිපි යවන ලද තැපැල් සේවාදායකය පූරණය නොවේ. ප්‍රශ්නයට කඩිනම් විසඳුමක් ලැබේවායි හැමෝම බලාපොරොත්තු වෙනවා!

2.3. විසඳුම

1. fstab හි නොපවතින swap කොටස නිසා සේවාදායකය ආරම්භ නොවේ; පූරණය වන විට, පද්ධතිය එය සවි කිරීමට උත්සාහ කර බිඳ වැටේ. බූට් කරන්නේ කෙසේද?

රූපය බාගන්න, අපි CentOS 7 බාගත කර, සජීවී CD/DVD වෙතින් ආරම්භ කරන්න (දෝශ නිරාකරණය -> මුදාගැනීම), පද්ධතිය සවි කරන්න, සංස්කරණය කරන්න /etc/fstab. අපි වහාම පළමු යතුර සොයා ගනිමු - GottfriedWilhelm11646Leibniz!

හුවමාරුව සාදන්න:

$ lvcreate -n swap centos -L 256M
$ sync && reboot

2. සෑම විටම, මුරපදයක් නොමැත, ඔබ අථත්ය පරිගණකයේ root මුරපදය වෙනස් කළ යුතුය. අපි දැනටමත් පළමු කාර්යයේදී මෙය කර ඇත. අපි වෙනස් කර සාර්ථකව සේවාදායකයට ලොග් වෙමු, නමුත් එය වහාම නැවත පණගැන්වීමට යයි. සේවාදායකයා එතරම් වේගයකින් අධික ලෙස පටවා ඇති අතර ඔබට සියලු ලොග් දෙස හොඳින් බැලීමට පවා කාලය නොමැත. සිදුවන්නේ කුමක්ද යන්න තේරුම් ගන්නේ කෙසේද?

නැවතත් අපි livecd වෙතින් ආරම්භ කරමු, පද්ධති ලොග් හොඳින් අධ්‍යයනය කර, එවැනි ආවර්තිතා ඇති බැවින්, ක්‍රෝන් දෙස බලන්න. එහිදී අපි ගැටලුව සහ දෙවන යතුර සොයා ගනිමු - Alan1912MathisonTuring!

ඇතුලට අවශ්‍යයි /etc/crontab පේළිය මකන්න හෝ අදහස් දක්වන්න echo b > /proc/sysrq-trigger.

3. සේවාදායකය පූරණය වූ පසු, ඔබට කළමනාකරුවන්ගේ කාර්යය සම්පූර්ණ කළ හැකිය: "අප්‍රිකාවේ ලිපිනයන් මොනවාද?" මෙම තොරතුරු සාමාන්යයෙන් මහජනතාවට ලබා ගත හැකිය. "ip address africa", "geoip දත්ත සමුදාය" යන වාක්‍ය ඛණ්ඩ භාවිතයෙන් ඔබට මෙම තොරතුරු අන්තර්ජාලයේ සොයාගත හැකිය. ගැටළුව විසඳීම සඳහා, ඔබට නොමිලේ ලබා ගත හැකි ලිපින බෙදා හැරීමේ දත්ත සමුදායන් (geoip) භාවිතා කළ හැකිය. අපි දත්ත සමුදාය සම්මතයක් ලෙස භාවිතා කළෙමු MaxMind GeoLite2, Creative Commons Attribution-ShareAlike 4.0 බලපත්‍රයක් යටතේ ලබා ගත හැක.

ලිනක්ස් පද්ධති උපයෝගිතා පමණක් භාවිතයෙන් අපගේ ගැටළුව විසඳීමට උත්සාහ කරමු, නමුත් පොදුවේ එය විශාල ආකාර ගණනාවකින් විසඳා ගත හැකිය: පෙළ පෙරීමේ උපයෝගිතා භාවිතා කිරීම සහ විවිධ ක්‍රමලේඛන භාෂාවලින් ස්ක්‍රිප්ට් භාවිතා කිරීම.

ආරම්භ කිරීම සඳහා, අපි තැපැල් ලොගයෙන් "යවන්නා-ලබන්නාගේ IP" යුගල ලබා ගනිමු. /var/log/maillog (අපි ඊමේල් ලබන්නන්ගේ වගුවක් ගොඩනඟමු - යවන්නාගේ IP). පහත දැක්වෙන විධානය සමඟ මෙය කළ හැකිය:

$ cat /var/log/maillog | fgrep -e ' connect from' -e 'status=sent' | sed 's/[]<>[]/ /g' | awk '/connect from/ {ip=$11} /status=sent/ {print $10" "ip}' > log1.txt

අපි අප්‍රිකානු ලිපින වල දත්ත සමුදායක් සම්පාදනය කිරීමට පෙර, යවන්නන්ගේ ඉහළම IP ලිපින දෙස බලමු.

$ cat log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n 40
5206 [email protected]
4165 [email protected]
3739 [email protected]
3405 [email protected]
3346 [email protected]

ඒ සියල්ල අතර ඉහළින්ම ලැබෙන පළමු ලබන්නන් තිදෙනා අකුරු ගණන අනුව පැහැදිලිවම කැපී පෙනේ. ඔබ මෙම ඉහළම 3 වෙතින් ලිපින වෙත යවන ලද යවන්නන්ගේ IP ලිපින ග්‍රහණය කළහොත්, ඇතැම් ජාලවල පැහැදිලි ප්‍රමුඛතාවයක් ඔබට පෙනෙනු ඇත:

$ cat log1.txt | fgrep '[email protected]' | cut -d' ' -f2 | sort | cut -d'.' -f1 | uniq -c | sort -r | head
831 105
806 41
782 197
664 196
542 154
503 102
266 156
165 45
150 160
108 165

105/8, 41/8, 196/8,197/8 ජාල බොහොමයක් AFRINIC වෙත වෙන් කර ඇත - අන්තර්ජාල සම්පත් බෙදා හරින කලාපීය අන්තර්ජාල රෙජිස්ට්‍රාර් පහෙන් එකකි. AFRINIC අප්‍රිකාව පුරා ලිපින අවකාශය බෙදා හරියි. සහ 41/8 සම්පූර්ණයෙන්ම AFRINIC වෙත යොමු වේ.

https://www.nic.ru/whois/?searchWord=105.0.0.0 
https://www.nic.ru/whois/?searchWord=41.0.0.0

මේ අනුව, ගැටලුවට පිළිතුර ඇත්ත වශයෙන්ම, ලඝු-සටහනෙහිම ඇත.

$ cat log1.txt | fgrep -e '105.' -e '41.' -e '196.' -e '197.' -e '154.' -e '102.' | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
4209 [email protected]
3313 [email protected]
2704 [email protected]
2215 [email protected]
1774 [email protected]
1448 [email protected]
1233 [email protected]
958 [email protected]
862 [email protected]
762 [email protected]
632 [email protected]
539 [email protected]
531 [email protected]
431 [email protected]
380 [email protected]
357 [email protected]
348 [email protected]
312 [email protected]
289 [email protected]
282 [email protected]
274 [email protected]

මෙම අදියරේදී අපි "LinuxBenedictTorvadst" තන්තුව ලබා ගනිමු.

නිවැරදි යතුර: "LinusBenedictTorvalds".

ප්‍රතිඵලයක් ලෙස ලැබෙන තන්තුවෙහි අවසාන අක්ෂර 3 හි නිවැරදි යතුරට අදාළව යතුරු ලියන දෝෂයක් අඩංගු වේ. මෙයට හේතුව අප තෝරාගත් ජාල සම්පූර්ණයෙන්ම අප්‍රිකානු රටවලට කැප නොවීම සහ අපගේ ලොගයේ ඇති IP ලිපින මගින් විද්‍යුත් තැපැල් බෙදා හරින ආකාරයයි.

අප්‍රිකානු රටවලට වෙන් කර ඇති විශාලතම ජාලවල ප්‍රමාණවත් පිරිවිතරයන් සමඟ, නිශ්චිත පිළිතුරක් ලබා ගත හැකිය:

$ cat log1.txt | fgrep -e' '105.{30..255}. -e' '41. -e' '196.{64..47}. -e' '196.{248..132}. -e' '197.{160..31}. -e' '154.{127..255}. -e' '102.{70..255}. -e' '156.{155..255}. | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
3350 [email protected]
2662 [email protected]
2105 [email protected]
1724 [email protected]
1376 [email protected]
1092 [email protected]
849 [email protected]
712 [email protected]
584 [email protected]
463 [email protected]
365 [email protected]
269 [email protected]
225 [email protected]
168 [email protected]
142 [email protected]
111 [email protected]
 96 [email protected]
 78 [email protected]
 56 [email protected]
 56 [email protected]
 40 [email protected]

ගැටලුව වෙනත් ආකාරයකින් විසඳිය හැකිය.
MaxMind බාගන්න, එය ඉවත් කරන්න, සහ ඊළඟ විධාන තුන අපගේ ගැටළුව විසඳයි.

$ cat GeoLite2-Country-Locations-ru.csv | grep "Африка" | cut -d',' -f1 > africaIds.txt
$ grep -Ff africaIds.txt GeoLite2-Country-Blocks-IPv4.csv | cut -d',' -f1 > africaNetworks.txt
$ grepcidr -f africaNetworks.txt log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n21

එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින්, අපි අවසානයේ සංඛ්යා ලේඛන ගණනය කළ අතර, කළමනාකරුවන්ට වැඩ කිරීමට අවශ්ය දත්ත ලැබුණි!

3. තුන්වන අදියර

තෙවන අදියර පළමු අදියරට තරමක් සමාන ය - ඔබ උණුසුම් ලාම්පු සේවාවද සවි කළ යුතුය, නමුත් සෑම දෙයක්ම පළමු කාර්යයට වඩා සංකීර්ණ වේ.

3.1 රසවත් කරුණු

පළමු මිනිත්තු 15 තුළ, ක්‍රීඩකයින් තිදෙනෙක් පළමු යතුර සොයා ගත්හ; වේදිකාව ආරම්භ වී පැය 2 යි මිනිත්තු 20 කට පසුව, අපගේ ජයග්‍රාහකයා කාර්යය සම්පූර්ණ කළේය.

3.2 ව්යායාම කරන්න

ඔබ සමාගමේ සියලුම ලිපි ලේඛන අභ්‍යන්තර විකී සේවාදායකයක ගබඩා කර ඇති සමාගමක සේවයට ගියේය. පසුගිය වසරේ, ඉංජිනේරුවෙකු විසින් දැනට පවතින එකකට අමතරව සේවාදායකය සඳහා නව තැටි 3ක් ඇණවුම් කරන ලද අතර, පද්ධතිය දෝෂ වලට ඔරොත්තු දීමට නම්, තැටි යම් ආකාරයක අරාවක තැබිය යුතු බවට තර්ක කළේය. අවාසනාවකට, ඒවා ස්ථාපනය කිරීමෙන් සති කිහිපයකට පසු, ඉංජිනේරුවරයා ඉන්දියාවට නිවාඩුවක් ගත කළ අතර ආපසු පැමිණියේ නැත.

සේවාදායකය වසර ගණනාවක් අසාර්ථක නොවී වැඩ කළ නමුත් දින කිහිපයකට පෙර සමාගමේ ජාලය අනවසරයෙන් ඇතුළු විය. උපදෙස් අනුව, ආරක්ෂක කාර්ය මණ්ඩලය සේවාදායකයෙන් තැටි ඉවත් කර ඔබ වෙත එවා ඇත. ප්රවාහනය අතරතුර, එක් තැටියක් ආපසු හැරවිය නොහැකි ලෙස අහිමි විය.

අපි Wiki හි ක්‍රියාකාරීත්වය ප්‍රතිෂ්ඨාපනය කිරීමට අවශ්‍යයි; පළමුවෙන්ම, අපි විකි පිටු වල අන්තර්ගතය ගැන උනන්දු වෙමු. මෙම විකියේ එක් පිටුවක තිබූ යම් පෙළක් 1C සේවාදායකයේ මුරපදය වන අතර එය අගුලු හැරීමට හදිසි අවශ්‍ය වේ.

ඊට අමතරව, විකි පිටුවල හෝ වෙනත් ස්ථානයක කොතැනක හෝ ලොග් සේවාදායකය සහ වීඩියෝ නිරීක්ෂණ සේවාදායකය සඳහා මුරපද තිබී ඇති අතර, ඒවා යථා තත්ත්වයට පත් කිරීමට ද සුදුසු ය; ඒවා නොමැතිව, සිද්ධිය පිළිබඳ විමර්ශනය කළ නොහැක. සෑම විටම මෙන්, අපි ගැටලුවට ඉක්මන් විසඳුමක් බලාපොරොත්තු වෙමු!

3.3. විසඳුම

1. අපි අප සතුව ඇති තැටි වලින් එකින් එක ආරම්භ කිරීමට උත්සාහ කරමු සහ සෑම තැනකම අපට එකම පණිවිඩය ලැබේ:

No bootable medium found! System halted 

ඔබ යම් දෙයකින් ආරම්භ කළ යුතුය. සජීවී CD/DVD එකකින් ආරම්භ කිරීම (දෝශ නිරාකරණය -> මුදාගැනීම) නැවත උපකාරී වේ. පූරණය කරන විට, අපි ඇරඹුම් කොටස සොයා ගැනීමට උත්සාහ කරමු, අපට එය සොයාගත නොහැක, අපි ෂෙල් එකේ අවසන් කරමු. අපි තැටි සමඟ කරන්නේ කුමක්ද සහ කෙසේද යන්න අධ්‍යයනය කිරීමට උත්සාහ කරමු. ඔවුන්ගෙන් තුනක් සිටින බව දන්නා කරුණකි. CentOS හි 7 වන අනුවාදයේ මේ සඳහා තවත් මෙවලම් තිබේ, එහිදී විධාන ඇත blkid හෝ lsblk, තැටි පිළිබඳ සියලු තොරතුරු අපට පෙන්වයි.

අපි කරන්නේ කෙසේද සහ කෙසේද:

$ ls /dev/sd*

එය වහාම පැහැදිලි වේ

/dev/sdb1 - ext4
/dev/sdb2 - часть lvm
/dev/sda1 и /dev/sdc1 - части рейда
/dev/sda2 и /dev/sdc2 - про них ничего не известно на текущий момент

අපි sdb1 සවි කරමු, මෙය CentOS 6 හි ඇරඹුම් කොටස බව පැහැදිලිය.

$ mkdir /mnt/sdb1 && mount /dev/sdb1 /mnt/sdb1

නිසැකවම, අපි grub අංශයට ගොස් එහි පළමු යතුර සොයා ගනිමු - අසාමාන්ය ගොනුවක James191955Gosling.

2. අපි LVM සමඟ වැඩ කරන බැවින් අපි pvs සහ lvs අධ්‍යයනය කරමු. භෞතික වෙළුම් 2 ක් තිබිය යුතු බව අපට පෙනේ, එකක් පිහිටා නැති අතර නැති වූ uid ගැන පැමිණිලි කරයි. තාර්කික වෙළුම් 2 ක් තිබිය යුතු බව අපි දකිමු: root සහ swap, මූල අර්ධ වශයෙන් නැති වී ඇත (පරිමාවේ P ගුණාංගය). එය සවි කිරීමට නොහැකි ය, එය අනුකම්පාවකි! ඇත්තටම අපිට ඔහුව අවශ්‍යයි.

තවත් තැටි 2 ක් ඇත, අපි ඒවා දෙස බලා ඒවා එකලස් කර සවි කරමු:

$ mdadm --examine --verbose --scan
$ mdadm --assemble --verbose --scan
$ mkdir /mnt/md127 && mount /dev/md127  /mnt/md127 

අපි බලමු, මෙය CentOS 6 හි ඇරඹුම් කොටස සහ දැනටමත් ක්‍රියාත්මක වන දෙයෙහි අනුපිටපතක් බව අපට පෙනේ. /dev/sdb1, සහ මෙහි නැවතත් එකම යතුර - DennisBMacAlistairCRitchie!
එය එකලස් කරන්නේ කෙසේදැයි බලමු /dev/md127.

$ mdadm --detail /dev/md127

එය තැටි 4 කින් එකලස් කළ යුතු නමුත් එය දෙකකින් එකලස් කර ඇති බව අපට පෙනේ /dev/sda1 и /dev/sdc1, ඒවා පද්ධතියේ අංක 2 සහ 4 විය යුතුය. අපි එය උපකල්පනය කරමු /dev/sda2 и /dev/sdc2 ඔබට අරාවක් එකතු කිරීමටද හැකිය. ඒවා ගැන මෙටාඩේටා නැත්තේ ඇයි දැයි පැහැදිලි නැත, නමුත් මෙය කොහේ හෝ ගෝවේ සිටින ඇඩ්මින්ගේ හෘද සාක්ෂියට අනුව ය. විකල්ප ඇතත් RAID10 තිබිය යුතු යැයි අපි උපකල්පනය කරමු. අපි එකතු කරන්නේ:

$ mdadm --create --verbose /dev/md0 --assume-clean --level=10 --raid-devices=4 missing /dev/sda2 missing /dev/sdc2

අපි බලමු blkid, pvs, lvs. අපට කලින් නොතිබූ භෞතික පරිමාවක් අප විසින් එකතු කර ඇති බව අපි සොයා ගනිමු.

lvroot වහාම අලුත්වැඩියා කරන ලදී, අපි එය සවි කරමු, නමුත් පළමුව VG සක්රිය කරන්න:

$ vgchange -a y
$ mkdir /mnt/lvroot && mount /dev/mapper/vg_c6m1-lv_root /mnt/lvroot 

සහ root home බහලුමේ යතුර - /root/sweet ඇතුළුව සෑම දෙයක්ම තිබේ.

3. අපි තවමත් අපගේ සේවාදායකය සාමාන්‍ය පරිදි ආරම්භ වන පරිදි පුනර්ජීවනය කිරීමට උත්සාහ කරමින් සිටිමු. අපගේ සියලු තාර්කික වෙළුම් /dev/md0 (අපි සියල්ල සොයාගත් තැන) එය ඇදගෙන යන්න /dev/sdb2, මුලදී සම්පූර්ණ සේවාදායකයම වැඩ කළ ස්ථානය.

$ pvmove /dev/md0 /dev/sdb2
$ vgreduce vg_c6m1 /dev/md0

අපි සේවාදායකය අක්‍රිය කරන්න, තැටි 1 සහ 3 ඉවත් කරන්න, දෙවන එක තබන්න, සජීවී CD/DVD වෙතින් Rescue වෙත ආරම්භ කරන්න. ඇරඹුම් කොටස සොයාගෙන grub හි bootloader ප්‍රතිසාධනය කරන්න:

root (hd0,0)
setup (hd0)

අපි ඇරඹුම් තැටිය ඉරා දමා සාර්ථකව පැටවීම, නමුත් වෙබ් අඩවිය ක්රියා නොකරයි.

4. වෙබ් අඩවියක් දියත් කිරීමට විකල්ප දෙකක් තිබේ: මුල සිටම Apache වින්‍යාස කරන්න හෝ කලින් වින්‍යාස කර ඇති php-fpm සමඟ nginx භාවිතා කරන්න:

$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start

අවසාන වශයෙන්, ඔබ MySQL ආරම්භ කළ යුතුය:

$ /etc/init.d/mysqld start

එය ආරම්භ නොවනු ඇත, පිළිතුර එහි ඇත /var/log/mysql. ඔබ MySQL සමඟ ගැටළුව විසඳූ වහාම, වෙබ් අඩවිය ක්‍රියා කරයි, ප්‍රධාන පිටුවේ යතුරක් ඇත - RichardGCCMatthewGNUStallman! දැන් අපට 1C වෙත ප්රවේශය ඇති අතර, සේවකයින්ට ඔවුන්ගේ වැටුප් ලබා ගැනීමට හැකි වනු ඇත. සෑම විටම මෙන්, සමාගම තුළ යටිතල පහසුකම් සහ ආරක්ෂාව ස්ථාපිත කිරීමට ඔබට බොහෝ වැඩ තිබේ.

අපට සහ අපගේ සහභාගිවන්නන්ට ක්‍රීඩාව සඳහා සූදානම් වීමට උපකාර වූ පොත් ලැයිස්තුවක් අපට නැවත වරක් බෙදා ගත හැකිය: linux.mail.ru/books.

අප සමඟ සිටීම ගැන ඔබට ස්තුතියි! මීළඟ ක්‍රීඩා පිළිබඳ නිවේදන සඳහා රැඳී සිටින්න!

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න