노력과 삽질 퇴적물
오늘은 튜토리얼이나 샘플 코드가 아닌 실무에서 겪은 '괴담'에 가깝습니다. 요약본을 말하자면, 'grep 명령어가 파일 용량에 따라 결과가 상이하다.'입니다. 읽고도 '무슨 헛소리냐'싶어지죠? 저도 잘못 본 거였으면 좋겠지만, 이 이슈로 금요일 오전부터 오후까지 진땀 뺀터라. 당시 환경 > 우분투 16.04LTS, AWS ec2 > 톰캣 8.5 > 1.2~1.3GB정도 되는 톰캣 로그 3개. > mongoDB v4.2.12 테이블 일부를 초기화 시키다 그만 누적을 유지해야 하는 컬렉션까지 날려버린겁니다. 자동 백업본이나 수동 백업본이 아예 없던건 아니지만 시간상 몇 시간 공백이 있다 보니 대체 불가인 자료여서 어떻게든 복원을 시켜야 하는거였죠. 그런데 어떤 방법으로? 구명 보트를 찾아라. noSQL인 몽..
* 세팅환경> AWS> Ubuntu Server 16.04 LTS (HVM), SSD Volume Type> svn, version 1.9.3 (r1718519)* 중간에 세팅이 잘못 적용될 경우, 이전 과정으로 돌아가기쉽게 단계별로 쪼갰습니다. 0. AWS 인스턴스 생성 AWS: EC2 인스턴스 서버 기본세팅> 1. EC2 인스턴스 생성 참조.> 2. 터미널 연결 참조.> 인스턴스에서 22, 80, 3690포트등 자주쓰는걸 미리 해두는것도 나쁘진 않습니다. 1. 기본설치 1) root권한123456789101112login as: ubuntuAuthenticating with public key "imported-openssh-key"Welcome to Ubuntu 16.04.4 LTS (GNU/Lin..
-bash: ./test.sh: /bin/bash^M: bad interpreter: 그런 파일이나 디렉토리가 없음OR-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory 윈도우에서 notepad++등으로 쉘 스크립트 작성후FTP로 리눅스에서 실행시 위와같은 에러메시지 출력. 해결. 1234567891011121314[root] # vi -b testBackUp.sh #!/bin/sh^MDATE=`date +%Y_%m_%d_%H`PREV_DATE=`date --date '1 days ago' +%Y_%m_%d_%H`PREV_DATE_FTP=`date --date '14 days ago' +%Y_%m_%d_%H` echo she..
0. 필요한 파일 파일명 예시 경로 apache httpd-2.4.7 [#아키이브] /usr/local/apache httpd-2.4.7-> httpd2.4 버젼부터는 1.4 이상의 apr과 apr-util이 필요 1.5.0.tar.gz apr-util-1.5.3.tar.gz /usr/local/apr-1.5.0 /usr/local/apr-util-1.5.3 php-5.5.21.tar.gz [#아카이브] /usr/local/php-5.5.21 mysql-5.6.15.tar.gz [#5.6.15 다운로드] [#아카이브 상위경로] /usr/local/mysql-5.6.15-> 아카이브에서 상위경로-하위로 간 경우 [Source Code>MySQL Server Tarball]에 있는 파일 사용. test.ph..
... ... ... virtual memory exhausted: Cannot allocate memory virtual memory exhausted: Cannot allocate memory make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 RHEL 7에서 PHP 5.4를 컴파일 설치하던중 발생한 에러입니다. 해결법. ./configure 옵션중, [--disable-fileinfo]를 추가합니다. Colored By Color Scripter™12345678910111213141516171819[root] # ./configure \-prefix=/..
* 해당 포스트는아마존 AWS EC2 하드용량 확장시, resize2fs 명령어를 사용하면 에러 메시지만 나오고 먹통일때 유용합니다.resize2fs 1.42.9 (28-Dec-2013)resize2fs: Bad magic number in super-block while trying to open /dev/xvda1Couldn't find valid filesystem superblock.* 과정자체는 꽤나 단순하지만, AWS EC2에 대한 자료가 적은편이기도 해서 편의제공 차원으로 캡쳐때문에 스크롤이 약간 길어졌습니다. Colored By Color Scripter™12345[root] # lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTxvda 202:0 0 10G 0..
[root]# cd /usr/local/php-5.4.25 [root]# ./configure --enable-cgi --enable-fpm --with-mcrypt ... ... ... ... ... ... configure: error: mcrypt.h not found. Please reinstall libmcrypt. 환경. OS: 리눅스 레드햇7 (redhat 7)php: php-5.4.25.tar.gz 해결법. Colored By Color Scripter™12345678910111213[root]# cd /usr/local[root]# wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz..