18 October 2017

How To Set System Language (locales) on Linux CentOS 7


ในการตั้งค่า System Language บน Linux CentOS 7 นะครับ

1. ลองตรวจสอบการตั้งค่าปัจจุบัน System Language ด้วยคำสั่ง
[root@thaiserv ~]# localectl 
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us
[root@thaiserv ~]# 
2. ลอง List ตัว locales ด้วยคำสั่ง
[root@thaiserv ~]#localectl list-locales | grep TH
th_TH
th_TH.tis620
th_TH.utf8
[root@thaiserv ~]#
3. ทำการเปลี่ยนตั้งค่า System Language ด้วยคำสั่ง
[root@thaiserv ~]#localectl set-locale LANG=th_TH.utf8
4. ตรวจสอบการตั้งค่าอีกครั้ง
[root@thaiserv ~]# localectl 
   System Locale: LANG=th_TH.utf8
       VC Keymap: us
      X11 Layout: us
[root@thaiserv ~]# 

เรียบร้อยครับ




How To Set Timezone on Linux CentOS7


การตั้งค่า Timezone บน Linux CentOS 7 มีวิธีการดังนี้ครับ

1. คำสั่ง List Time zone ครับ
[root@thaiserv ~]# timedatectl list-timezones 
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
.....
Asia/Bangkok
.............
[root@thaiserv ~]# 
2. ทำการตั้งค่า Time Zone เป็น Asia/Bangkok 
[root@thaiserv ~]# timedatectl set-timezone Asia/Bangkok
3. ลองตรวจสอบการตั้งค่า Time Zone โดยใช้คำสั่ง
[root@thaiserv ~]# timedatectl
      Local time: Wed 2017-10-18 06:51:45 +07
  Universal time: Tue 2017-10-17 23:51:45 UTC
        RTC time: Tue 2017-10-17 23:51:45
       Time zone: Asia/Bangkok (+07, +0700)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
[root@thaiserv ~]#

เรียบร้อยแล้วครับ

3 February 2017

How to Enable Nested Virtualization of VM Guest on ESXi Host.

ในการเปิด Nested Virtualization หรือ Virtualization Technology (VT) ให้กับ Virtual Machine (VM) บน VMware ESXi Host นั้น มีวีธีง่ายๆ ดังนี้

1. เปิด VMware Workstation จากนั้นกดปุ่ม Ctrl + L ( Connect to ESXi Host) แล้วทำการ Login ไปที่ ESXi Server ครับ




2. เมื่อเข้าไปที่ ESXi Server แล้วให้เลือก Virtual Machine (VM) ที่ต้องการเปิด Nested Virtualization หรือ VT  โดย VM ต้องปิดอยู่นะครับ ให้เลือก Edit virtual machine settings ดังรูป




3. จากนั้นเลือก Tab: Hardware แล้วไปที่ Processes แล้วเลือกเปิด Virtualize Intel VT-x/EPT or AMD-V/RVI และเลือก Virtualize CPU performance counters ดังรูป แล้วเลือกปุ่ม OK




เมื่อเสร็จแล้วก็สามารถเปิด Virtual Machine (VM) ที่สามารถสร้าง Virtual Machine ภายในได้อีกครับ
ซึ่งในตัว EVE-NG นั้นในการใช้งาน QEMU ที่จำลอง VM ขึ้นมาทดสอบ LAB ก็ต้องเปิด Feature นี้ครับ


Thank you for reading.

10 January 2017

How To Testing Enable or Disable Ultra Kernel Samepage Merging (UKSM) on EVE-NG

จากที่อ่าน Document เห็นว่าทางทีมผู้พัฒนา EVE-NG ได้ Implement UKSM (Ultra Kernel Samepage Merging) ผมจะทดลอง ปิด และเปิด ตัว Feature นี้ดูนะครับ

1. ทำการ SSH Remote เข้าไปที่ EVE-NG VM จากนั้นก็ Disable UKSM นี้ซะด้วยคำสั่ง

echo 0 > /sys/kernel/mm/uksm/run
cat /sys/kernel/mm/uksm/run

จากนั้น ผมทำการ Run Win7  จำนวน 3 เครื่อง ให้ RAM ไปตัวล่ะ 2GB ดูรูป



เมื่อ Disable UKSM ผลคือ EVE-NG VM จะใช้ RAM ในการเปิดอุปกรณ์ประมาณ 6~GB

2. แล้วทำการทดสอบ Enable UKSM 

echo 1 > /sys/kernel/mm/uksm/run
cat /sys/kernel/mm/uksm/run


ลอง htop application ดูก็จะเห็นว่า RAM ค่อยๆ ลดลงเรื่อยๆ แต่เนื่องจากมันต้องตรวจสอบ Data Duplication มันจะกิน CPU นะจ๊ะ


เมื่อ Enable UKSM ผลคือ EVE-NG VM จะใช้ RAM ในการเปิดอุปกรณ์ประมาณ 2~GB

สรุปก็คือ UKSM จะช่วยให้ใช้ RAM น้อยลงได้ในระดับหนึ่ง ในกรณีที่เราทำ Lab ที่มีอุปกรณ์เหมือนๆ กันหลายๆ ตัว แต่จะกิน CPU แทนตอนที่มันทำ Data Duplication ครับ

ข้อมูลอ้างอิง


Thanks you for reading.


5 January 2017

How to install Docker container on EVE-NG

เนื่องจากตัว EVE-NG มีการเปลี่ยน OS เป็น Ubuntu 16.04  ทำให้การติดตั้ง Docker บน EVE-NG อาจจะเปลี่ยนวิธีนิดหน่อยนะจ๊ะ

1. การติดตั้ง Docker บน EVE-NG VM 

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

2. ทำการ Modify ไฟล์
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243
เสร็จแล้วทำการ Save

3. ทำการ Restart Services
root@eve-ng:~#systemctl daemon-reload
root@eve-ng:~#sudo service docker restart
root@eve-ng:~# netstat -tlnp | grep 4243
tcp6       0      0 :::4243                 :::*                    LISTEN      2280/dockerd
root@eve-ng:~#
root@eve-ng:~# docker version
Client:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 02:42:17 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 02:42:17 2016
 OS/Arch:      linux/amd64

root@eve-ng:~#


บทความเดิมมีเนื้อหาเพิ่มเติม  How To Adding and Run Docker Container on UnetLab