24 August 2016

How to Learn KVM-QEMU QCOW2 QEMU-IMG and Snapshots Tools


         ถ้ากล่าวถึงเรื่อง Virtualization หรือ Cloud คนมักจะนึกถึง Virtual Machine (VM) โดยพวก VM เหล่านี้ทุกสิ่งที่อย่างจะเป็น ของปลอมหรือของจำลองทั้งหมด
       
         QCOW2 virtual disk format เป็นตัวที่น่าสนใจเป็นอย่างมากๆ Advanced feature จะใช้ผ่าน QEMU image tools พวกการสร้าง virtual disk หรือการสร้าง Snapshots บน Image (virtual disk) เป็นต้น


เบื้องต้นเริ่มลองใช้คำสั่งกันเลย

1. คำสั่ง Dump information เกี่ยวกับ image file.

Command Format:
qemu-img info {image-name}

image-name คือ ชื่อของ virtual-disk
Example Command:
root@ubuntu#qemu-img info hda.qcow2
image: hda.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 2.3G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
root@ubuntu# du -sh *
2.4G    hda.qcow2
root@ubuntu#

2. คำสั่งสร้างไฟล์ QCOW2 image

Command Format:
qemu-img create -f qcow2 {image-name}  {max-storage}

image-name คือ ชื่อของ virtual-disk ที่จะสร้าง
max-storage คือ ขนาดที่ใหญ่ที่สุดที่สร้างใช้งานได้ของ virtual-disk ที่จะสร้างมา

11 August 2016

How To Adding and Run Docker Container on UnetLab


   บทความนี้ เราจะมาเล่น Docker บน UNetLab กัน เพื่อสร้างไอเดียร์ในการประกอบกิจกรรมต่างๆ

1. ทำการเปิด UNetLab VM ขึ้นมา เสร็จแล้วทำการ SSH Remote ไปที่ IP Address ของ UNetLab VM ดังรูป

Login UNetLab Shell

2. ทำการติดตั้ง Docker บน UNetLab VM

wget -q -O- https://get.docker.com/ | bash

Install Docker on UNetLab

3.  หลังจากติดตั้งเสร็จแล้ว ทำการแก้ไขไฟล์ /etc/default/docker และเพิ่ม Configure ดังนี้

DOCKER_OPTS="-H=tcp://0.0.0.0:4243"

Edit docker configure files

5 August 2016

How To Reset Root Password on RHEL7&CentOS7 with Single User Mode


This case, you forgot password root account or anything, step by step like below:

1. Please Reboot Server, At the boot menu, press e to edit the existing kernel (Core) as shown
Redhat CentOS Grub 2 menu

2. Remove the rhgb quiet and add init=/bin/bash

4 August 2016

How to Install Ceph Storage on CentOS 7.2 64bits


Pre-Setup LAB Ceph Storage Configuration: 

OS:       CentOS7.2 64bits
CPU:    1 Core
RAM:   2GB หรือมากกว่า
NIC:     *2 card   (Storage และ Internet)
HDD:    20GB หรือมากกว่า

Server IP Address:

172.20.1.30 ldp-ceph
172.20.1.31 ceph01
172.20.1.32 ceph02
172.20.1.33 ceph03

1. ทุกเครื่องให้ทำการ Initial Configuration ดังนี้

กำหนดไฟล์ ้hosts
vi /etc/hosts
172.20.1.50 ldp-ceph ldp-ceph.example.me
172.20.1.51 node01 node01.example.me
172.20.1.52 node02 node02.example.me
172.20.1.53 node03 node03.example.me

เพิ่ม admin user ceph
useradd -d /home/cephuser -m ceph-admin
echo -e "ceph-admin\nceph-admin\n" | passwd ceph-admin
echo "ceph-admin ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph-admin
chmod 0440 /etc/sudoers.d/ceph-admin
echo -e 'Defaults:ceph-admin !requiretty\nceph-admin ALL = (root) NOPASSWD:ALL' | tee /etc/sudoers.d/ceph-admin
chmod 440 /etc/sudoers.d/ceph-admin

Enable Nested (Intel VT-x or AMD-V) Virtualization for Virtual Machine on VMware ESXi

เป็นการเปิด VT ให้กับ Virtual Machine บน VMware ESXi Host ครับ กรณีที่เราต้องเอา Guest Virtual Machine ไปทำ Virtual Machine บน Guest VM อีกที หลายชั้นเลย ^^

มีสองทางเลือก

1. file .vmx of Virtual Machine, add line:
vhv.enable = "true" 

2. add vhv.allow = "TRUE"  to /etc/vmware/config of your Physical ESXi host:
vhv.enable = "true" 

1 August 2016

[ISSUE] Failed to allocate the network(s), not rescheduling, Spawning new instances is fail OpenStack


Problem : 

When trying to Create new instances on OpenStack is fail.

Error Message:

Failed to allocate the network(s), not rescheduling.

Fixed and Solution: 


vi /etc/nova/nova.conf

#Fail instance boot if vif plugging fails
vif_plugging_is_fatal = False

#Number of seconds to wait for neutron vif
vif_plugging_timeout = 0

Referent URL:

https://ask.openstack.org/en/question/54531/failed-to-allocate-the-networks-not-rescheduling/
https://ask.openstack.org/en/question/26938/virtualinterfacecreateexception-virtual-interface-creation-failed/
https://ask.openstack.org/en/question/57342/spawning-new-instances-fails-to-allocate-the-network/