Author Archives: admin

การทำ Auto-start service ในแบบกู้คืน(Self-healing) บน CentOS ด้วย bashscript

จะดีไหมถ้าเราไม่ต้องคอยพิมคำสั่งแบบแมนวลเพื่อสั่งรัน service ถ้าอยู่ดีๆมันตาย หรือในบางครั้งเราอาจทำตัวตรวจสอบแค่ส่ง notification มาหาเรา แต่สุดท้ายก็ต้องมาแมนวลอยู่ดี ดังนั้นมาดูวิธีการกัน 1. สร้าง bashscript /home/self-healing.sh ตัวอย่างจะทำการตรวจสอบ service httpd,mysqld และ docker container โดยในตัวอย่างของผม สมมติว่าเป็น elasticsearch #!/bin/bash dt=$(date ‘+%d/%m/%Y %H:%M:%S’); SERVICE=’httpd’  if ps ax | grep -v grep | grep $SERVICE > /dev/null then  echo … Continue reading

Posted in centos6, digitalocean | Leave a comment

การทำ Auto-start service หลังเครื่อง Boot เสร็จบน CentOS ด้วย bashscript

คีย์หลักที่ต้องรู้จักคือ rc.local คือไฟล์ระบบที่จะทำงานหลังจาก script ระบบอื่นๆรันเสร็จ ดังนั้นเริ่มต้น ให้แก้ไข /etc/rc.local เพิ่มคำสั่งเพื่อทำการรัน bashscript หลังจากเครื่อง Boot เสร็จ sh /home/autostart.sh เพิ่มคำสั่งใน bashscript /home/autostart.sh ตัวอย่างให้ทำการรัน mysqld,httpd และ docker container #!/bin/bash service mysqld start service httpd start docker start your_container_name or your_container_id หลังจากเราใช้คำสั่ง reboot หรือกดปุ่ม Power off … Continue reading

Posted in centos6, digitalocean | Leave a comment

Spring Cloud Netflix OSS Overview

Spring Cloud + Netflix OSS (Open Source Software) Spring Cloud Config – ช่วยทำหน้าที่ในการทำ centralized configuration ของระบบ โดยใน Spring Cloud จะเรียกว่า Spring Cloud Config ซึ่งเป็น Git-backed configuration server เก็บไฟล์ application.properties ลงบน git สามารถแก้และรีโหลดคอนฟิกโดยไม่ต้องรีรันโปรแกรมใหม่ Spring Cloud Netflix Eureka – Service Discovery ตัวหนึ่ง … Continue reading

Posted in Spring Cloud Netflix, spring boot | Leave a comment

java nested json convert

example nested json depth = 4 {   "glossary": {     "title": "example glossary",     "GlossDiv": {       "title": "S",       "GlossList": {         "GlossEntry": {           … Continue reading

Posted in java, spring boot | Leave a comment

org.json.JSONException: Missing value at 1 [character 2 line 1]

How to fix it?. just replace double quote of json string @RequestMapping(value = "json",  method = { RequestMethod.GET})     public @ResponseBody     String json( @RequestParam Map<String,String> allRequestParams) throws Exception {         String json = "{\\\"REQUEST_DATETIME\\\":\\\"REQUEST_DATETIME\\\",\\\"REQUEST_ID\\\":\\\"REQUEST_ID\\\",\\\"LOG_LEVEL\\\":\\\"LOG_LEVEL\\\",\\\"LOG_VERSION\\\":\\\"LOG_VERSION\\\",\\\"PROGRAMING_LANGUAGE\\\":\\\"PROGRAMING_LANGUAGE\\\",\\\"TAG_CATEGORY\\\":\\\"TAG_CATEGORY\\\",\\\"TAG_NAME\\\":\\\"TAG_NAME\\\",\\\"EVENT_ACTION\\\":\\\"EVENT_ACTION\\\",\\\"LOG_MESSAGE\\\":\\\"LOG_MESSAGE\\\",\\\"DATA_REQ\\\":\\\"DATA_REQ\\\",\\\"DATA_RES\\\":\\\"DATA_RES\\\",\\\"CLIENT_ID\\\":\\\"CLIENT_ID\\\",\\\"ACCESS_TOKEN\\\":\\\"ACCESS_TOKEN\\\",\\\"UID\\\":\\\"UID\\\",\\\"ACCOUNT\\\":\\\"ACCOUNT\\\",\\\"ACCOUNT_INFO\\\":\\\"ACCOUNT_INFO\\\",\\\"SERVER_REQ\\\":\\\"SERVER_REQ\\\",\\\"CLIENT_REQ\\\":\\\"CLIENT_REQ\\\",\\\"CLIENT_IP\\\":\\\"CLIENT_IP\\\",\\\"SERVER_IP\\\":\\\"SERVER_IP\\\",\\\"AGENT\\\":\\\"AGENT\\\",\\\"DEVICE_ID\\\":\\\"DEVICE_ID\\\"}"; … Continue reading

Posted in java, spring boot | Leave a comment