MrChoke.Org

Category: OSS

OpenShift Origin Nightly on CentOS 6.5 VirtualBox

Summary:       How to setup the OpenShift Origin Nightly on CentOS 6.5 VirtualBox
Name:          stepbystep_oo-installation
Version:       1.0.1
Release:       1.20131223
Group:         Network/Cloud/PaaS
License:       CC
URL:           http://mrchoke.org
Authur:        MrChoke
Source0:       http://openshift.github.io/documentation/oo_deployment_guide_comprehensive.html
Requires:      VirtualBox
Requires:      CentOS
Requires:      OpenShift Origin
Changelog
* Tue 10 Dec 2013 MrChoke <mrchoke@gmail.com> Release this document 1.0
* Mon 23 Dec 2013 MrChoke <mrchoke@gmail.com> Update some config

 

เกริ่นนำ

ออกตัวก่อนว่าไม่เคยได้เล่นเกี่ยวกับ Cloud อะไรมาก่อนเลย หลักการเนื้อหายังไม่ค่อยรู้เรื่องแต่จำเป็นต้องศึกษาการ setup ระบบ PaaS ขึ้นมา นั่งทดลองและศึกษาอยู่ประมาณหนึ่งอาทิตย์ ก็พอจะงูงู ปลาปลา อัประบบ PaaS โดยใช้ OpenShift Origin บน CentOS 6.5 ซึ่งติดตั้งอยู่ใน VirtualBox ทั้งหมด ดังนั้นเนื้อหาที่ผมบันทึกช่วยจำไว้ตรงนี้ ถ้าใครได้มาอ่านผมบอกไว้ก่อนว่า บางขั้นตอนท่านอาจจะต้องประยุกต์ และ หาวิธีตั้งค่าที่แตกต่างออกไป เพื่อให้เข้ากับงานของท่าน แต่ถ้าจะทำตามแบบโต้งๆ สภาพแวดล้อมเหมือนผมทั้งหมดก็อาจจะทำตามแบบ Step by Step ได้เลย

ส่วนความรู้เรื่อง Cloud, OpenShift, Linux Command, CentOS, VirtualBox และ อื่นๆ คงต้องไปศึกษากันเพิ่มเติมนะครับผมไม่อาจจะบอกได้ทั้งหมด ถ้าเจอว่าข้อมูลในนี้ไม่ถูกต้องทำแล้วไม่ได้ยังไง ก็ให้บอกและแนะนำผมมาได้ไม่ต้องด่านะครับ อิอิ ปอ.ลิง. ตัวใหญ่ๆ ระบบทดสอบนี้ทำบน VirtualBox OS X 10.9

เนื้อหาอ้างอิงที่ศึกษามา

เครื่องมือ

ออกแบบระบบ

domain example.com

เคยคิดจะเปลี่ยนเป็นอย่างอื่นนะ แต่พบว่าระหว่างที่เรายังไม่ค่อยรู้อะไรให้ใช้ตามที่เค้าบอกอะดีที่สุดครับ ไม่ต้องมาพวงเปลี่ยนชื่อ อาจจะทำให้เกิด bug ได้ง่ายๆ พอทำเป็นแล้วไป deploy จริงๆ ค่อยใช้ชื่อ domain จริงๆ กัน ระบบนี้ผมจะแยก ระหว่าง broker และ node  แต่ไม่แยก Messaging Server (ActiveMQ) ออกมาซึ่งจะไว้ใน broker บางคนแยกออกไปอีกตัวหนึ่งก็มี หรือจะรวมทุกอย่างทั้ง broker และ node ไว้ด้วยกันก็ได้ แต่แนะนำว่าหัดทำแยกไว้นะแหละดีครับ node สามารถทำได้หลายตัวได้ ในที่นี่ผมจะไม่ตั้งค่า DHCP Server นะครับเพราะใช้ VirtualBox ทำให้แทน

vm1 broker.example.com

  • DNS Server
  • MongoDB
  • ActiveMQ
  • MCollective Client
  • OpenShift Broker
  • OpenShift Console

vm2 node.example.com

  • Mcollective Server
  • Node Host
  • HAProxy

Pages: 1 2 3 4 5 6 7

คืนชีพ

หลังจากเจอมรสุมโดนยิงกระหน่ำร่วงแล้วร่วงอีก ประกอบกับไม่ค่อยได้มีเวลามาดูแลเว็บเท่าไหร่ เพราะมัวบ้าอย่างอื่นอยู่ หลังปีใหม่ก็จัดการซะหน่อยเดี๋ยวมันจะไม่ฟื้น ปิดตายมาซะหลายวันเลย ตอนนี้ย้ายสำมะโนครัวจาก Servage มาอยู่ DreamHost เรียบร้อยจากการเปรียบเทียบหลายๆ เรื่อง Servage มันห่วยจริงๆ ไม่ได้โม้ ฮ่าๆ ผมปิดเว็บที่อยู่บน Servage ทั้งหมดเพื่อหาว่ามันยิงมาทางไหน แต่ที่ไหนได้ปิดหมดแล้วมันยังมาได้อีกไม่รู้ว่าผิดที่ใครละงานนี้แต่ที่แน่ๆ ย้ายหนีซะ ทั้งๆ ที่มีเนื้อที่เป็น TB ระยะเวลาใช้ฟรีหลายปีทีเดียวไว้ค่อยคิดว่าจะใช้ประโยชน์อะไรจากมันได้บ้างเพราะถ้าเป็น php และ html ไอ้พวกชอบแทงข้างหลังมันเขียนซะเหี้ยน

DreamHost มันมี Shell ให้ด้วยใช้งานถนัดหน่อย ย้ายจาก Servage ด้วย ncftpget ตามคำแนะนำของพี่กำธร สบายอุราโฮสต่างประเทศทั้งคู่วิ่งไม่ช้าเท่าไหร่ไม่ต้องพักระหว่างทางที่เครื่องตัวเองด้วย หลักๆ ก็มีย้ายสองตัวคือพวกที่เป็น Gallery2 และ Drupal Gallery2 Dump database ออกมา พร้อมกับ g2data สองอย่างนี้ก็เรียบร้อย update เป็นตัวใหม่หมดง่ายนิ๊ดเดียว ส่วน Drupal ก็เหมือนกัน Dump database ออกมา พร้อม directory files แล้วทำการ up เป็นตัว 6 ซะเลยหลังจากยึกยักๆ ไม up มาซะนานก็ลื่นดีแต่ก็มีปัญหาบ้างเล็กน้อยไม่มากนัก เช่น theme ก็ปล่อยๆ ไว้ก่อนไว้ว่างๆ จะนั่งทำใหม่

ปลุกชีพเว็บแล้ว ก็ต้องหาเวลาเขียนอะไรๆ ที่มีประโยชน์ซะบ้างแล้ว เดี๋ยวโดนตุ๋ยเว็บร่วงอีก เง้อ…..

Drupal and PHP 5.2

วันนี้เช้าอีกจนได้เพราะหัวเสียทั้งคืนเนื่องมาจากไม่สามารถใช้งานเว็บที่เป็น Drupal ทุกตัวบน Servage.net ได้อย่างถูกต้องอาการก็คือ login ได้ปกติแต่ถ้าเปลี่ยนหน้าเมื่อไหร่ หมายถึง Click link user ก็จะกลายเป็น anonymous ทันทีเล่นเอาปวดหัวจิ๊ดๆ ไปเปิด issue ใน Servage.net ไว้พนักงานก็ตอบกลับเร็วดีตามสูตรเลย มาถึงถามหาหน้าที่ error อ้าวแล้วจะส่งหน้าไหนไปให้ดูดีละ ในเมื่อทุกอย่างดูเหมือนทำงานปกติ ไอ้เราภาษาก็แข็งแรงมากๆๆ เขียน English นี่สุดยอดพิมพ์ไปเขาคงนั่งหัวเราะแทนที่จะแก้ปัญหาให้กระมัง เอาเป็นว่าคุยกับ support หลายฉบับทีเดียวและดูเหมือนว่าเขาไม่เข้าใจเราเอาเสียเลยจึงเปลี่ยนจากพิมพ์มาเป็นจับหน้าจอเป็น .swf ส่งไปให้ ก็ยังทำงงๆ มาอีก ปวดหัวหนักเข้าไปอีกผมร่วงไปอีกหลายเส้นยิ่งไม่ค่อยมีอยู่ ฮ่าๆ จนในที่สุดตอนใกล้รุ่งก็มีเมลกลับมาอีกเป็นฉบับที่ 5 ไม่รวมของผมนะถ้ารวมประมาณ 10 กว่าฉบับ ฉบับสุดท้ายนี่ดูสำนวนแล้วน่าจะเป็น Admin เพราะพิมพ์มาสั้นมากๆ แต่ได้ใจความ คือ "มันเกี่ยวกับ PHP 5.2 หรือเปล่า?" ไอ้เราก็หัวใสปิ๊ง (เพราะร่วงไปเยอะ) รีบตรวจ phpinfo() เทียบกับของเจ้าต้า (Neverlock) ซึ่งใช้ Servage.net เหมือนกันและยังทำงานได้ปกติกับ Drupal มันเป็นเช่นนั้นจริงๆ ครับพี่น้อง node ผม เป็น node2 PHP 5.2 ของเจ้าต้า node4 PHP 5.1 หึๆ แสดงว่าเน่ามาสอง node แล้วสินั้น ดูจากเวลาของการ compiled PHP เป็นเวลา 10 โมง GMT ก็ประมาณ 17 น. บ้านเราประจวบเหมาะกับเวลาที่ผมกลับห้องไปนอนเพราะวันนี้เขาฉีดยุงตอนบ่ายสามเกือบสี่โมงก่อนหน้าที่จะกลับห้องผมก็ ใช้ได้เป็นปกติ แต่พอกลับมาตอนค่ำมันเริ่มผิดปกติ แต่ก็ต้องรีบออกไป AIT ไปเที่ยวงานอาหารนานาชาติกินอาหารของเวียตนาม และก็ของพม่าแล้วก็กลับเลยเพราะไม่มีที่นั่ง กลับมาก็เริ่มเปิดฉากกับ support ของ Servage.net

หลังจากเมลฉบับล่าสุดของ support ผมก็ไปหาข้อมูลในเว็บ Drupal ก็ทำให้ทราบว่ามันมีปัญหากับ PHP 5.2 จริงๆ ด้วยซึ่งรวมไปถึง Drupal 5.0 beta1 ด้วย ซึ่งปัญหานี้เกิดจาก session นั้นเองลองอ่านกันดูใน issue นี้ http://drupal.org/node/92802 และ http://drupal.org/node/93945 ซึ่ง patch แค่สอง files และ file ละ 1 บรรทัดเอง โอ้พระ!! ทำเอาไม่ได้นอนทั้งคืน

patch 1 http://drupal.org/files/issues/drupal_php5.2.0.patch.txt
Patch 2
http://drupal.org/files/issues/sess_patch_0

เท่าที่ดูตอนนี้ก็ทำงานปกติดีแต่ไม่รู้จะทุกรณีหรือเปล่าเพราะตอนแรก patch 1 ไปตัวเดียวมันก็ login ได้ทำงานได้ admin ระบบได้ แต่พอจะ post blog ตอน preview กับตอน submit เป็นอาการเดิมเลยกลับไปอ่านใหม่ก็ได้ patch 2 มาเลยทำให้สามารถเขียน blog นี้ได้

สรุป… เมื่อคืนก็นั่งด่า support คนแรกที่มาถามคำถามและตรวจสอบแบบงี่เง่าทั้งคืนมั่วมากๆ เข้ามาจิ้มเว็บเราสองทีแล้วก็บอกว่าปกติ (ดูจาก log เอามาจากอินเดีย) แถมยังบอกว่าผิดที่ฝั่ง local นั้นแหละเหอะๆ คนหลังมาจิ้มทีเดียว (มาจากเยอรมัน) สงสัยจะเป็นทีมที่ upgrade ระบบเมื่อวานเลยฟันธงไปที่ php 5.2 ได้อย่างแม่นยำเลยใจชื้นขึ้นมาหน่อย

เก็บตก flash ที่ส่งให้ support

Copyright © 2016 MrChoke.Org

Theme by Anders NorenUp ↑