วันพฤหัสบดีที่ 21 มีนาคม พ.ศ. 2556

Zimbra Tip and Technique #5 Time Synchronization


เวลา zimbra ที่บันทึกเวลาที่ใช้ในการรับส่ง email zimbra จะใช้เวลาบนเครื่อง ดังนั้นเราควรตั้งเวลาบนเครื่อง ให้ตรงด้วยนะครับ 


โดยปกต เราจะให้ OS  sync เวลาให้เองโดยอัตโนมัติ ถ้าใช้ CentOS อยู่ก็ลง ntpd และ enable ได้เลยให้ทำงานเมื่อเปิดเครื่องครับ

วันเสาร์ที่ 16 มีนาคม พ.ศ. 2556

Zimbra Tip and Technique #3 : เหลือที่ว่างใน volume group

volume group ที่ filesystem /opt/zimbra อยู่ ควรเหลือเนื้อที่ไว้บ้างนะครับ อย่าใช้หมด (เอาไปให้กับ logical volume ที่อยู่ใน volume group จนหมด)

ที่ต้องเหลือว่างไว้ ก็เพื่อเผื่อทำ snapshot ของ filesystem /opt/zimbra ที่ผมพูดถึงในตอนที่แล้ว
การทำ snapshot ก็ของ logical volume ก็เหมือนกับการสร้าง copy ของ logical volume ณ. เวลาที่สร้างไว้ โดย ถ้าข้อมูลของต้นฉบับ ไม่มีการเปลี่ยนแปลง ข้อมูลใน logical volume ต้นฉบับกับ snapshot จะใช้ร่วมกัน ซึ่งทำให้ไม่กินเนื้อที่โดยรวมของ volume group เพิ่ม แต่ถ้าี ต้นฉบับมีการเปลี่ยนแปลง เนื้อที่ส่วนนั้น จะถูก copy เป็นสองชุด และข้อมูลที่ถูกแก้ไขจะถูกเขียนใน logical volume  ต้นฉบับ

จากที่ผมเขียนใน ตอนที่ 1  ตอนที่ 2 และตอนที่  3 นี้ จุดประสงค์ก็เพื่อจะ backup /opt/zimbra ครับ

ที่เราต้องทำ snapshot ก็เพราะ  โดยปกติ ใน zimbra open source จะbackup ต้อง stop zimbra ก่อน แล้วค่อย backup เสร็จแล้ว ค่อย start zimbra ขึ้นมาใหม่ ถ้าข้อมูลเยอะ backup นาน ก็หมายถึง zimbra ต้องหยุดทำงานนาน ซึ่งคงไม่ค่อยดีเท่าไหร่

แต่ถ้าทำ snapshot ระหว่างที่เรา stop zimbra เราก็แค่ทำ snapshot ของ  /opt/zimbra เสร็จแล้วก็ start zimbra ให้ทำงานต่อ แล้วเราก็ทำการ backup จาก snapshot  แทน แบบนี้ลดเวลา downtime ของการ  backup zimbra ไปได้เยอะเลยครับ  

Zimbra Tip and Technique #2: /opt/zimbra on a Logical Volume

ตอนที่แล้ว เราพุดถึงว่า เราควรแยก /opt/zimbra ออกเป็น filesystem ต่างหาก นอกเหนือจากนั้น เราควรสร้าง  /opt/zimbra ให้เป็น filesystem ที่อยู่บน logical volume ด้วย
ที่จริงการสร้าง filesystem อยู่บน logical volume(lv) ประโยชน์หลักก็คือ ทำให้เราสามารถขยายเนื้อที่ของ filesystem ได้ โดยที่ไม่ต้องยุ่งยาก
แต่เหตุผลอีกอย่าง ที่ผมอยากจะบอกไว้ก็คือ เพื่อที่เราจะได้สามารถทำ snapshot ของ filesystem  เพื่อที่จะทำการ backup ได้ครับ
ทำยังไง วันหลังค่อยว่ากัน แต่ที่ต้องบอกไว้ก่อน เพราะตอน install Linux OS อย่างพวกตระกูล Redhat จะได้สร้าง โดยใช้ GUI ตอนติดตั้งได้เลย สดวกดีครับ ไม่ต้องยุ่งยากในภายหลัง
ส่วนเรื่องทำ snapshot ของ lv ค่อยว่ากันในตอนต่อๆ ไปนะครับ




Zimbra Tip & Technique #1 : /opt/zimbra as a filesystem

ก่อน install zimbra ควร set /opt/zimbra ให้เป็น filesystem แยกออกมาต่างหาก

เหตุผลหนึ่ง ที่เราแยก filesystem ออกมาเป็นส่วนๆ ก็เพื่อแยกเนื้อที่ disk ที่ใช้งานออกจากกัน ถ้าเนื้อที่ของ filesystem หนึ่งเต็ม จะไม่ไปกินเนื้อที่ของ filesystem อื่น

ในกรณีนี้ /opt/zimbra เป็น filesystem. ที่เก็บ email ซึ่งอัตราการเพิ่มของเนื้อที่ๆ ใช้สูงสุด ถ้าไม่แยกออกมาต่างหาก และเกิดมีการใช้เนื้อที่จนเต็ม จะทำให้เนื้อที่ของ directory อื่นไม่สามารถเขียนได้ ( root filesystem) ซึ่งอาจส่งผลให้  อาจทำให้ระบบโดยรวมมีปัญหาได้่ และถ้าเกิดการ reboot บาง process ของระบบอาจไม่ทำงาน

ถ้า เราแยก /opt/zimbra ออกเป็นอีก filesystem หนึ่ง ถ้าเกิดปัญหา /opt/zimbra เต็ม ปัญหาจะเกิดขึ้นกับ zimbra เท่านั้น จะไม่กระทบส่วนอื่น ของ linux อย่างน้อยทำให้เราสามารถจำกัดขอบเขตของปัญหา ไม่ให้ลุกลามไปถึง Linux system

ที่จริงยังมีเหตุผลอื่นๆ อีกครับ จะพูดถึงในตอนต่อๆ ไปครับ