การสร้าง Subnet Pool และ Address Scope บน OpenStack Mitaka

ใน OpenStack Subnet Pool คือการกำหนด range ของ subnet ที่สามารถถูก allocate ให้กับ network โดยอัตโนมัติ Address Scope คือการทำให้ Subnet ที่ถูกส้างขึ้นใน Subnet Pool ติดต่อ route ข้อมูลถึงกันและกันได้ ขั้นตอนมีดังนี้ สมมุติว่าผมมี user ใน OpenStack คือ kasidituser และผมต้องการสร้าง network ขึ้นสอง network เป็น self service network โดยสร้างและ allocate subnet จาก subnet pool ผมสามารถทำดังนี้ 1. สร้าง vm instance ชื่อ front ขึ้นมา 1 vm และให้มี ...

นโยบายการใช้งานระบบ sciencecloud

ระบบ Science Cloud คือระบบ Private Cloud ที่ห้องปฏิบัติการวิจัย vasabilab ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัย ธรรมศาสตร์ การใช้งานระบบ Science Cloud มีเงื่อนไขในการใช้งานระบบดังนี้: ระบบนี้มีวัตถุประสงค์ที่จะสนับสนุนงานวิจัยและสนับสนุนการศึกษารายวิชา ไม่ใช้ในวัตถุประสงค์อื่นๆ ระบบนี้เป็นระบบทดลอง ในสถาบันการศึกษา ไม่ใช่ระบบแบบ Production ที่มีผู้ดูแลตลอดเวลา ในบางเวลาอาจมีความจำเป็นต้องใช้ในการทดลองอย่างใดอย่างหนึ่งซึ่งผู้ดูแลระบบจะแจ้งล่วงหน้า ในบางครั้งอาจมีปัญหาไฟฟ้าหรือสถานะการณ์อื่นๆที่ทำให้ระบบหยุดการให้บริการได้ หรือผู้ดูแลระบบอาจจำเป็นต้องหยุดการให้บริการเพื่อดูแลระบบ ข้อมูลและการประมวลผลในระบบอาจมีการเสียหายได้ ดังนั้นเพื่อป้องการการสูญหายของข้อมูล ผู้ใช้ควรทำการ backup ข้อมูลของตน โดยทำสำเนาเก็บภายในระบบ Cloud หรือนำไปเก็บภายนอกระบบ Cloud อย่างสม่ำเสมอ การใช้งานระบบต้องเป็นไปตามข้อบังคับและนโยบายของ มหาวิทยาลัยธรรมศาสตร์ และคณะวิทยาศาสตร์ฯ และภาควิชาฯ และ พ.ร.บ. การใช้งานคอมพิวเตอร์ ข้อห้ามและข้อควรระวังในการใช้งานระบบได้แก่ ผู้ใช้ต้องไม่ติดตั้ง software เพื่อ scan ports หรือโจมตีคอมพิวเตอร์ของผู้อื่นทั้งที่อยู่ภายในมหาวิทยาลัยและบน Internet ผู้ใช้ควรระวังเรื่องการติดตั้ง software ที่อาจมี malware ...

แนะแนว Chat Project Part 1: เริ่มต้นสร้างโปรแกรม Echo Client Server

จากโจทย์ CS348 Project ที่ http://vasabilab.cs.tu.ac.th/files/CS348_Project.pdf แนวทางการทำ Project ขอให้ นศ พยายามมองปัญหาจากจุดที่ง่ายที่สุดหรือคุ้นเคยที่สุดและค่อยๆขยายไปทีละขั้น เนื่องจากโจทย์และเนือหาวิชานี้เป็นโจทย์ระดับบัณฑิตศึกษาดังนั้นผมจึงคาดหวังให้ นศ ทำเท่าที่จะทำได้และค่อยๆเรียนรู้ไปในขณะเดียวกัน ไม่จำเป็นต้องทำให้เสร็จหมดทุกโจทย์ ถ้าทำได้ก็ดีมากแต่ถ้าติดปัญหาก็ไม่เป็นไรขอให้พยายามหาปัญหาและตั้งคำถามที่บรรยายปัญหาเหล่านั้น ถ้ามีเวลาก็ส่งคำถามเหล่านั้นมาถามผมหรือเข้ามาถามก็ได้ หรือไม่เช่นนั้นก็ขอให้บรรยายปัญหาและเขียนแนวคิดในการออกแบบโปรแกรมในรายงาน ขั้นตอนแรกสุดคือการสร้าง Echo Client และ Server ก่อนและหลังจากนั้นให้ขยายเป็นโปรแกรม Chat Client และ Server 1. Echo Client ไปสู่ Chat Client จากตัวอย่างที่ให้ไว้ใน socket-code.tar.gz นศ อาจใช้โปรแกรม echo-client-select.c ข้างล่างนี้เป็น Echo Client ... #define SERV_IP "127.0.0.1" #define SERV_PORT 18800 #define MAXLINE 100 int client_shutdown_flag = 0; ...

การขยายขนาด partition สำหรับ CentOS 1

ตัวอย่างต่อไปนี้เป็น CentOS instance ที่เลือกขนาด flavor เป็น m1.xlarge ซึ่งมีขนาด disk 160GB เราจะทำการขยายขนาด partition ดังนี้ 1. ดูขนาดดิสก์ จะเห็นว่า instance ที่เราเพิ่งรันขึ้นมามีขนาดประมาณ 10GB [root@host-10-100-20-57 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 8.5G 971M 7.6G 12% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 8.3M 7.8G 1% /run tmpfs ...

การกำหนดค่า Network Interface Card บน ubuntu 16.04

ในที่นี้ผมจะสร้าง virtual machine (vm) ด้วย virtual box และติดตั้ง ubuntu 16.04 โดย นศ สามารถดู youtube video ประกอบได้ที่ https://youtu.be/aurv1w9KKNw ใน vm นี้เรากำหนดให้ VM นั้นติดต่อกับโลกภายนอกดังนี้ Network Interface Card 1 ติดต่อแบบ Bridge Network กัน LAN ที่เครื่อง host รันอยู่ และใช้ DHCP client เพื่อ get IP จาก DHCP server ของ 10.100.20.0/24 network Network Interface Card 2 เชื่อมต่อกับ vm เครื่องอื่นผ่าน vbox’s internal ...

การ Compile และติดตั้ง qemu 2.8.0 บน ubuntu 16.04 server

ผมจะคอมไฟล์และติดตั้ง qemu-kvm ใน account ของผมที่ /home/kasidit/software/qemu-280 โดยทำตามขั้นตอนต่อไปนี้ 1. ล้อกอินเข้า account สร้าง directory และดาวน์โหลด source code $ pwd /home/kasidit $ mkdir software $ mkdir software/qemu-280 $ cd software/qemu-280 $ wget http://wiki.qemu-project.org/download/qemu-2.8.0.tar.bz2 $ 2. แตกไฟล์ $ pwd /home/kasidit/software/qemu-280 $ bunzip2 qemu-2.8.0.tar.bz2 $ tar xvf qemu-2.8.0.tar $ 3. เช็คว่ามี gcc อยู่หรือยัง ถ้าไม่มีก็ติดตั้ง C compiler ถ้ามีจะได้แบบข้างล่าง ถ้าไม่มี ubuntu จะบอกให้ติดตั้ง ...

การใช้งานระบบ Science Cloud (OpenStack Newton)

ผมได้ทำ video แสดงการใช้งานระบบ Science Cloud ซึ่งอยู่ใน Intranet ของมหาวิทยาลัย ตาม Playlist นี้ หลังจาก นศ สร้าง ubuntu VM หรือ Windows 10 VM แล้วและหากต้องการใช้พื้นที่ Disk มากกว่า 8GB ให้ นศ ทำตาม Blog Posts ต่อไปนี้ ขยายพื้นที่ Disk ใน ubuntu VM ขยายพื้นที่ Disk ใน Windows 10 VM

การติดตั้ง OpenStack Mitaka ด้วย VirtualBox บน Notebook ที่มี Ram 8 GB (Part 7) 1

Blog ก่อนหน้า Part 6 ดู video (แบบง่วงๆ) ประกอบได้ที่ youtube openstack8GB playlist ใน Blog นี้เราจะแสดงการใช้งาน OpenStack ที่ นศ เพิ่งติดตั้งเสร็จ ก่อนอื่นมีสิ่งหนึ่งที่ต้องระลึกไว้คือ RAM ของ notebook ที่ใช้มีขนาดจำกัดคือ 8 GB ดังนั้นในการใช้งานผมจะพยายามใช้วิธี สร้าง VM และทำอะไรอื่นๆที่ใช้ resource ประหยัดที่สุด สิ่งหนึ่งที่ผมรู้จากประสบการณ์คือ novnc ที่ OpenStack ใช้รันเป็น VM console เพื่อให้ นศ login เข้า VM หรือใช้ VM ทาง browser ได้นั้นใช้ CPU resource และ network มากกว่าการ ssh ดังนั้นหลังจากสร้าง ...

การติดตั้ง OpenStack Mitaka ด้วย VirtualBox บน Notebook ที่มี Ram 8 GB (Part 6)

Blog ก่อนหน้า Part 5 ใน Blog นี้เราจะแสดงการติดตั้ง openstack neutron และ horizon และ configure neutron ให้เป็นแบบ Distributed Virtual Router (DVR) 1. ตืดตั้ง nuetron database และ endpoint บน controller: รัน stage 21 และ 22 เพื่อสร้าง neutron database และ endpoints $ $ pwd /home/openstack/OPSInstaller/controller $ $ /bin/bash ./exe-stage21-USER-neutron-database.sh /home/openstack/OPSInstaller/controller Run this script as a user. 1. create neutron ...

การติดตั้ง OpenStack Mitaka ด้วย VirtualBox บน Notebook ที่มี Ram 8 GB (Part 5) 1

Blog ก่อนหน้า Part 4 1. ติดตั้ง nova ตอนนี้เราอยู่ที่ directory /home/openstack/OPSInstaller/controller ผมจะรัน script ถัดไปอันดับที่ 16 คือสร้าง nova database ตามด้วยอันดับ 17 สร้าง nova endpoint $ pwd /home/openstack/OPSInstaller/controller $ $ /bin/bash ./exe-stage16-USER-nova-database.sh /home/openstack/OPSInstaller/controller Run this script as user. 1. create nova database tables...press $ $ /bin/bash ./exe-stage17-USER-nova-endpoints.sh /home/openstack/OPSInstaller/controller Run this script as user. 1. create nova user and ...