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 버전에 이슈가 있다.
-
- 읽기 전용 메모리 영역에 데이터를 쓰려고 할때
-
- 운영 체제 메모리 영역또는 보호된 메모리 데이터를 쓰려고 할때
-
- 잘못된 메모리 영역을 접근 하려고 할때
- 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:
- main job bg 전환, sub job 실행, 기존 job fg 전환
- multi process run guide
-