[Error] 갑자기 도메인 접속이 안될때 해결방법
·
Error
최근 팀에서 특이한 문제를 경험했다. 서비스 중인 도메인에 대해서 가끔 접속이 가능했다가 안되는 상황이 반복되었다. 해당 원인을 찾은 과정과 해결 방법에 대해 소개한다. 이 문제를 해결하기 위해서 여러가지 방법으로 문제를 확인했다. 예시에서 설명을 위해 접속이 안되는 도메인은 example.com 으로 가정한다. 해당 서버의 IP는 0.0.0.0으로 가정한다. 네트워크 구조가 단순하게 설명하면 Cloudflare -- Load balancer -- Server 구조로 되어 있었다. 서버의 IP로 직접 접근 이 방법은 성공했다. IP 주소를 통해서 직접 접근이 가능한 것은 서버 자체에는 문제가 없다는 것을 의미했다. 로드밸런서로 접근 이 방법역시 성공했다. 로드밸런서를 통해서 접근이 가능했던것은 마찬가지로..
[Elasticsearch] Elasticsearch에서 발생한 데이터 타입 변경 문제와 해결
·
Error
Elasticsearch 환경에서 로그 데이터의 특정 프로퍼티를 string 타입에서 object 타입으로 변경하는 과정에서 문제가 발생하였다. 데이터 타입을 변경한 후 해당 로그가 더 이상 기록되지 않았다. 해당 문제의 원인 파악과 해결 방법을 알아보자. 원인 Elasticsearch는 스키마가 유연한 문서 기반 데이터베이스로서, 데이터의 구조를 미리 정의하지 않고도 데이터를 저장할 수 있다. 하지만 데이터를 한 번 특정 형식으로 인덱싱하면, 이후 해당 인덱스의 맵핑을 변경할 수 없다. 나의 경우, 문자열(string)로 인덱싱된 특정 필드를 나중에 객체(object)로 변경하려고 하면 문제가 발생했다. Elasticsearch는 새로운 데이터를 기존 인덱스에 맞게 강제로 변환하려고 시도하며, 이 과정..
[Error] slack error: web-api:WebClient:0 http request failed An HTTP protocol error occurred: statusCode = 408
·
Error
slack web-api를 통해서 slack에 파일을 발송하던 도중 web-api:WebClient:0 http request failed An HTTP protocol error occurred: statusCode = 408 이라는 에러가 발생했다. 해당 원인의 대한 에러와 해결 방법을 찾아보자. 환경 node: v16.15.1 @slack/web-api: v6.8.0 원인 해당문제의 원인은 큰 데이터를 slack으로 발송할 때 slack web-api 쪽에서 에러를 던지면 10번까지 재시도 하게 되어있는게 원인이였다. 에러가 발생했음에도 slack으로 실제로 데이터가 10번 왔다. 해당 문제는 아래 참고 링크의 이슈에도 있었다. 해결 아래 이슈를 확인후 새로운 코드를 적용해서 해결했다. 1. sla..
[Git] fatal: unable to auto-detect email address
·
Error
ubuntu 18.04에서 git으로 작업을 하던 도중 아래와 같은 메세지가 뜨며 오류가 발생했다. 문자 그대로 git에서 이메일과 이름을 자동적으로 감지하지 못해서 일어나는 현상이였다. 아래 명령어를 통해 전역적으로 이메일과 이름을 설정해주자. git config --global user.email "git에서 사용하는 이메일 주소" git config --global user.name "git에서 사용하는 유저 이름"
얼은펭귄
'Error' 카테고리의 글 목록