본문 바로가기
반응형

전체 글61

Docker error standard_init_linux : exec user process caused "exec format error“ - SheBang 에러 도커 컨테이너를 실행시켰는데 error standard_init_linux.go:228: exec user process caused "exec format error“ 해당 에러가 뜨면서 종료되었다. 도커파일의 가장마지막 줄은 ENTRYPOINT ["/usr/local/start.sh"] 쉘스크립트를 실행시키는 거였다. 구글링을 해보니 쉘스크립트에 shebang을 써주지않아 생긴 에러였다! shebang = '#!' 은 2Byte의 매직넘버(magic number)로 이 스크립트를 실행시켜줄 프로그램의 경로를 지정하는 역할을 한다. 떄문에 해당 쉘스트립트를 어떤 프로그램으로 실행시켜야하는지 정해지지않아 발생한 오류였다 그래서 아래 코드를 가장 윗줄에 더해주니 오류가 사라졌다 #!/bin/bash 2021. 10. 1.
MapReduce? YARN? MapReduce의 단점을 보완하고자 나온 리소스관리플랫폼 YARN(Yet Another Resource Negotiator) YARN은 기존 MapReduce 중에서 클러스터의 리소스를 관리하는 부분만 가져와서 다른 서비스에서도 사용 가능하도로 구성한 시스템 전통적인 MapReduce의 구성 전통적인 MapReduce시스템은 세가지로 분리가 가능하다. -- Mapper,Ruducer 등 클래스로 구성된 라이브러리 -- JobTracker, TaskTracker로 구성된 Runtime환경 Job Tracker는 하둡 클러스터에 있는 전체 Job의 스케줄링을 관리 및 모니터링하고 리소스를 관리한다. 마스터서버에서 동작. Task Tracker는 사용자가 설정한 맵리듀스 프로그램을 실행하며, 하둡의 데이터 .. 2021. 9. 30.
AWS EC2서버 접속하기 - for Mac,Window for Mac 1. 다운로드 받은 프라이빗 키의 권한설정 터미널에서 프라이빗키 위치폴더로 이동하여 권한을 변경한다. * user에게만 read권한만 주는것 이를 안하면 권한이 다르다며 연결불가 오류발생 chmod 400 .pem 2. EC2 인스턴스에 부여한 퍼블릭ip주소로 ssh연결을 한다. ssh -i .pem ubuntu@ for Windows 1. Putty, Puttygen 다운로드 및 설치 Putty, Puttygen 다운로드 페이지에서 두 설치파일을 다운로드받고 Putty는 설치까지 완료한다. 2. Puttygen으로 다운받은 프라이빗 키를 변환한다. Putty는 ssh키의 형식을 지원하지않으므로 이를 지원하는 형식으로 변환하는 툴인 puttygen을 제공한다. 이를 이용해 .pem파일을 ... 2021. 9. 26.
vscode 터미널 파워쉘 스크립트 오류 vscode 터미널에서 express를 설치하고 사용하려해도 아래와 같은 오류가 발생했다. 이는 파워쉘 스크립트 실행권한이 제한되어 있기 때문임을 알게되어 권한을 변경해주도록하였다! 우선 Windows PowerShell을 관리자로 실행한다. 기존에는 Restricted 로 권한이 설정되어있어 이를 RemoteSigned 로 변경해준다. Restricted PowerShell의 실행 권한 정책 중 기본적으로 적용되어있는 옵션 ps1 스크립트 파일을 로드하여 실행할 수 없는 정책 RemoteSigned 로컬 컴튜퍼에서 본인이 생성한 스크립트만 실행 가능 또는 인터넷에서 다운로드 받은 스크립트는 신뢰된 배포자에 의해 서명된 것만 실행 가능한 정책 Set-ExecutionPolicy RemoteSigned 권.. 2021. 9. 25.
worker node에서 kubectl 사용하기 kubectl 명령어를 worker node에서 사용하려면 다음과 같은 메시지가 출력된다. The connection to the server was refused - did you specify the right host or port? worker node에서 kubectl명령어를 사용하기 위해 kubernetes config파일이 worker node에 존재해야한다. kubectl 은 config 파일을 $HOME/.kube 에서 찾아서 사용하기 때문에 해당 폴더에 master node의 컨피그 파일을 복사해주면 된다. 우선 worker node에 폴더를 생성한다. mkdir -p $HOME/.kube 그리고 master node에서 컨피그 파일을 워커노드로 복사해준다. scp $HOME/.kube.. 2021. 9. 24.
[Python] 자주쓰는 datetime모듈 정리 1. 시간,날짜 더하거나 빼기 (n일 후,n시간 전 등등) datetime.timedelta() 함수 : 모듈은 두 날짜의 차이 기간을 나타낼 때 사용하는 모듈 days, seconds, microseconds, milliseconds, minutes, hours, weeks 에 대해 차이를 계산할수있다. month는 제공하지않는다. import datetime now = datetime.datetime.now() now_after = now + datetime.timedelta(days=10) # 10일 후 계산 print(now_after) 2. 두 datetime의 차이 두 datetime을 빼면 timedelta가 반환되고 timedelta에서 여러 함수를 통해 날짜 차이를 구할수있다. days,.. 2021. 9. 14.
반응형