XenServer license expired!

สองสามวันก่อนจะสร้าง VM ใน CloudStack ปรากฏว่าสร้างไม่ได้อีกแล้วแฮะ รวมถึง restart VM ตัวนึงมันก็ stop ไปเลย start ใหม่ไม่ได้ อาการนี้เคยเจอตอน XenServer เครื่องนึงมันมีปัญหา ตอนนั้นย้าย VM จาก host นั้น ลบ host ออกจาก CloudStack แล้ว add กลับเข้ามาใหม่ก็ใช้ได้ปกติ มาคราวนี้เป็นอีก คราวนี้ลอง search ดูจากปัญหาเก่าๆเจอบางคนมีปัญหาสร้าง VM ไม่ได้ เหมือนกันเลยขอแปะไปด้วย ตอนแรกไม่ได้ใส่ log ยาวๆไปเลยโดนดุเล็กน้อย😛

ดูจาก stacktrace ใน log น่าจะเกิดจาก license ของ XenServer expire ซึ่งอันนี้คนที่มาตอบก็คิดว่าน่าจะใช่ พร้อมด้วยบอกวิธี ขยายเวลาของ license เรื่องนี้จริงๆเพิ่งรู้ว่า XenServer free edition มันทำแบบนี้ ไม่งั้นคงใช้ KVM ตั้งแต่แรก ปลายปี 2013 ต้องมาคอยเช็คอีก เดี๋ยวคงต้องเขียน Nagios plugin ให้คอย alert เวลา license ใกล้หมดอายุ

ตัวอย่างของ log

2012-12-16 11:06:05,734 WARN  [xen.resource.CitrixResourceBase] (DirectAgent-251:null) Task failed! Task record:                 uuid: 0f6ad747-b0c3-ffaf-0dee-e7e272bd7fee

nameLabel: Async.VM.start_on
nameDescription:
allowedOperations: []
currentOperations: {}
created: Sun Dec 16 11:11:02 ICT 2012
finished: Sun Dec 16 11:11:02 ICT 2012
status: FAILURE
residentOn: com.xensource.xenapi.Host@8400546
progress: 1.0
type:
result:
errorInfo: [LICENSE_EXPIRED]
otherConfig: {}
subtaskOf: com.xensource.xenapi.Task@aaf13f6f
subtasks: []

ถ้าจำไม่ผิด host ทั้งสองตัวยังไม่เคยถูก activate license เลย  แถมไม่ได้ใช้ XenCenter ด้วย เลยต้องไปค้นใหม่ว่าจะ activate ผ่าน command line interface ได้ยังไงบ้างไปเจอมา link หนึ่ง

สำหรับคนที่ยังไม่เคย activate ให้ไปที่นี่ก่อน Citrix XenServer Activation พอ submit ข้อมูลเสร็จจะได้ email มี attache license ไฟล์มาให้

Screen Shot 2555-12-17 at 9.12.08 AM

จากนั้นให้ scp หรือใช้วิธีอะไรก็ได้ copy license ไฟล์ไปที่ XenServer เครื่องใดก็ได้ใน pool จากนั้น activate ด้วยคำสั่ง xe host-license-add โดยให้ใส่ uuid ของ XenServer ที่ต้องการ activate license เข้าไป

# xe host-license-add host-uuid=a9d54d6f-54d5-4d91-b668-00af48da727e license-file=/root/license.xslic

License applied.

# xe host-license-add host-uuid=a49f8baa-a490-4d11-8d38-ba9db6328a31 license-file=/root/license.xslic

License applied.

ลองใช้คำสั่ง xe diagnostic-license-status เพื่อดู status ของ license

# xe diagnostic-license-status

Hostname                  UUID     Features             Code                     Free Expiry          Days left
-                          -        -                   -    -    -                   -
node02.cloud.xxx.com a49f8baa VLAN QoS SStorage   Pool MTC Cnx IntelliCache FREE true 20131217T00:00:00Z 365.8
node01.cloud.xxx.com a9d54d6f VLAN QoS SStorage   Pool MTC Cnx IntelliCache FREE true 20131217T00:00:00Z 365.8
-                          -        -                   -    -    -                  -
-                          -   VLAN QoS SStorage  Pool MTC Cnx IntelliCache          -    true -                  -

หลังจาก activate license เสร็จแล้ว ลองสร้าง VM ใน CloudStack ก็สร้างได้ รวมถึง VM ที่ stop อยู่ก็สามารถ start ขึ้นมาได้แล้ว

1 คิดบน “XenServer license expired!

  1. Greetings from Florida! I’m bored at work so I decided to browse your website on my iphone during lunch break. I love the knowledge you present here and can’t wait to take a look when I get home.

    I’m amazed at how quick your blog loaded on my mobile .. I’m
    not even using WIFI, just 3G .. Anyhow, wonderful blog!

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s