judeKim's
-
beep 음에 의한 컴퓨터 고장 진단TIP 2013. 8. 21. 17:16
얼마전 지인이 컴퓨터에서 소리가 나고 부팅이 안된다고 해서 업체 전화번호좀 알려달라고 연락을 했다. 그래서 어떤 소리가 나냐고 물어봤더니, 짧게 2번 beep 음이 난다고 했다. 간단히 검색해보니 2번은 대부분 메모리에 대한 내용이었다. 보통 메모리가 때문에 소리가 나는 경우는 바로 컴퓨터 본체를 건드렸다거나, 기타 충격에 의해서 메모리가 접촉 불량 혹은 내부의 먼지로 인한것으로 종종 발생한다. 간단히 내부를 청소하고, 메모리를 잠깐 빼서 휴지로 살짝 핀 접점을 닦은 뒤에 다시 껴보라고 했다. 그랬더니 제대로 부팅이 되었다고 해서 비싼 수리비 및 시간낭비 않게 되었다고 좋아했다. 간단히 검색결과를 하단에 정리한다. ( 아래 자료는 몇년전에 제가 스크랩해놓은 자료임 ) 출처 : cafe.naver.com/..
-
로드 밸런싱Programmer/Linux 2013. 8. 21. 08:49
로드밸런싱은 설계를 진행하면서 항상 직면하는 중요 요소 중 하나이다. 이번 프로젝트도 특성상 안들어갈리가 없다. LBS(Load Balancing Service)를 구현하는 방식 가장 쉽고 일반적인 방식이 하드웨어적인 구현이다. L4나 L7와 같은 장비를 서비스 앞단에 두고 VIP를 설정하여 내부 서버들에게 로드밸런싱 정책과 각 서버별 가중치(weight)값을 지정하는 형식으로 보통 설정하면 끝이다. 여기에 L7은 High 레이어 특성상 추가적으로 소프트웨어적인 제어가 가능하다. 이정도면 일반적으로 쓰는데 지장이 없으나 이런 장비들은 대부분 고가이다. 요즘 많이 쓰는 cloud 기반의 서비스들도 부가 서비스 형태로 지원하긴 하나 서비스 이용료가 비싼 편이며, 현 프로젝트가 사용중인 cloud 서비스는 L..
-
쉽지 않네일상 2013. 8. 13. 19:33
아침 일찍 회사로 출근해 책을 읽었다.아무도 없는 적막한 사무실에는 에어컨 바람 소리만.. 사람이 없으니 집중도 상대적으로 잘 되는듯 하다. 간단히(?) 스크럼이 끝나고, 오늘 해야할일을 찾아 진행했다. 일단, 벤치 마킹을 통해 cpu에 대한 상대적인(relative) 점유율 제어는 제대로 동작하는듯 했다. 벤치 마킹(?)을 하는 도중 load average 를 확인해보니 이상한 점이 눈에 띄었다. 엇 왜 아무것도 떠져 있는게 없는데 3이지?가상머신을 관장하는 녀석들이 기본점유하는 것이 있나?그전에는 못 본듯 했는데.. 이상한점은 좀비 프로세스 3개가 있었다는 점인데, 좀비인데 설마.. 라는 생각에 재부팅을 일단 한번 해봐야겠다 해서 재부팅을 했다. 다시 터미널 접속을 하려고 하는데, "connectio..
-
vm 에서 guest additions 가 버전이 낮다고 나올때Programmer/Vagrant 2013. 7. 19. 23:04
vagrant 는 다양한 vm를 연동하여 사용가능하지만, 가장 많이 쓰이는 것은 virtualbox 일 것이다. 초기부터 지원했던 가상화 환경이기 때문에여튼 무료인 virutalbox의 경우 쓸만하지만 여러모로 불편한 점등이 있다. ( USB 등을 인식시킬때의 제약이라던지.. )암튼 VirtualBox Extension Pack 를 기본적으로 설치하게 되는데, 이때, vm등에게도 관련 패키지를 설치해야하는 경우가 있다. 그 이후에 VirtualBox를 업그레이드 하게 되면 그 전에 생성했던 vm을 vagrant up을 통해 구동 시킬때 다음과 같은 화면을 만나게 될것이다. 구동할때마다 저렇게 노란색의 워닝 비슷한 메시지를 보게 되면 영 찜찜하다. 일단, 업데이트를 하려면 vagrant-vbguest라는 ..
-
시스템 관리 팁 (crontab)Programmer/Linux 2013. 7. 17. 11:24
리눅스 머신을 관리할때, cron의 스케줄링 환경설정도 같이 관리해야 하는 경우가 있다. 이럴때 내가 쓰는 방법이다. 일단, 시스템 설정등은 git으로 통합 관리한다. 디렉토리 구성은 예를 들면 다음과 같다. ( push 라는 서버군의 D(dev), S(stage), P(production) 서버 환경마다 다른 cron 설정을 관리한다. ) 이렇게 설정된 git repository를 서버에서 git clone 해놓는다. cron은 각 계정별로도 스케줄 파일을 관리하는데, /var/spool/cron 에 계정이름과 동일한 파일로 관리하고 있다. 기본 파일을 삭제후 #> rm /var/spool/cron/baas #> ln -s /data/_system/conf/push/D/manage/cron/baas /..
-
mysql replication 이 깨졌을 경우Programmer/Mysql 2013. 7. 11. 09:05
mysql replication 이 몇가지 사유로 인해 깨졌을 경우. 기본적으로 mysql 의 replication은 binary 로그를 기반으로 순차적인 복제 실행을 하는 과정을 가지고 있다. 즉, 해당 문제가 발생하였을 경우 로그 포지션을 기록해두었다가 해당 문제를 스킵하면 되나, 그 문제 발생 사유가 데이터의 구조등의 변경에 영향을 미치는 쿼리라면 스킵하는 것만이 능사는 아니니 꼭 확인이 필요함. # skip 방법1. mysql 의 master log position을 지정해준다. 예를 들어 mysql-bin.00009로그파일의 1001번째 position 에서 문제가 발생했을 경우 mysql> stop slave; mysql> change master to master_log_file 'mysql..
-
Mysql 에서 concat 사용시 제대로 동작하지 않는 경우Programmer/Mysql 2013. 7. 6. 09:05
mysql 에서 concat 을 통해 두개의 필드의 문자를 조합할때 제대로 동작하지 않는 경우가 있다. 특히 숫자형( int, float )일 경우 그런 문제가 발생한다. 이럴때는 형변환을 해준뒤에 조합을 하면 된다.SELECT concat( cast( year as char ), lpad( cast( month as char ), 2, '0' ) ) as ymonth.... 이렇게 사용하면 concat 의 결과가 제대로 출력될 것이다. 위의 lpad의 경우도 zerofill 처리할때 사용할 수 있는 함수lpad에서 알수 있듯이 "지정한 길이만큼 부족한 부분을 설정한 문자값으로 left부터 채운다." 라는 의미를 가짐.