전체 글(133)
-
MongoDB SQL Union All ($facet) 하는 방법
오늘은 과거에 은근 찾기 어려웠던, 그 명령어 union에 대해 알아보겠다. 왜 찾기 어려웠냐면... mongodb에서도 비슷한 명령어가 존재한다.. 당시 내가 하고 싶은 명령어는 sql로 단순했다. [SQL] select * from plc where time > '2020-03-01 00:00:00' limit 1 union all select * from plc where '2020-03-01 01:00:00'
2021.04.11 -
MongoDB 데이터 삭제 후, 용량 반환 방법 ( compact 명령어 )
그냥 요즘 MongoDB를 모니터링 하던 중.. 옛 추억이 떠올라 글을 하나 작성하기로 했다. DataBase란 차고로 DML이 꽃이라고 개인적으로 생각한다. 1. DML이란 무엇인가? 그냥 단순하게 말해서, 우리가 생각하는 데이터 핸들링 방법이다. 즉, 조회하고(SELECT), 수정하고(UPDATE), 저장하고(INSERT), 지우는(DELETE) 기능!!! 근데 몽고디비를 관리하는데, 왜 이런게 생각 났냐 하면, 바로 delete 이슈이다. 성능이 느리다거나 그런 이슈가 아니다. Delete를 하고 Disk를 반환하지 않는다. MongoDB 운영 당시 Disk 사용률이 78%까지 올라간 상황이였다. 아직 시간은 있었으나, 개발서버로 사용하던 MongoDB의 디스크 사용량이 3개월도 안되서 가득차가고 ..
2021.04.09 -
Ubuntu MongoDB 설치 가이드 - (로그, 방화벽 관리 한번에)
MongoDB 설치에 대해 알아보겠다. MongoDB 사이트에서 설명하는 설치가이드를 쭉 실행하면 된다. 하지만, MongoDB 사이트에서는 방화벽이랑 로그 관련해서는 내용이 빠져 있어서, 관련 내용을 한번에 정리했다. 쭉 명령어를 수행하면, 설치가 될것이다. 1. MongoDB GPG 키 가지고 오기 ( 패키지 관리 시스템 공개 키 ) $ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add – 2. MongoDB 4.4 목록 생성 $ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" ..
2021.04.08 -
ubuntu 방화벽 해지
1. 방화벽 해지 $ sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 27017 -m state --state NEW,ESTABLISHED -j ACCEPT $ sudo ufw allow 27017 MongoDB 디폴트 포트 방화벽 해지 샘플이다. 쉬운데 늘 찾아봐서 정리해 놓는다.
2021.04.08 -
MongoDB Log 관리 ( logrotate 사용 )
이번에는 mongodb 초보자가 실수하는 log 관리에 대해서 알아본다. 과거 MongoDB 운영을 하다, MongoDB로그를 끊임없이 쌓이고 있다는걸 모르는 시절이 있었다. 충분한 용량을 준비했는데, 왜 서버에서 디스크가 100% 찼는가..? 이걸 찾다가 원인이 MongoDB 로그라는 걸 알게 되었다. 지금 생각해보면 당연한 건데, 당시 회사도, 우리팀도, 심지어 나 역시도 MongoDB는 처음이였다. MongoDB 설치 메뉴얼을 봐도 설치 가이드를 봐도, log 관리는 없다. ( 설치만 있는게 당연한 건가?? 그래도 함께 설명해 주면 좋잖아.. ) 로그 관련 명령어는 있지만...그건 초보 관리자가 생각하기엔.... ( 나만 생각을 못하나 ㅠ ) 그래서 이번 시간에는 당연하지만, 초보자들이 놓칠 수도 ..
2021.04.08 -
window 시간 동기화 방법 ( 한국 표준 시 )
스마트 팩토리를 개발하는 과정에서 시간이 계속 틀어져서, 생산정보와 재품정보들간의 매칭이 미묘하게 틀어지는것을 발견했다. 큰 문제가 되는 수준의 데이터 오차지만, 데이터 분석을 위해선 정확한 정보가 필요하기에 시간을 정교하게 맞추는 작업이 필요했다. 그 과정에서 한국표준과학연구원에서 지원하는 UTCk3 를 사용하기로 했다. 사용방법은 쉽다. 1. 한국 표준시 일단 아래 사이트로 한국 표준 과학 연구원에 접속한다. www.kriss.re.kr/standard/view.do?pg=standard_set_01 2. UTCk3 를 다운 받는다. 3. 설치를 수행한다. 설치는 다음다음만 연속으로 눌러주면 되다. 4. 그리고 utck3를 관리자 권한으로 실행한다. 5. 위 그림처럼 어플의 비교 버튼을 눌러보면 현재..
2021.04.07