잘 쓰던 WSL 이 행이 걸리더니 복구도 되지 않고 삭제 해도 재설치가 제대로 되지 않았다. 급하게 리눅스 환경이 필요해서 오랜만에 VMware 를 설치했는데 다음과 같이 에러가 발생하면서 실행되지 않는다. VMware Workstation and Device/Credential Guard are not compatible. VMware Workstation can be run after disabling Device/Credential Guard. Please visit http://www.vmware.com/go/turnoff_CG_DG for more details. 이런 경우 cmd […]
[Airflow] 1.10.10 싱글 설치
rbac 기능을 이용하면 DAG-level Access Control 이 가능하다고 한다. 새롭게 추가된 tag 기능에 더해져서 tag-level 권한 관리도 됐으면 좋았겠지만.. rbac 기능을 이용하면 기본적 제공되는 롤 뿐만 아니라 Customized role 을 통해 가능해질 사용자 권한 관리를 기대하며 최신 1.10.10 버전을 설치해본다. 기존에 LDAP 연동해서 사용하던 Airflow 시스템을 업그레이드 해서 사용할 수 있을지 확인해보기 위해 OpenLDAP 환경을 […]
[Linux] OpenLDAP 설치
사내에 airflow를 ldap과 연동해서 사용하고 있는데 버전업을 하면서 신규 기능이랑 잘 호환이 될 지 확인하고자 부랴부랴 openldap 을 설치해봤다. 단순한 인증 DB? 서버? 라고 생각했는데 생각보다 어려운 개념이었다. LDAP 프로토콜에 대한 자세한(?) 설명은 아래 링크에서 잘 알려주는 것 같으니 참고. https://jabcholove.tistory.com/89 https://medium.com/happyprogrammer-in-jeju/ldap-%ED%94%84%ED%86%A0%ED%86%A0%EC%BD%9C-%EB%A7%9B%EB%B3%B4%EA%B8%B0-15b53c6a6f26 https://ldap.or.kr/ldap-%EC%9D%B4%EB%9E%80/ 조직도와 같은 계층 구조를 아래와 같은 트리 구조로 정의해놓고 특정 노드나 집합을 […]
[Linux] 시스템 기본 디렉토리 구조 및 약어 조사
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 위 링크가 만료가 되었다거나 다른 버전의 이미지를 다운받고자 하는 경우 공식 […]