https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html 리눅스 /usr 디렉토리가 user를 뜻하는 건 줄 알았는데 원래 의도된 의미는 User System Resources 의 머리글자였다고 한다. usr 외에도 다른 기본 디렉토리들이 여럿 있는데 각 명칭의 의미만 잘 이해하고 있어도 OS 를 이해하는데 크게 도움이 될 것 같다. 앞으로 하나씩 찾아서 기록할 예정. 찾아보니 역시 관련 명세서가 정의돼 있었다. FHS; Filesystem Hierarchy Standard 위 […]
[Windows] WSL – Windows 로컬에서 Linux 개발 환경 만들기
Windows 10 초기 개발자 모드에서 bash 를 지원하던게 지금의 WSL 까지 발전하게 되었고, 이제는 간편하게 리눅스 바이너리를 테스트해보는 것을 넘어서서 리눅스 기반 앱들을 개발할 수도 있을 만큼 제법 쓸만해진 것 같다. 로컬 디스크가 기본적으로 마운트 돼 있고 대부분의 장치 설정이 호스트 윈도우 머신과 같게 돼 있어 환경 구축하는데 크게 손볼 것도 없는 데다가 부팅 속도도 […]
[Windows] Documents 경로 정체 모를 .tmp 파일
문서 경로에 수상한 *.tmp 파일이 쌓이고 있다. 찾아보니 비슷한 문제를 겪고 있는 사람이 몇 있는 것 같기는 한데 정확한 원인은 아직 찾지 못했다. https://gigglehd.com/gg/soft/5170708 http://www.etoland.co.kr/bbs/board.php?bo_table=com&wr_id=676416 파일을 열어보니 읽을 수 없는 형태로 돼 있는데 메모리 덤프인지 뭔지 잘 모르겠다. 파일들의 수정한 날짜를 봤을 때에는 시스템 종료 시점에 어떤 프로그램이 메모리에 갖고 있던걸 내려두는 것 같은데 누가 […]
라즈베리 파이 4 * APM 홈서버 구축하기 4 – mysql 소스 설치
성공한 케이스를 그대로 적으면 짧은 내용이지만 혹시나 나중에 다시 쓸모가 있을지도 모르는 삽질 과정을 기록하기 위해서 mysql 설치 과정만 별도로 정리한다. cannot execute binary file: Exec format error 일단, 기존에 x86 환경에서 정리해놓은 스크립트로 mysql 바이너리를 그냥 다운 받아 실행했는데 위 에러가 발생해서 잠깐 동안 고민에 빠졌었다. 몇번이고 그냥 실행해보다가 보니 바이너리(mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz)에 x86_64 라고 적힌게 […]
라즈베리 파이 4 * APM 홈서버 구축하기 3 – 시스템 소프트웨어 설치
본격적으로 APM 서버 설치를 진행한다. APM 은 다음 세 가지 오픈소스 스택을 말하는데, 본의 아니게 전부 소스를 내려받아 빌드하는 방식으로 설치했다. Apache httpd Php Mysql 라즈베리 파이는 arm64 아키텍처이기 때문에 x86 기반의 바이너리는 사용할 수가 없다. 대부분 오픈소스 레포에서 사전 빌드된 바이너리를 제공하고는 있는데 보통 x86 기반이어서, apt 같은 패키지 유틸을 사용해서 명령어 몇 줄 […]
[impala] from_utc_timestamp 타임존 처리
HUE는 타임존이 UTC 로 하드코드 돼 있어서 설정을 통해 기본 타임존을 바꿔줄 수는 없다고 한다. impala 3.1 버전 부터는 TIMEZONE 설정이 생겼다고는 하는데 최신 HUE 에서도 설정이 가능할 지는 모르겠다. 테스트 환경인 v2.10.0-cdh5.13.0 버전에서는 impala 자체적으로도 타임존을 변경할 수 없다. 어쨋든 from_utc_timestamp 함수를 이용해 쿼리 레벨에서 타임존 처리가 가능한데, 타임존 코드를 'KST'로 잘못 넣어서 오랫동안 […]
라즈베리 파이 4 * APM 홈서버 구축하기 2 – OS 설치 및 장치 설정
제품 구매에 이어 OS 설치 및 기본 환경을 설정한다. Ubuntu 18.04 LTS 설치 라즈베리 파이에서 공식적으로 지원하는 OS는 라즈비안이지만 기본 유틸 사용법이나 커뮤니티 등 개인적으로 친숙한 우분투를 선택했다. 다음 링크에서 바로 다운받을 수 있는데 Ubuntu 18.04.4 LTS for Raspberry Pi 4 다운로드 링크 http://cdimage.ubuntu.com/releases/18.04.4/release/ubuntu-18.04.4-preinstalled-server-arm64+raspi3.img.xz 위 링크가 만료가 되었다거나 다른 버전의 이미지를 다운받고자 하는 경우 공식 […]
라즈베리 파이 4 * APM 홈서버 구축하기 1 – 준비물
이번에 출시한 라즈베리 파이 4가 전작에 비해 비약적인 성능 개선이 이뤄졌다기에 찾아보니, 쿼드코어 CPU에 USB type-C 전원 단자와 USB3.0 포트가 기본 탑재되었고 메모리는 DDR4 1/2/4 GB의 선택지를 제공하고 있었다. 벤치마크 결과에서도 모든 처리능력에 있어 전작보다 월등히 향샹된 것을 확인할 수 있었는데 기글하드 라즈베리 파이 4 벤치마크 https://gigglehd.com/gg/hard/5134904 x86 데스크탑 CPU와 비교했을 때는 한참 부족하더라도 소비 […]
[Impala] ALL_TAB_COLUMNS for Impala (Hive)
현재 업무에서는 임팔라를 주력 데이터베이스로 활용하고 있다. 오라클 엑사 DW에서 하둡으로 ETL 한 뒤, 운영 DW에는 하기 부담스러운 헤비한 쿼리를 하는데에 사용한다. 원천이 오라클 데이터베이스인 탓에 소스 데이터베이스인 오라클과 주기적으로 스키마를 맞춰주어야 하는데, 오라클에는 ALL_TABLES, ALL_TAB_COLUMNS 와 같은 시스템 카탈로그가 있어, 테이블 스키마 관련 필요 정보를 쿼리해보기 좋았는데 임팔라에는 이런 시스템 카탈로그가 기본 제공되고 있지 […]
[Docker] 실행된 컨테이너에 shell 환경으로 접근하기
너무 단순한 명령어들이어서 기록의 가치가 없다고 생각했었는데, 한번 테스트 컨테이너를 제대로 구축한 이후에는 서비스 경로를 통해 접근하거나 sshd 를 통해서 쉘 환경에 접근하다보니 자꾸 까먹게되기도 하고 이참에 자세히 정리를 해두어야 겠다는 생각이 들어 써본다. docker 컨테이너의 sh 환경에 접근하기 위해서는 다음과 같은 방법을 사용할 수 있을 것 같다. 3.ssh 는 사실 컨테이너에 sshd 데몬을 띄워놓고 […]