คือผมเห็นคำสั่งที่เป็น mysql restart หากว่าไปทำอะไรต่ออะไรกะมันแล้วต้องมีการ restart ก่อนแต่วันก่อนเห็นคุณพี่ในนี้ แนะนำออกมาว่าต้องปิด apache ก่อนด้วย
คืออยากจะทราบเหตุผลทางระบบนะครับว่าเพราะว่าอะไร มันจะทำให้ apache พังไปด้วยเลยหรือไม่อย่างไร
อย่างนี้เวลาจะ reboot server มิต้องปิดหมดทุกตัวก่อนเลยหรือครับ การ reboot ที่ผมใช้หมายถึงกด reboot command ssh shell นะครับ แล้วหากว่ามันสั่งทำงานที่ ssh อย่างเดียวมันจะปิด service ทุกตัวได้อย่างไรครับ มันมีคำสั่งพิเศษอย่างไรครับ
ขอบคุณครับ
การ restart service ให้ถูกต้องๆ stop ตัว req data ก่อนคือ apache นั้นแหละ…
เพื่อหยุดการร้องขอข้อมูล แล้วค่อย restart ตัว dbms ครับ
ทำให้ข้อมูลไม่หายระหว่างทางครับ
icez
August 4, 2009, 3:54pm
3
คำสั่ง reboot ก็คือคำสั่ง reboot ครับ สั่งปิดเปิดเครื่องใหม่เลย
สั่งจากไหนก็ reboot จริงๆ เหมือนกัน
ส่วนเรื่อง restart mysql ก็ไม่ไดเกี่ยวกะ apache ซักเท่าไหร่หรอก
restart mysql ไม่จำเป็นต้องปิด apache ก่อนครับ
ส่วนการสั่ง shutdown หรือ restart (reboot) นั้น มันจะไล่ stop service ต่างๆให้อยู่แล้วครับ
มีคนบอกผมมาว่าควร stop apache ก่อน restart mysql ครับ
แต่อาจจะไม่จำเป็นก็ได้ ตามคุณ Bestthaihost ว่า
แต่การ restart เครื่องผ่าน web control panel หรือ ssh มันจะไล่ stop service ให้เหมาะสมเองครับ
ไม่น่ามีอะไรพังง่ายๆ แต่ถ้า restart โดยเอานิ้วจิ้มที่ปุ่ม restart ก็ไม่แน่
เรื่องพันนี้แล้วแต่ใครจะมี step ปฎิบัติงานอย่างไรครับ… เป็นความเชื่อ…
ประสบการณ์บางอย่างก็ไม่ได้มีเขียนไว้ในตำราเอกสาร…
แล้วแต่จะเลือกปฎิบัติครับ
ผมก็ ไม่ค่อย เป็นมากนะ
มั่ว ๆ ถู ๆ ไถ ๆ ไปเรื่อย ๆ
ไถ ไป แถ มา จนสีข้างถลอกหมดแล้ว
อิอิอิ
ก็ restart mysql ก่อนบ้างหลังบ้าง แต่นับว่า ยังโชคดี ไม่มีปัญหาอะไร ครับ
ที่บอกว่า ให้ stop apache ด้วยนั้น
อาจจะเกรงว่า db จะเสียหายเพราะหากเราไป stop ขณะที่มีการคิวรี่ข้อมูลหรืออัพเดท db อยู่อาจจะทำให้ db ผิดหรือไม่ตรงกันได้ แต่สำหรับผม ถ้าจะ restart mysql ก็จะทำ mysql อย่างเดียว ไม่เคย stop apache ด้วย
ก็คิดเหมือนผมเลยครับ แต่ก็ยังไม่เคยมีใครฟันธงไปเลยว่าต้อง stop apache ก่อน
อาจจะขึ้นกับ configuration ของ database และ engine ที่ใช้ด้วยมั๊งครับ
ton1
August 5, 2009, 12:12am
10
ไม่เกี่ยวกันครับ จะ stop หรือไม่ stop ก็ได้
ผมว่า แล้วแต่ว่าออกแบบระบบยังไงนะครับ
อย่างของผม ถ้าจะ stop mysql จะไม่ stop apache2
แต่ถ้าจะ stop apache2 จะ stop mysql เพื่อจะได้เก็บ runtime infomation ใหม่ครับ
แล้วสมมุติว่า
มี ลูกค้ากำลังส่งข้อมูลเป็นการอัพเดท mySQL กำลังส่งเข้าไป
แล้วเราเกิด restart + ลูกค้าก็ submit พร้อมกัน
ก็ เท่ากับว่า ข้อมูลนั้น จะไม่ถูกเก็บใน mySQL ใช่ป่าวครับ