26. Ubuntu Server पर सामान्य समस्याओं का निवारण: एक व्यावहारिक मार्गदर्शिका

परिचय

Ubuntu Server एक भरोसेमंद और व्यापक रूप से अपनाया गया Linux वितरण है, लेकिन सबसे विश्वसनीय सिस्टम भी प्रदर्शन को प्रभावित करने वाली या संचालन को बाधित करने वाली चुनौतियों का सामना कर सकते हैं। सामान्य समस्याओं का निवारण करना सीखना अपटाइम बनाए रखने और निर्बाध कार्यक्षमता सुनिश्चित करने के लिए महत्वपूर्ण है। इस मार्गदर्शिका में “Ubuntu Server पर सामान्य समस्याओं का निवारण,” हम बूट विफलताओं, SSH कनेक्टिविटी त्रुटियों, नेटवर्क समस्याओं और अन्य जैसी लगातार आने वाली समस्याओं का निदान और समाधान करने के लिए व्यावहारिक तकनीकों का पता लगाएँगे। आप समस्याओं के मूल कारण का पता लगाने और अपने सर्वर को इष्टतम प्रदर्शन पर वापस लाने के लिए सिस्टम लॉग का प्रभावी ढंग से उपयोग करना भी सीखेंगे।


पिछले लेख:

01. Ubuntu Server का परिचय – SysOSX: AI & Cloud

02. अपना पहला Ubuntu Server कैसे सेट अप करें: शुरुआती मार्गदर्शिका – SysOSX: AI & Cloud

03.Ubuntu Server के लिए Linux कमांड लाइन में महारत – SysOSX: AI & Cloud

04. Ubuntu Server पर उपयोगकर्ता और अनुमतियाँ प्रबंधित करना: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

05. Ubuntu Server के लिए नेटवर्किंग मूल बातें: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

06. Ubuntu Server पर सॉफ़्टवेयर स्थापित और प्रबंधित करना: एक संपूर्ण मार्गदर्शिका – SysOSX: AI & Cloud

07.Ubuntu Server को पैच करना और अपडेट करना: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

08. अपने Ubuntu Server को सुरक्षित करना: सख्त बनाने और सुरक्षा के लिए व्यावहारिक चरण – SysOSX: AI & Cloud

09. Ubuntu सर्वर ऑडिटिंग और लॉगिंग

10. Ubuntu Server के लिए सिस्टम मॉनिटरिंग उपकरण: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

11. Ubuntu सर्वर के लिए केंद्रीकृत लॉगिंग: अवश्य पढ़ें मार्गदर्शिका – SysOSX: AI & Cloud

12. Ubuntu Server के लिए ऑडिट और अनुपालन: सर्वोत्तम अभ्यास – SysOSX: AI & Cloud

13.होस्टिंग और वेब एप्लिकेशन के लिए अपना Ubuntu Server सेट अप करना: अंतिम मार्गदर्शिका – SysOSX: AI & Cloud

14. एकल Ubuntu Server पर कई वेबसाइट होस्ट करें: उपयोगी टिप्स – SysOSX: AI & Cloud

15. Ubuntu Server पर स्टोरेज और डिस्क प्रबंधित करना: सरल मार्गदर्शिका – SysOSX: AI & Cloud

16. Ubuntu Server पर फ़ाइल साझाकरण सेवाएँ सेट अप करना: एक संपूर्ण मार्गदर्शिका – SysOSX: AI & Cloud

17. Ubuntu पर सुरक्षित डेटाबेस सर्वर सेट अप करना: MySQL बनाम MariaDB – SysOSX: AI & Cloud

18. Ubuntu Server पर LVM कॉन्फ़िगर और उपयोग कैसे करें: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

19. KVM के साथ वर्चुअलाइज़ेशन का परिचय: Ubuntu Server के लिए शुरुआती मार्गदर्शिका – SysOSX: AI & Cloud

20. Ubuntu Server पर Docker कैसे स्थापित करें: कंटेनरीकरण के लिए चरण-दर-चरण मार्गदर्शिका – SysOSX: AI & Cloud

21. LXD के साथ शुरुआत: आसानी से कंटेनर स्थापित करें + चीट शीट – SysOSX: AI & Cloud

22. Ubuntu Server पर Podman के साथ शुरुआत: एक संपूर्ण मार्गदर्शिका – SysOSX: AI & Cloud

23. क्लाउड में Ubuntu Server परिनियोजित करना: चरण-दर-चरण मार्गदर्शिका – SysOSX: AI & Cloud

24. Ansible के साथ Ubuntu Server सेटअप स्वचालित करना: एक व्यावहारिक मार्गदर्शिका – SysOSX: AI & Cloud

25.Ubuntu Server को 22.04 से 24.04 में अपग्रेड करना: चरण-दर-चरण मार्गदर्शिका – SysOSX: AI & Cloud


विषय-सूची


सामान्य Ubuntu Server समस्याएँ और निवारण कैसे करें

1. बूट समस्याएँ

बूट समस्याएँ दूषित फ़ाइलों, हार्डवेयर विफलताओं, या कॉन्फ़िगरेशन त्रुटियों के कारण हो सकती हैं।

लक्षण:

  • सर्वर बूट होने में विफल रहता है और खाली स्क्रीन या त्रुटि संदेश प्रदर्शित करता है।
  • GRUB मेनू पहुँच योग्य नहीं है या गायब है।
  • स्टार्टअप के दौरान कर्नेल पैनिक त्रुटियाँ दिखाई देती हैं।

समस्या निवारण चरण:

चरण 1: GRUB मेनू तक पहुँचें

सर्वर पुनः आरंभ करें और दबाए रखें Shift कुंजी (या UEFI सिस्टम के लिए Esc कुंजी) GRUB मेनू तक पहुँचने के लिए।

चरण 2: रिकवरी मोड में बूट करें

चयन करें – Advanced Options > Recovery Mode ताकि समस्या निवारण के लिए न्यूनतम परिवेश में बूट हो सके।

चरण 3: सिस्टम लॉग जाँचें

इनका निरीक्षण करें: सिस्टम लॉग में बूट प्रक्रिया से संबंधित त्रुटियों के लिए:

sudo journalctl -b  

कर्नेल मॉड्यूल, डिस्क माउंटिंग, या सेवाओं से संबंधित त्रुटियों या चेतावनियों की तलाश करें।

चरण 4: टूटे हुए पैकेज मरम्मत करें

टूटे हुए पैकेज ठीक करने के लिए निम्नलिखित कमांड चलाएँ:

sudo apt update  
sudo apt install --fix-broken  

चरण 5: GRUB पुनः स्थापित करें

यदि GRUB दूषित है, तो इसे पुनः स्थापित करें:

sudo grub-install /dev/sda  
sudo update-grub  

चरण 6: डिस्क स्वास्थ्य जाँचें

उपयोग करें fsck डिस्क त्रुटियों की जाँच और मरम्मत के लिए:

sudo fsck /dev/sda  


2. SSH त्रुटियाँ

SSH त्रुटियाँ सर्वर तक दूरस्थ पहुँच को रोक सकती हैं, जिससे प्रबंधन और स्वचालन कार्य बाधित होते हैं।

लक्षण:

  • SSH के माध्यम से सर्वर से कनेक्ट करने में असमर्थ।
  • “Connection refused” या “Permission denied” त्रुटियाँ।
  • SSH अटक जाता है या टाइम आउट हो जाता है।

समस्या निवारण चरण:

चरण 1: SSH सेवा सत्यापित करें

सुनिश्चित करें कि SSH सेवा चल रही है:

sudo systemctl status ssh  

यदि सेवा निष्क्रिय है, तो इसे शुरू करें:

sudo systemctl start ssh  

चरण 2: SSH लॉग जाँचें

विस्तृत त्रुटि संदेशों के लिए SSH लॉग का निरीक्षण करें:

sudo tail -n 50 /var/log/auth.log  

सामान्य समस्याओं में शामिल हैं:

  • प्रमाणीकरण विफलताएँ।
  • fail2ban या फ़ायरवॉल नियमों के कारण IP पता ब्लॉक।
चरण 3: फ़ायरवॉल नियम जाँचें

सुनिश्चित करें कि फ़ायरवॉल SSH ट्रैफ़िक की अनुमति देता है:

sudo ufw allow OpenSSH  
sudo ufw status  

चरण 4: SSH कॉन्फ़िगरेशन निरीक्षण करें

SSH कॉन्फ़िगरेशन फ़ाइल में त्रुटियों की जाँच करें:

sudo nano /etc/ssh/sshd_config  

परिवर्तन करने के बाद SSH पुनः आरंभ करें:

sudo systemctl restart ssh  

चरण 5: नेटवर्क कनेक्टिविटी सत्यापित करें

सुनिश्चित करें कि सर्वर पहुँच योग्य है:

ping <server-ip>  


3. नेटवर्क कनेक्टिविटी समस्याएँ

नेटवर्क समस्याएँ सर्वर को इंटरनेट तक पहुँचने या अन्य उपकरणों से संवाद करने से रोक सकती हैं।

लक्षण:

  • बाहरी वेबसाइटों या अन्य सर्वरों को पिंग करने में असमर्थ।
  • DNS रिज़ॉल्यूशन त्रुटियाँ।
  • नेटवर्क इंटरफ़ेस डाउन हैं या गलत कॉन्फ़िगर किए गए हैं।

समस्या निवारण चरण:

चरण 1: नेटवर्क इंटरफ़ेस जाँचें

सक्रिय नेटवर्क इंटरफ़ेस सूचीबद्ध करें:

ip a  

यदि कोई इंटरफ़ेस डाउन है, तो उसे ऊपर लाएँ:

sudo ip link set <interface-name> up  

चरण 2: नेटवर्क त्रुटियों के लिए लॉग जाँचें

संभावित समस्याओं के लिए नेटवर्क-संबंधित लॉग का निरीक्षण करें:

sudo journalctl -u systemd-networkd

चरण 3: IP कॉन्फ़िगरेशन सत्यापित करें

सर्वर का IP पता, गेटवे और DNS सेटिंग्स जाँचें:

cat /etc/netplan/*.yaml  

यदि कॉन्फ़िगरेशन गलत है, तो फ़ाइल संपादित करें और परिवर्तन लागू करें:

sudo nano /etc/netplan/*.yaml  
sudo netplan apply  

उदाहरण Netplan कॉन्फ़िगरेशन:
network:  
  version: 2  
  ethernets:  
    eth0:  
      dhcp4: true  

चरण 4: DNS रिज़ॉल्यूशन परीक्षण करें

DNS रिज़ॉल्यूशन सत्यापित करें:

nslookup google.com  

यदि DNS रिज़ॉल्यूशन विफल हो जाता है, तो मान्य DNS सर्वर के साथ अपडेट करें /etc/resolv.conf :

nameserver 8.8.8.8  
nameserver 8.8.4.4  


4. डिस्क स्थान समस्याएँ

कम डिस्क स्थान एप्लिकेशन को क्रैश कर सकता है या अपडेट को रोक सकता है।

लक्षण:

  • “No space left on device” त्रुटियाँ।
  • सर्वर अनुत्तरदायी हो जाता है।

समस्या निवारण चरण:

चरण 1: डिस्क उपयोग जाँचें

उपयोग करें df डिस्क उपयोग जाँचने के लिए:

df -h  

चरण 2: बड़ी फ़ाइलें पहचानें

डिस्क स्थान खपत करने वाली बड़ी फ़ाइलें खोजें:

sudo du -ah / | sort -rh | head -n 10  

चरण 3: लॉग फ़ाइल आकार जाँचें

लॉग फ़ाइलें अत्यधिक बड़ी हो सकती हैं। जाँचें /var/log बड़े आकार के लॉग के लिए:

sudo du -sh /var/log/*  

पुराने लॉग हटाएँ या संग्रहीत करें:

sudo rm -rf /var/log/*.gz  
sudo rm -rf /var/log/*.log.old  

चरण 4: डिस्क स्थान बढ़ाएँ

यदि डिस्क भरी हुई है, तो वॉल्यूम बढ़ाएँ (AWS, Azure और GCP जैसे क्लाउड प्लेटफ़ॉर्म डिस्क का आकार बदलने देते हैं)।


5. पैकेज स्थापना त्रुटियाँ

पैकेज स्थापना त्रुटियाँ टूटी निर्भरताओं या रिपॉज़िटरी समस्याओं के कारण हो सकती हैं।

लक्षण:

  • स्थापना के दौरान “Unable to locate package” या “Dependency errors”।

समस्या निवारण चरण:

चरण 1: पैकेज त्रुटियों के लिए लॉग जाँचें

निरीक्षण करें apt लॉग विस्तृत त्रुटियों के लिए:

sudo tail -n 50 /var/log/apt/history.log  

चरण 2: पैकेज इंडेक्स अपडेट करें

सुनिश्चित करें कि पैकेज इंडेक्स अद्यतित है:

sudo apt update  

चरण 3: टूटी निर्भरताएँ ठीक करें

निर्भरता समस्याओं को हल करने के लिए निम्नलिखित कमांड चलाएँ:

sudo apt install --fix-broken  

चरण 4: लापता रिपॉज़िटरी जोड़ें

यदि कोई पैकेज अनुपलब्ध है, तो आवश्यक रिपॉज़िटरी जोड़ें:

sudo add-apt-repository universe  
sudo apt update  


6. उच्च CPU या मेमोरी उपयोग

अत्यधिक संसाधन उपयोग प्रदर्शन में गिरावट और धीमी प्रतिक्रिया समय का कारण बन सकता है।

लक्षण:

  • सर्वर अनुत्तरदायी हो जाता है।
  • एप्लिकेशन क्रैश हो जाते हैं या टाइम आउट हो जाते हैं।

समस्या निवारण चरण:

चरण 1: संसाधन उपयोग मॉनिटर करें

उपयोग करें top या htop CPU और मेमोरी उपयोग की निगरानी के लिए:

top  

चरण 2: एप्लिकेशन त्रुटियों के लिए लॉग जाँचें

इसमें एप्लिकेशन-विशिष्ट लॉग का निरीक्षण करें: /var/log में उच्च संसाधन उपयोग का कारण बनने वाली त्रुटियों के लिए।

चरण 3: संसाधन-भूखी प्रक्रियाएँ पहचानें

अत्यधिक संसाधन खपत करने वाली प्रक्रियाएँ खोजें:

ps aux --sort=-%cpu | head -n 10  
ps aux --sort=-%mem | head -n 10  

चरण 4: अनावश्यक प्रक्रियाएँ समाप्त करें

संसाधन-भूखी प्रक्रियाएँ समाप्त करें:

sudo kill <pid>  


समस्या निवारण के लिए लॉग का उपयोग करना

सर्वर समस्याओं का निवारण करते समय लॉग सबसे मूल्यवान उपकरणों में से एक हैं। सामान्य समस्याओं के लिए लॉग जाँचने का तरीका यहाँ दिया गया है:

  1. सिस्टम लॉग: sudo journalctl -xe सिस्टम-स्तरीय त्रुटियों और चेतावनियों के बारे में विस्तृत लॉग प्रदान करता है।
  2. प्रमाणीकरण लॉग: sudo tail -n 50 /var/log/auth.log SSH और लॉगिन-संबंधित समस्याओं का निदान करने के लिए उपयोगी।
  3. एप्लिकेशन-विशिष्ट लॉग:
    जाँचें /var/log एप्लिकेशन-विशिष्ट लॉग के लिए (जैसे, Apache, MySQL)।
  4. कर्नेल लॉग: sudo dmesg कर्नेल-संबंधित संदेश प्रदर्शित करता है, हार्डवेयर और बूट समस्याओं के लिए उपयोगी।

निष्कर्ष

Ubuntu Server समस्याओं का निवारण करने के लिए समस्याओं का निदान और समाधान करने के लिए व्यवस्थित दृष्टिकोण की आवश्यकता होती है। इस मार्गदर्शिका में, हमने कवर किया:

  • बूट समस्याओं, SSH त्रुटियों और नेटवर्क कनेक्टिविटी समस्याओं का समाधान।
  • डिस्क स्थान और पैकेज स्थापना त्रुटियों को ठीक करना।
  • समस्याओं का निदान करने के लिए लॉग का प्रभावी ढंग से उपयोग करना।

इन चरणों का पालन करके और लॉग का लाभ उठाकर, आप सर्वर समस्याओं को कुशलतापूर्वक पहचान और ठीक कर सकते हैं, जिससे स्थिर और विश्वसनीय Ubuntu Server परिवेश सुनिश्चित होता है।

टिप्पणी छोड़ें