BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: snhos ที่ ตุลาคม 09, 2013, 15:31:58 PM

หัวข้อ: mysql เต็มช่วยด้วย
เริ่มหัวข้อโดย: snhos ที่ ตุลาคม 09, 2013, 15:31:58 PM
จากปัญหาคือ  อยู่ดี ๆ mysql สตาร์ทไม่ได้  pid file could not found
ผมใช้คำสั่ง ใน linux
df -h /var/lib/mysql/hos
size    used      avail       use%
50g     47g       0           100%
ต้องลง Centos ใหม่ใช่ไหม แล้วแบ่ง partition ให้เหมาะสม

แต่งง ๆๆๆ เวลาทำไหม ข้อมูล backup  รายวัน  มันออกมา แค่  4 g

ช่วยตอบหน่อยครับ
ขอบคุณครับ
หัวข้อ: Re: mysql เต็มช่วยด้วย
เริ่มหัวข้อโดย: admin ที่ ตุลาคม 09, 2013, 16:08:32 PM
คงต้องทำความเข้าใจกับการเก็บข้อมูลของ MySQL ใหม่นะครับ

1. Raw data file ของ MySQL <> Backup file ที่ได้จากการ Dump ดังนั้นมันจะมีขนาดไม่เท่ากันอยู่แล้ว
2. การ Backup จะมีการ Compress ข้อมูลด้วย ทำให้ขนาดข้อมูลที่ได้จะเล็กลง
3. ปกติเวลาลง CentOS ควรจะแบ่ง Partition เองครับ ถ้าให้ CentOS แบ่งให้ พื้นที่ /var จะเล็กเกินไปทำให้ไม่พอใช้สำหรับ MySQL ครับ
หัวข้อ: Re: mysql เต็มช่วยด้วย
เริ่มหัวข้อโดย: machai ที่ ตุลาคม 10, 2013, 10:59:00 AM
ถ้าจะติดตั้งใหม่ลองดูตามนี้นะครับ ^ ^ ใช้งานได้จริงยังไม่เจอปัญหาครับ
ผิดพลาดประการใดแนะนำด้วยนะครับ
http://itsasuk.in.th/forums/index.php?topic=472.0
หัวข้อ: Re: mysql เต็มช่วยด้วย
เริ่มหัวข้อโดย: yokyai ที่ ตุลาคม 10, 2013, 12:02:15 PM
ถ้าจะติดตั้งใหม่ลองดูตามนี้นะครับ ^ ^ ใช้งานได้จริงยังไม่เจอปัญหาครับ
ผิดพลาดประการใดแนะนำด้วยนะครับ
http://itsasuk.in.th/forums/index.php?topic=472.0
ขอบคุณที่แบ่งปัน เพราะทาง รพ.บางใหญ่ ก็ใช้คู่มือการติดตั้งของคุณเอกเช่นกัน เยี่ยมมาก ไปได้ดีครับ ไม่ติดอะไร ถ้าจะติดก็ตรงคนดูแลนี่ล่ะครับทำไม่เป็นเอง
หัวข้อ: Re: mysql เต็มช่วยด้วย
เริ่มหัวข้อโดย: host4thai.com ที่ ตุลาคม 12, 2013, 04:31:35 AM
จริงๆแล้วไม่ต้องลงใหม่ก็ได้ครับ ถ้าพอมีช่องใส่ HDD เพิ่ม สามารถใส่ลูกใหม่ได้เลย เอาลูกใหญ่ๆเผื่อไว้ในอนาคตก็ดีครับ

จากนั้นให้ทำการเปลี่่ยนชื่อโฟลเดอร์ mysql ที่อยู่ใน /var/lib/ เป็นอะไรก็ได้ เช่น mysql_old (ต้อง stop mysql ก่อนนะครับ)
แล้วสร้าง directory ใหม่ขึ้นมาชื่อ mysql โดยต้องมี owner และ permission เหมือนเดิม(ดู้ได้จาก mysql_old)
แล้วให้ทำการ mount ตัว device  ตัวใหม่ที่เราได้ใส่เพิ่มเข้าไป ตัวอย่างเช่น /dev/sdd1 ไปที่ /var/lib/mysql (อย่าลืม format hdd ตัวใหม่ด้วยนะครับ)
แล้วก็ทำการ start mysql ได้เลย อ้ออย่าลืมไปเพิ่ม auto mount ใน fstab ด้วยนะครับ เวลาสั่ง reboot ใหม่จะได้ไม่ต้องทำการ mount ใหม่ทุกครั้ง

เท่านี้เราก็ได้เนื้อที่เพิ่ม โดยที่ไม่ต้องลงใหม่แล้วครับ วิธีนี้เหมาะสำหรับเครื่อง production ที่ไม่ต้องการให้มีการ downtime เป็นเวลานาน
เพราะหากลงใหม่ทั้งหมดจะใช้เวลาพอสมควร และที่สำคัญเมื่อรันขึ้นมาใหม่แล้วอาจจะใช้งานได้ไม่ราบลื่นเหมือนเดิมเนื่องจากค่า config ที่เปลี่ยนไป

แต่หากว่าต้องการเปลี่ยน server เป็นรุ่นใหม่ที่อัพเกรดแล้วก็จะเหมาะที่จะลงใหม่เลยครับ ยังไงก็อย่าลืม backup config ต่างๆด้วยครับ