목록Error (13)
오늘도 한 뼘 더

# 문제 및 배경 mysqldump 명령어를 사용하는 중에 다음과 같은 메시지가 계속해서 발생했다.Error 메시지가 뜨긴 하나 데이터를 dump 하는데 문제는 없었다.그러나 에러로 인지돼서 메시지를 받는 게 좋아 보이지는 않아 해당 문제를 해결하고자 한다. # 해결 방법 1. mysqldump 명령어에 --no-tablespaces 옵션 추가mysqldump -h {HOST} -u jihyun -p --no-tablespaces 2. user에 PROCESS privilege 추가하기GRANT PROCESS ON *.* TO 'jihyun'@'localhost';

Jenkins job에 대해서 pipeline으로 작성을 할 때 빌드 및 배포에 대한 결과에 따라서 다른 작업을 두 가지 방법으로 진행할 수 있다. # try / catch 사용하기 pipeline { agent any stages { stage('Checkout') { steps { script { try { build job: 'jenkins_job', parameters: [ string(name: 'parameter_name', value: "${parameter_value}")] } catch (e) { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh "exit 0" echo "error" } echo 'TEST Fail! But..

# 배경 데이터를 dump 한 뒤에 다시 import 하려는 sql문을 작성했다. # 문제 mysql -h 127.0.0.1 -u root -p < dump.sql 위의 sql문을 실행했는데 다음과 같은 에러 메세지가 발생하였다. ERROR 1046 (3D000) at line : No database selected # 해결 방법 import하려고 하는 파일에 "use database" 구문이 없어서 발생한 문제이다. 파일 편집기를 켜서 "use database;"를 추가할 수도 있지만 dump 한 파일의 용량이 크면 편집기를 여는데 부하가 걸릴 수 있어서 mysql구문에 데이터베이스 선택을 다음과 같이 작성했다. mysql -h 127.0.0.1 -u root -p --database=jihyunb ..

# 배경 Jenkins에서 ssh를 사용하여 다른 서버에 접근하여 빌드 배포를 하는 과정에서 에러가 발생하였다. # 문제 SSH 관련 작업을 진행다가 다음과 같은 에러가 발생하였다. ERROR: Exception when publishing, exception message Exec exit status not zero. Status [1] # 원인 해당 문제를 찾아보니 SSH를 이용하여 서버에 파일을 보낼 때 또는 서버에서 script를 실행할 때에 사용하는 script 내용이나 파일을 찾을 수 없어 발생하는 문제라고 한다. # 해결 방법 해결 방법을 검색해 보니 보통 파일 경로를 제대로 작성했는지 확인해 보라고 했는데 나의 경우 파일을 보내는 것은 없어서 이는 확인이 되었다. 실행하고자 했던 scri..

# 배경 로컬에서 git 코드를 pull 받는 중에 다음과 같은 에러가 발생하였다. Unlink of file failed. Should I try again? # 문제 원인 찾아본 결과 이 문제는 해당 파일이 다른 프로그램에서 사용이 되고 있어 브랜치를 변경하는 과정에서 이 파일을 변경하거나 옮기지 못하게 git에서 보호를 하는 것이라고 하였다. 실제로 pull을 받기 전에 브랜치를 변경하는 작업을 진행하고 있었다. # 해결 방법 'y'를 누르면 해결이 된다는 글도 있었는데 'y'를 눌렀을 때에는 계속에서 다른 파일에 대한 해당 에러가 발생하였다. Ctrl + C로 해당 명령어를 중지하고 다시 pull을 받았다. git pull origin main 다시 pull을 받으니 정상 작동 완료!

# 배경 SSH 접속을 통해 RDS로 접근을 하고자 하였다. 그런데 다음과 같은 에러가 반환이 되었다. Last Connection to MySQL server at 'reading initial communication packet', system error:0 # 해결방법 mysql hosts.allow 변경하기 host가 막혀서 일 수 있다는 이유를 듣고 다음을 적용하였다. $ /etc/hosts.allow > mysqld: Allow 하지만 이 방법으로는 해결이 되지 않았다. AWS 문서를 통해 알게 된 부분은 총 4가지 설정 값을 변경해 볼 수 있다고 했다. https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-mysql-communica..

# 배경 Golang 코드를 zip 파일로 올려 Lambda함수를 테스트하는데 다음과 같은 에러가 발생했다. # 문제 { "errorMessage": "fork/exec /var/task/main: exec format error", "errorType": "PathError" } # 해결 방법 Golang 코드를 Lambda함수에서 돌리기 위해 zip 파일을 생성할 때 두 조건이 맞아야 한다. 1. GOARCH=amd64 2. GOOS=linux 두 가지 조건의 환경에서 main.zip을 만들어야 제대로 동작이 된다. $ set GOARCH=amd64 $ set GOOS=linux $ go build -o main main.go $ %USERPROFILE%\Go\bin\build-lambda-zip.e..

문서를 참고하여 DBservice를 연결하는 코드 작성 중 에러 발생 https://pkg.go.dev/database/sql sql package - database/sql - Go Packages Package sql provides a generic interface around SQL (or SQL-like) databases. The sql package must be used in conjunction with a database driver. See https://golang.org/s/sqldrivers for a list of drivers. Drivers that do not support context cancellation wil pkg.go.dev # 문제 다음과 같은 코드를 사용..

# 문제 Docker 관련 환경변수를 변경하고 docker를 재시작하는 과정에서 다음과 같은 에러가 발생 $ sudo systemctl restart docker >> Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 이후에 docker 컨테이너 상태를 확인해보려고 했는데 이 또한 다음과 같은 에러를 반환했다 $ sudo docker ps -a >> Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the ..

# 배경 스트레스 툴 (J meter)를 사용하여 스트레스 테스트를 진행하기 위해 운영 데이터를 로컬 DB에 import 하여 운영환경과 같은 환경을 만드려고 한다. # 문제 import를 하는 과정에서 다음과 같은 에러가 발생하며 진행이 되지 않았다. ## 원인 show variables like 'max_allowed_packet'; max_allowed_packet 값이 4MB로 되어있다 에러가 발생한 곳의 쿼리문이 4MB를 넘어 처리를 할 수 없는 것이었다. 해당 쿼리에 텍스트 내용이 많아 발생한 문제 # 해결 방법 SET GLOBAL max_allowed_packet = 1073741824; max_allowed_packet의 값을 키워줬다. 10MB로 변경을 하고 돌려보니 제대로 import가..