All Articles

TIL&TEL 21.05.24~21.05.30

TIL( Today I Learned)

21-05-24 월

  • certbot 인증서 만료 확인하기

    • sudo certbot renew

      • 기존 서비스 동작에 영향없이 동작한다.
      • firewall 설정 꼭 확인하기
  • 작업 공유
  • 잔디 알람 제거
  • 데이터 인사이트 코드 읽기

    • 스키마 확인하기
    • 개선 사항

      • common

        • test code 작성
        • raw sql => SQL Alchemy
        • standard enum
        • modulization
      • django

        • drf 적용?
        • 긴쿼리 개선

21-05-25 화

  • Docker 마무리 / 연기

    • 배포 프로세스 정리
    • GCR 정리
  • 서비스 Dockerization

21-05-26 수

  • Dockerization
  • 프로그래머스

21-05-27 목

  • Dockerization

    • Python
    • ElasticSearch

21-05-28 금

  • Dockerization

    • GCP 인증 삽질

      • 엉뚱한 storage 연결
    • Container 구동시

TEL (Trial and Error Log)

21-05-25

  • ERROR: Could not find a version that satisfies the requirement tensorflow==1.15.2

    • SITUATION: Docker building pip 설칭중
    • REASON: python 3.4~ 3.6을 지원하는데 최신 버전을 깔았다.
    • SOLUTION:

      • python version 3.6으로 고정하라

21-05-26

  • ERROR: MeCab_wrap.cxx:154:11: fatal error: Python.h: No such file or directory

    • SITUATION: Docker image install mecab
    • REASON:

      • haven’t properly installed the header files and static libraries for python dev.
    • SOLUTION:

      • `sudo apt-get install python3.6-dev`
  • ERROR: Permission denied

    • SITUATION: Docker run image , ENTRY_POINT
    • REASON:

      • \1. the filesystem permissions not being set to allow execute
      • \2. shebang references something that isn’t executable
    • SOLUTION:

      • `chmod +x entrypoint.sh `
      • 를 먼저 하고 docker build를 한다.
  • ERROR: “Anonymous caller does not have storage.objects.get access to the Google Cloud Storage object.

    • SITUATION: Docker container 내에서 bert as service 시작시
    • REASON:

      • ENV GOOGLEAPPLICATIONCREDENTIALS = .json path
    • SOLUTION:

      • change gs://address
  • ERROR: code 400, message Bad request syntax

    • SITUATION: Bertasservice run with http_port option, keep showing!
    • REASON:

      • BertClient 접속 하기 위해 계속 요청을 보내고 있음
    • SOLUTION:

      • BertClient( ) 종료
      • bertserver -httpport가 떠 있으면 접속이 안된다.

        • http request 받던지, bert_client사용하던지.

21-05-27

  • ERROR: Segmentation fault

    • SITUATION: Docker container bert-serving-start
    • REASON:

      • Docker 버전에 이슈가 있다.

          1. 읽기 전용 메모리 영역에 데이터를 쓰려고 할때
          1. 운영 체제 메모리 영역또는 보호된 메모리 데이터를 쓰려고 할때
          1. 잘못된 메모리 영역을 접근 하려고 할때
          2. Ex) NULL, -1, 등등
    • SOLUTION:

      • docker image 교체 (tensorflow 이미지 1.15.0 <= 1.15.2)
  • ERROR: Anonymous caller does not have storage.objects.get access to the Google Cloud Storage object

    • SITUATION: gcs 접속시 GCS 실패
    • REASON:

      • ENV GOOGLEAPPLICATIONCREDENTIALS
    • SOLUTION:

      • `ENV GOOGLEAPPLICATIONCREDENTIALS=/auth/key/file/path`

21-05-28

  • ERROR: operation aborted

    • SITUATION: yum update
    • REASON: [y/N] 에서 선택을 안해줘서
    • SOLUTION:

      • `yum -y update`
  • ERROR: elasticsearch.exceptions.ConnectionError: ConnectionError

    • SITUATION: docker elasticsearch image init entry point 명령이 듣지를 않는다.
    • REASON: elastic이 먼저 뜨지 않는다.

      • 기존 elastic이미지에 entrypoint가 중복되서 기존 entrypoint가 날라가는걸로 보인다.
    • SOLUTION:

      • entrypoint overwritte 가 아닌 기존거 실행 + 추가 명령으로 커맨드 수정 해도 안됨
      • 기존 명령 BG 로 돌림
  • ERROR: /tini: No such file or directory

    • SITUATION: docker entrypoint 명령어 실행중 error

      • `ENTRYPOINT [“/tini” ”—” “/usr/local/bin/docker-entrypoint.sh” “/home/workspace/entrypoint.sh”]`
    • REASON:

      • Docker treats whatever is within those quotes as a single script file.
      • 참고
    • SOLUTION: