Author: ezylinux

  • How to disable visual mode on mouse select for vim

    How to disable visual mode on mouse select for vim

    หากใครใช้ vi command แล้วพบว่าเวลา select ด้วย mouse แล้วพบว่าเข้า visual mode ซึ่งบางครั้งก็สร้างปัญหาในการ copy และ paste

  • How to stress test the memory on linux

    How to stress test the memory on linux

    คำสั่ง stress ช่วยให้เราสามารถทำการทดสอบ workload บน cpu, memory, io, HDD บน POSIX system ซึ่งในบทความนี้จะมาแชร์คำสั่งที่ใช้ในการทดสอบ workload ให้ใช้ memory 95% เพื่อทดสอบ memory ว่าจะมีปัญหาหรือไม่ สำหรับ Linux kernel < 3.14 stress –vm-bytes $(awk ‘/MemFree/{printf “%d\n”,…

  • Ansible Tutorial – Directory layout and Example

    Ansible Tutorial – Directory layout and Example

    Ansible เป็น configuration management ที่เป็น agentless ซึ่งไม่ต้อง require agent เหมือนพวก puppet, Chef, Salt การทำงานของ ansible จะทำงานผ่าน SSH ดังนั้นแค่เครื่องสามารถ remote ด้วย SSH ได้ก็ทำงานได้ Ansible เขียนเป็นไฟล์ YAML เดียวก็สามารถทำงานได้แล้ว แต่ถ้าหากมีขั้นตอนการทำงานที่เยอะจะทำให้ยุ่งยากในการแก้ไข และนำกลับมาใช้ใหม่ ดังนั้นในบทความนี้ผมจะมาอธิบาย directory…

  • PackStack gets “Failed to load plugin from file prescript_000.py” error

    PackStack gets “Failed to load plugin from file prescript_000.py” error

    เมื่อทำการรัน packstack เพื่อ install openstack แล้วพบ error เหมือนด้านล่าง [root@openstack-liberty1 ~]# packstack –answer-file=answers.txt ERROR:root:Failed to load plugin from file prescript_000.py ERROR:root:Traceback (most recent call last): File “/usr/lib/python2.7/site-packages/packstack/installer/run_setup.py”, line 884, in loadPlugins…

  • How to fix memory leak from big nfs_inode_cache

    How to fix memory leak from big nfs_inode_cache

    ได้รับแจ้งว่า Linux server เครื่องหนึ่งมีการใช้งาน memory เกินกว่า 90% ซึ่งทางผู้ดูแลตรวจสอบแล้วไม่พบว่ามี process ใดใช้งาน memory มาก ซึ่งผมได้เข้าไปตรวจสอบเบื้ยงต้นด้วยคำสั่ง free ก็ไม่พบอะไรผิดปรกติ [root@ezylinux ~]# free -m total used free shared buffers cached Mem: 7982 7885 97 0…

  • How to fix “loopback devices is strongly discouraged for production use” on Docker

    How to fix “loopback devices is strongly discouraged for production use” on Docker

    สำหรับคนที่ใช้ docker (1.6+) บน CentOS7 หรือ RHEL7 จะพบ warning เกิดขึ้นกังตัวอย่างด้านล่าง # docker run centos /bin/echo “ezylinux.com” Usage of loopback devices is strongly discouraged for production use. Either use `–storage-opt dm.thinpooldev`…

  • How to fix dead VLAN (4095) on neutron

    How to fix dead VLAN (4095) on neutron

    เมื่อทำการสร้าง network และ router บน OpenStack แล้ว แต่เครื่อง VM ใน network วงนี้ไม่สามารถ ping ไปยัง gateway หรือ router ได้ให้ตรวจสอบ VLAN ที่ได้ทำการ tag ใน openvswitch บนเครื่อง compute node และ network node ด้วยคำสั่ง…

  • How to fix cloud-config not work with error “Failed loading yaml blob”

    How to fix cloud-config not work with error “Failed loading yaml blob”

    ถ้าหากมีการใช้งาน cloud-config บน EC2 instance บน AWS หรือ OpenStack แล้วพบว่าไม่ทำงานตามที่กำหนดไว้ และได้ตรวจสอบ error ก็พบข้อความ “Failed at merging in cloud config part from …” เหมือนตัวอย่างด้านล่าง ให้ทำการตรวจสอบ yaml ว่า validate หรือไม่ เนื่องจากอาจเกิดจากมีการใช้ tab…

  • MySQL ERROR 1206: The total number of locks exceeds the lock table size

    MySQL ERROR 1206: The total number of locks exceeds the lock table size

    ถ้าหากทำการรัน query บน table ที่มีจำนวน row มากมายมหาศาลบน InnoDB storage engine และได้ error ERROR 1206 (HY000): The total number of locks exceeds the lock table size สาเหตุ ERROR 1206 ช้างบน หมายถึง…

  • MySQL Replication: ‘Got fatal error 1236’

    MySQL Replication: ‘Got fatal error 1236’

    ระบบ MySQL replication จะมีการทำงานโดย slave จะดึงข้อมูลจาก binlog ที่ master server เพื่อไปทำการ replay ที่เครื่อง slave เอง ซึ่งถ้าหากเกิดปัญหา slave หยุดทำงานด้วย error 1236 ดังข้างล่าง เราสามาถทำการแก้ไขอย่างไร และสาเหตุเกิดจากอะไรมาดูกันครับ Last_IO_Error: Got fatal error 1236 from master…