แก้ปัญหา CyberPanel ทำดิสเต็ม แบบไม่ทันตั้งตัว ทำ Server Down ได้เลย

แชร์ความรู้ Linux Ubuntu Web Server บทความ การ config server Linux FreeBSD Apache
การติดตั้ง XAMPP Mysql PHP ใครต้องการแชร์ความรู้เรื่องต่างๆ เหล่านี้ให้ ท่านหรืออื่น โพสที่หมวดนี้ได้

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41254
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

แก้ปัญหา CyberPanel ทำดิสเต็ม แบบไม่ทันตั้งตัว ทำ Server Down ได้เลย

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

แก้ปัญหา CyberPanel ทำดิสเต็ม แบบไม่ทันตั้งตัว ทำ Server Down ได้เลย
ปัญหาที่เจอ อยู่ๆ logs ของ Openlitespeed ใช้พื้นที่ของ Server จนหมด
ที่เก็บไฟล์ logs จะอยู่ที่

โค้ด: เลือกทั้งหมด

/usr/local/lsws/logs 
แต่ก่อนเราจะวิเคาะห์หาสาเหตุปัญหา ได้ต้องเช็คปัญหา ที่ root ของเครื่องก่อน
คำสั่งสำหรับเช็คขนาดของ folder ในเครื่อง Server ของเราว่า folder ใช้พื้นที่เยอะผิดปกติหรือไม่ ด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

du -chd1 / 
ตัวอย่างผลที่ได้ ถ้าสถานะเครื่องปกติ จะได้ประมาณนี้
0 /sys
12M /opt
150M /boot
16K /lost+found
0 /proc
8.1M /etc
4.2G /usr
69M /dev
4.0K /srv
1.5G /snap
46G /var
204G /mnt
60M /tmp
1.1M /run
4.0K /media
49G /home
51M /root
307G /
307G total
แต่ถ้า /usr/ มีขนาดใหญ่มากๆ ผิดปกติ ก็ให้เดาสาเหตุของปัญหา ว่าน่าจะมีจาก Logs ของ Openlitespeed
จะประสบการณ์ที่เจอมา คือ เว็บไซต์บางเว็บใน Server โดน Spam ยิง Request เข้ามาในไฟล์ที่ไม่มีอยู่จริง หรือ รันคำสั่งไปรันไฟล์ php ที่มี Error Code อยู่ในนั้น ก็จะทำให้ Openlitespeed เก็บไฟล์ Logs Error ต่างๆ ไว้ที่

โค้ด: เลือกทั้งหมด

/usr/local/lsws/logs/*
วิธีแก้ปัญหาแบบชั่วคราวคือ ลบไฟล์ logs ในนี้ออก ด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

rm -rf /usr/local/lsws/logs/*
เสร็จแล้วเราก็ Restart Service ต่างๆ ที่ Down ไปกลับมาก็จะใช้งานได้ปกติ
คำสั่ง สำหรับ Restart control panel (CyberPanel )

โค้ด: เลือกทั้งหมด

systemctl restart lscpd

คำสั่งสำหรับ Restart ฐานข้อมูล

โค้ด: เลือกทั้งหมด

systemctl restart mariadb

หมายเหตุ: ก่อนพื้นที่เต็มจะมีปัญหา ฐานข้อมูลมีอาการแปลกๆ เช่น ทำงานช้า คำสั่งบ้างคำสั่ง table lock เป็นเวลานาน เพราะ พื้นที่ในเครื่องเริ่มมีไม่พอสำหรับเขียนไฟล์ และ logs ไฟล์ ถ้าปล่อยไว้ไม่นาน Service ของ ฐานข้อมูลก็จะ down

ใครที่ใช้ Directadmin ก็สามารถใช้ WebServer เป็น openlitespeed ได้นะครับ สามารถทำตามนี้ได้เลย
https://www.mindphp.com/บทความ/66-serve ... entos.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41254
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: แก้ปัญหา CyberPanel ทำดิสเต็ม แบบไม่ทันตั้งตัว ทำ Server Down ได้เลย

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้าเจอปัญหาประมาณนี้
systemctl restart mariadb
Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.
root@ubuntu-s-4vcpu-8gb-intel-sgp1-01:/tmp# journalctl -xe
-- The job identifier is 3114857.
Dec 26 09:57:47 ubuntu-s-4vcpu-8gb-intel-sgp1-01-lswsctrl[930933]: [ERROR] Failed to write to pid file:/tmp/lshttpd/lshttpd.pid!
Dec 26 09:57:47 ubuntu-s-4vcpu-8gb-intel-sgp1-01-lswsctrl[930920]: [ERROR] Failed to start litespeed!
ให้ลอง ลบไฟล์ /tmp/lshttpd/lshttpd.pid แล้ว start mariadb ใหม่
ปัญหามาจากผลกระทบของพื้นที่เต็มแล้ว ทำให้ไฟล์ service pid ค้าง

หรือทางสุดท้ายหลังจาก ลบไฟล์เกินแล้ว ให้ restart server
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41254
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: แก้ปัญหา CyberPanel ทำดิสเต็ม แบบไม่ทันตั้งตัว ทำ Server Down ได้เลย

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ปรับ config เพื่อป้องกันปัญหา disk เต็ม

โค้ด: เลือกทั้งหมด

nano /usr/local/lsws/conf/httpd_config.conf
เพิ่ม
keepDays 7
ลงใน

โค้ด: เลือกทั้งหมด

errorlog logs/error.log {
  logLevel                DEBUG
  debugLevel              0
  rollingSize             10M
  enableStderrLog         1
}
เป็น

โค้ด: เลือกทั้งหมด

errorlog logs/error.log {
  logLevel                DEBUG
  debugLevel              0
  rollingSize             10M
  enableStderrLog         1
  keepDays                7
}
จำนวนวันที่จะเก็บ Error Log ไม่ควรเยอะเกินไป คำนวณให้เหมาะกับปริมาณพื้นที่ที่ Server เรามี
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41254
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: แก้ปัญหา CyberPanel ทำดิสเต็ม แบบไม่ทันตั้งตัว ทำ Server Down ได้เลย

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้าในเครื่องมี pm2 จะมีพื้นที่เก็บ log อยู่ใน
/root/.pm2 ส่วนนี้ถ้าเปิดให้เก็บ log ด้วยจะใช้พื้นที่ค่อนข้างมาก
ไฟล์ log จะอยู่ที่
/root/.pm2/logs/*
สามารถใช้คำสั่ง

โค้ด: เลือกทั้งหมด

rm /root/.pm2/logs/ชื่อไฟล์.log

หรือจะลบทั้งหมดก็ได้
หรือ สามารถใช้คำสั่ง ช่วยก็ได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 2