परिचय
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
05. Ubuntu Server के लिए नेटवर्किंग मूल बातें: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
07.Ubuntu Server को पैच करना और अपडेट करना: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
09. Ubuntu सर्वर ऑडिटिंग और लॉगिंग
10. Ubuntu Server के लिए सिस्टम मॉनिटरिंग उपकरण: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
11. Ubuntu सर्वर के लिए केंद्रीकृत लॉगिंग: अवश्य पढ़ें मार्गदर्शिका – SysOSX: AI & Cloud
12. 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
21. LXD के साथ शुरुआत: आसानी से कंटेनर स्थापित करें + चीट शीट – SysOSX: AI & Cloud
22. Ubuntu Server पर Podman के साथ शुरुआत: एक संपूर्ण मार्गदर्शिका – SysOSX: AI & Cloud
23. क्लाउड में 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>
समस्या निवारण के लिए लॉग का उपयोग करना
सर्वर समस्याओं का निवारण करते समय लॉग सबसे मूल्यवान उपकरणों में से एक हैं। सामान्य समस्याओं के लिए लॉग जाँचने का तरीका यहाँ दिया गया है:
- सिस्टम लॉग:
sudo journalctl -xeसिस्टम-स्तरीय त्रुटियों और चेतावनियों के बारे में विस्तृत लॉग प्रदान करता है। - प्रमाणीकरण लॉग:
sudo tail -n 50 /var/log/auth.logSSH और लॉगिन-संबंधित समस्याओं का निदान करने के लिए उपयोगी। - एप्लिकेशन-विशिष्ट लॉग:
जाँचें/var/logएप्लिकेशन-विशिष्ट लॉग के लिए (जैसे, Apache, MySQL)। - कर्नेल लॉग:
sudo dmesgकर्नेल-संबंधित संदेश प्रदर्शित करता है, हार्डवेयर और बूट समस्याओं के लिए उपयोगी।
निष्कर्ष
Ubuntu Server समस्याओं का निवारण करने के लिए समस्याओं का निदान और समाधान करने के लिए व्यवस्थित दृष्टिकोण की आवश्यकता होती है। इस मार्गदर्शिका में, हमने कवर किया:
- बूट समस्याओं, SSH त्रुटियों और नेटवर्क कनेक्टिविटी समस्याओं का समाधान।
- डिस्क स्थान और पैकेज स्थापना त्रुटियों को ठीक करना।
- समस्याओं का निदान करने के लिए लॉग का प्रभावी ढंग से उपयोग करना।
इन चरणों का पालन करके और लॉग का लाभ उठाकर, आप सर्वर समस्याओं को कुशलतापूर्वक पहचान और ठीक कर सकते हैं, जिससे स्थिर और विश्वसनीय Ubuntu Server परिवेश सुनिश्चित होता है।