전체 글

망각을 지연시키는 블로그
Linux | PowerShell

[PowerShell] 윈도우에서 '.log' 파일 실시간으로 보기

Get_content 리눅스에서는 `tail -f`명령어로 실시간으로 .log 파일을 볼 수 있지만 윈도우 환경에서는 `tail` 명령어가 먹히지 않는다. 윈도우(파워쉘) 환경에서 리눅스 `tail -f` 와 같은 역할을 하는 명령어는 아래와 같다. # 파워쉘 Get-Content -Wait -Tail 10 # LinuxShell tail -f 10 `-Wait` 옵션 -> '-f` 옵션과 동일 `-Tail 10` 옵션 -> `10` 옵션과 동일

Docker

로컬디렉토리와 컨테이너 내부 디렉토리와 연결 방법

Docker 외부 디렉토리와 컨테이너 내부 디렉토리와 연결 방법 주의 아래 옵션 적용 시 컨테이너 내부에 이미 있는 디렉토리일 경우 로컬 디렉토리 내용으로 덮어씌워진다. 컨테이너 생성 시 `docker run` 명령어를 사용하는데 이 때 적용시킬 수 있다. 해당 옵션을 적용시킬 시 장점이 있다. 로컬 디렉토리와 공유할 수 있는 디렉토리가 생긴다. (외부에서 파일을 가져올 경우 덜 번거롭다) 컨테이너를 초기화 해야할 경우 쉽게 백업할 수 있다. docker run -v [로컬 디렉토리]:[컨테이너 디렉토리] `-v`옵션을 적용시키고 추가로 포트(`-p`) , 이름(`--name`) 등을 추가로 적용시키면 된다.

Docker

죽은 컨테이너 접속 방법

죽은 컨테이너 접속 방법 Docker를 사용하다 보면 컨테이너의 configure 파일 등을 잘못 입력하고 restart 해버리는 경우 다시 start를 못하는 경우가 발생할 수 있다. 아래 명령어를 사용하여 해결할 수 있다. 해당 명령어는 컨테이너밖(로컬) 환경에 있는 데이터를 컨테이너 내부의 디렉토리로 복사하는 명령어이다. docker cp :/ / 컨테이너ID 는 `docker ps -a` 명령어로 확인할 수 있다. 보통 죽은 컨테이너(꺼진 컨테이너)는 STATUS가 Exited 로 되어있다. 아직 컨테이너를 죽여본 적이 없어 테스트 해보진 못했다(귀찮다).

NiFi

NiFi TimeZone변경

Docker에 설치된 NiFi 의 TimeZone을 변경하지 않으면 아래와 같은 문제가 있다. 최근업데이트 표시가 UTC 기준으로 표기된다. 향후 RDB와 연동 시 TimeZone오류로 연결이 불가능하다. 아직은 이와 같은 문제점만 발견하였다. 우선 NiFi 컨테이너에 접속한 후 아래 명령어를 따른다. 텍스트 에디터는 vi 에디터를 사용하였다. vi conf/bootstrap.conf # 맨 아랫줄에 해당 내용 추가 java.arg.8=-Duser.timezone=Asia/Seoul :wq exit docker restart nifi 위 코드의 기준은 `docker exec -it nifi bash` 명령어로 nifi 컨테이너에 접속후 최초로 나온 디렉토리 기준이다. vi에디터로 bootstrap.con..

NiFi

[Docker] NiFi설치하기

설치 docker pull apache/nifi docker run -d --name nifi --net solution -e NIFI_WEB_HTTP_PORT='8080' -p 8080:8080 apache/nifi:latest 향후에 포트 추가시 귀찮아지므로, 포트설정은 신중하게 자격증명 NiFi의 최신버전에서는 보안상 이유로 8080포트 접속 시 로그인을 해야한다. Username과 Password는 아래 명령어로 확인할 수 있다. docker logs nifi | grep Generated #▽출력# Generated Username [USERNAME] Generated Password [PASSWORD] 로그인을 마치고 : 에 접속하면 아래와 같이 NiFi가 이쁘게 나타난다.

항상 빌드중
언제나 미완성