Apache CloudStack Virtual Router disk is full

Apache CloudStack Virtual Router disk is full

วันนี้สร้าง VM ใหม่ไม่ได้ เข้าไปดูใน log ของ management server เจออันนึงที่บอกว่า

Unable to contact resource.

com.cloud.exception.ResourceUnavailableException: Resource [DataCenter:1] is unreachable: Unable to apply userdata and password entry on router

ลองค้นๆดูมีคนเจอปัญหาและรายงาน bug ไปเรียบร้อยแล้ว

http://selfsigned.wordpress.com/2014/06/27/cloudstack-virtual-router-pains/

สาเหตุมาจาก partition /var ใน virtual router เต็ม เนื่องจาก log ไฟล์ conntrackd-stat.log มีขนาดใหญ่มากผิดปกติ วิธีแก้ตอนนี้คือการไปปิด log ในไฟล์ /etc/conntrackd/conntrackd.conf

โดยแก้จาก “LogFile on” เป็น “LogFile off” จากนั้นสั่ง /etc/init.d/conntrackd restart

และอย่าลืมเครียร์ log ไฟล์ด้วย อาจทำโดยใช้คำสั่ง cp /dev/null /var/log/

Screen Shot 2557-08-22 at 10.13.04 AM

Delivering IaaS with Apache CloudStack

ชอบคลิปวีดีโอนี้เพราะในสไลด์แผ่นแรกเค้าเขียนไว้ว่า “Six Characteristics of Clouds” ถ้าเราคุ้นเคยกับคำจำกัดความของคลาวด์ที่นิยามโดย NIST เราจะเห็นว่าลักษณะเฉพาะที่จำเป็นสำหรับคลาวด์มีแค่ 5 อย่างเท่านั้น สิ่งที่เพิ่มเข้ามาคือเรื่องของ API สำหรับผมแล้วคิดว่ามันเป็นเรื่องที่สำคัญพอสมควรในเรื่องของ automation และ integration ระบบคลาวด์ที่ไม่มี API เปิดให้ใช้มันจะไม่ยืดหยุ่นพอที่จะทำอะไรใหม่ๆ

XenServer โอเพ่นซอร์สแล้ว

Blog-Graphic-for-xenserver_732x409_v1

เมื่อวันที่ 25 มิ.ย. 56 XenServer ได้ออกรุ่น 6.2.0 นอกจากจะออกรุ่นใหม่แล้วสิ่งที่เปลี่ยนแปลงไปอย่างมากคือสัญญาอนุญาตจะเปลี่ยนเป็นโอเพ่นซอร์สทั้งหมดและขาย support และ M/A แทน

XenServer เป็น virtualization platform พัฒนาต่อยอดจาก Xen Project ซึ่งเป็นซอฟต์แวร์โอเพ่นซอร์สซึ่งทำหน้าที่เป็น Hypervisor

Hypervisor เป็นเทคโนโลยีที่ทำให้ระบบปฏิบัติการหลายๆตัวสามารถทำงานอยู่บนคอมพิวเตอร์เครื่องเดียวกันได้พร้อมกัน ปัจจุบันเทคโนโลยีของ hypervisor มีความสำคัญมากในระบบคลาวด์คอมพิวติงเพราะทำให้เกิดความสามารถที่เรียกว่า Rapid elasticity และ Resource pooling ซึ่งเป็นสองในความสามารถที่จำเป็นของคลาวด์คอมพิวติง (นิยามโดย NIST)

อ่านเพิ่มเติม

CloudStack vs. OpenStack

เคยอ่านบทความเปรียบเทียบ open cloud platform สองตัวนี้มาหลายครั้งแต่ต้อง update บ่อยๆเพราะทั้งสองตัวพัฒนาไปค่อนข้างเร็ว ปีก่อนกับปีนี้สิ่งที่เคยเปรียบเทียบมาอาจจะไม่ใช่แล้ว แต่ยังไงหลังการพื้นฐานคงไม่เปลี่ยนมาก พอดีไปเจอบทความเปรียบเทียบระหว่างสองตัวนี้มาอีกซึ่งอ่านดูแล้วตรงไปตรงมาดีไม่ได้อวยใครเป็นพิเศษ คิดว่าเป็นข้อมูลที่น่าสนใจดี
CloudStack vs OpenStack

XenServer dom0 out of disk space

xen server

เมื่อเช้า upgrade kernel ของ VM หนึ่งใน CloudStack ซึ่งต้องมีการ restart VM แต่พอ restart ไปแล้วไม่สามารถ start ได้ ในใจคิดว่างานเข้าอีกแล้ว ลองตรวจดูคร่าวๆไล่ดูจาก status ต่างๆของ CloudStack ไปเจอว่า host XenServer ทั้งสองตัวแสดงสถานะเป็น Down

Screen Shot 2556-06-06 at 2.08.58 PM

ลองกด reconnect ดูก็ไม่ตอบสนองอะไร อาการแบบนี้เหมือน CloudStack ติดต่อ XenServer host ไม่ได้ แต่จากที่ลองดู VM ทั้งหมดยังทำงานอยู่ แสดงว่ามันไม่สามารถติดต่อ API ของ XenServer ได้

เมื่อลอง remote เข้าไปใน XenServer ลองใช้คำสั่ง xsconsole ดูก็ไม่สามารถติดต่อได้ ซึ่งจะไม่มีสถานะอะไรแสดงขึ้นมาให้เห็นเลย

ลองใช้ command line หลายๆคำสั่งอย่าง xe vm-list ก็จะพบ error ตามด้านล่าง
The server failed to handle your request, due to an internal error. The given message may give details useful for debugging the problem.
message: INTERNAL_ERROR: [ Http_client.Http_request_rejected("{ frame = false; method = POST; uri = /; query = [ ]; content_length = [ ]; transfer encoding = ; version = 1.0; cookie = [ ]; task = ; subtask_of = ; content-type = ; user_agent = xen-api-libs/1.0 }") ]

ลองดู memory usage ด้วยคำสั่ง freemem ก็ไม่เจออะไรผิดปกติ แต่พอลองดู disk usage ก็เจอว่า root partition ใช้พื้นที่ดิสก์จนเต็ม

[root@node01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.0G 3.9G 0 100% /
none 380M 0 380M 0% /dev/shm

อ่านเพิ่มเติม

สถาปัตยกรรม และ อนาคตของ Apache CloudStack

วันก่อนไปเจอ slide ใน slideshare เกี่ยวกับเรื่อง roadmap ของ Apache CloudStack มีหลายๆเรื่องที่อยากได้มากคือ feature ใน version 4.2 และไปเจอว่า CloudStack กำลังเปลี่ยนไปใช้ Spring Framework

สำหรับเอกสารที่เกี่ยวข้องก็มีเรื่อง CloudStack Refactoring ลองดูใน Children page จะมีรายละเอียด

อีก slide ที่น่าจะพอทำให้เห็นความสามารถและสถาปัตยกรรมของ CloudStack ในอนาคต

ไหนๆก็ลงเรื่องนี้แล้วขอแปะเรื่อง เกี่ยวกับสถาปัตยกรรมเข้าไปอีกสักเรื่อง

Apache CloudStack Contributions

กำลังเริ่มศึกษา Cloud Computing มากขึ้นเริ่มตั้งแต่ ระดับโครงสร้างพื้นฐาน ซึ่งใช้ Apache CloudStack ไปจนถึงสถาปัตยกรรมซอฟต์แวร์ ตอนนี้มีหลายโครงการที่เข้าไปมีส่วนร่วมในการพัฒนาได้ ที่เห็นขาดกำลังคนก็มีสามเรื่องใหญ่ๆ