반응형

오류 10

[K8s / 오류] x509 certificate signed by unknown authority

1. Issue[ $ sudo kubeadm init ] 초기화 작업 중 인증서 오류 발생   2. Problem이미지 레지스트리에 접근하려고 할 때, 해당 레지스트리의 SSL 인증서가 시스템에서 신뢰할 수 없는 인증기관(CA)으로 서명되어 있으면 이 오류가 발생한다.   3. Solution인증서 무시 설정을 통해서 Docker, Containerd가 인증서를 무시하고 접근하게 한다.  3-1. Docker에서 인증서 무시 설정insecure-registries 항목에 내가 접근하는 레지스트리 URL를 등록한다.# 도커는 해당 설정 파일을vi /etc/docker/daemon.json# daemon.json 수정{ "insecure-registries": ["10.254.241.158:8181","re..

오류 해결 2024.12.13

[Jenkins / 오류] Failed to start Jenkins Continuous Integration Server 설정 파일

1. Issue다른 외부 서버로의 배포 및 Jenkins에서 여러 작업(서버 스크립트 실행)을 실행할 경우 권한 문제가 번번이 발생하여 jenkins 설정 파일(jenkins.service)에서 실행시키는 소유자와 그룹을 변경하게 되면서 해당 오류가 발생하였다.  2. Problemjenkins.service 수정 후 적용 시 오류 발생- 설정 적용$ sudo systemctl daemon-reload$ sudo systemctl restart jenkins  3. Solution[See "systemctl status jenkins.service" and "journalctl -xe" for details.]라는 메시지로 확인 하라고해서 진행 3-1. systemctl status jenkins.ser..

오류 해결 2024.08.13

[Tomcat / 오류] Kill failed: $CATALINA_PID not set

1. Issue 톰캣의 shutdown.sh 스크립트를 실행하게 되면 Kill failed: $CATALINA_PID not set 오류 발생하고, 기존 프로세스가 죽지 않고 남아있는 현상 2. Problem shutdown.sh 스크립트 안에서 catalina.sh 스크립트를 실행하게 되는데 이때 $CATALINA_PID 라는 환경 변수가 설정되어 있지 않아 발생하는 오류이다. 3. Solution startup.sh에서 catalia.pid 파일을 생성하고 환경변수를 설정하고, 동일하게 shutdown.sh 스크립에서도 설정해 준다. // startup.sh export CATALINA_PID=/home/[tomcat 경로]/bin/catalina.pid exec "$PRGDIR"/"$EXECUTAB..

오류 해결 2024.01.18

[Jenkins / 오류] nohup 백그라운드 프로세스 실행 오류

1. Issue Jenkins 빌드 후에 배포된 파일(jar)을 백그라운드로 실행 시 스크립트가 실행되지 않음 2. Problem 하나의 서버로 Jenkins 서버를 구축하고, 빌드 파일을 실행할 경우 Jenkins 계정으로 명령어를 실행하기 때문에 권한에 따른 오류가 발생한다. (원격 서버로 배포되면 ssh로 접속하기 때문에 발생하지 않는다.) 3. Solution 사용자 계정으로 명령어 or 스크립트를 실행한다. 3-1) Jenkins에 사용자 권한 부여 // 관리자 계정으로 변경 (이미 관리자 계정이면 상관 없음) su - [관리자 계정] // 쓰기 권한 부여 chmod 640 /etc/sudoers // 수정 vi /etc/sudoers - vi 편집기 jenkins ALL=(was) NOPASS..

오류 해결 2024.01.17

[Jenkins / 오류] Kill -9 명령어 오류 해결(동일 서버)

1. Issue 파이프라인 스크립트로 통해 프로세스를 체크하고, 재실행하는 과정에서 kill -9 [PID] 실행 시 오류 발생 2. Problem 하나의 서버에 Jenkins를 구축하고, 해당 서버에서 스크립트를 실행하게 되면 권한에 따른 오류가 발생하게 된다. 만약, 원격 서버가 따로 존재한다면 ssh로 접속하기 때문에 별다른 문제가 발생하지 않는다. 3. Solution Jenkins 사용자에게 sudo 권한 부여하고 sudo로 kill 명령어를 실행한다. 1) 관리자 계정 로그인 su - [관리자 계정] 2) 권한 설정 // 수정하기 위한 쓰기 권한 부여 chmod 640 /etc/sudoers // 수정 vi /etc/sudoers // jenkins에 권한 부여 jenkins ALL=(ALL)..

오류 해결 2024.01.16

[Spring Boot / 오류] data.sql Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource

Spring Boot에서 data.sql 파일을 사용하여 데이터베이스 스키마를 초기화하려고 할 때 발생하는 오류 중 하나로 여러 가지 원인으로 발생할 수 있다. 1. SQL Script DataSource Initialization의 동작 방식 변경 스프링 부트 2.5.x 버전에서 SQL Script DataSource Initialization의 동작 방식이 변경되어 이전 버전에서는 Hibernate가 초기화된 후에 'data.sql' 스크립트가 실행되었지만, 해당 버전부터는 data.sql 스크립트가 Hibernate 초기화되기 전에 실행되도록 기본 설정된다. 따라서 Hibernate 초기화 후에 'data.sql'스크립트를 실행되게 해야 한다. // application.yml 설정 파일 sprin..

오류 해결 2023.09.24

[Oracle / 오류] ORA-01861: literal does not match format string

Oracle 데이터베이스에서 날짜 또는 시간 값을 올바른 형식으로 변환하지 못할 때 발생한다. Oracle 버전과 설정에 따라 오류가 발생하지 않을 수도 있다. 1. 발생 원인 1-1) 기본 형식 데이터베이스 설정에 따라 TO_DATE 함수는 기본 날짜 또는 시간 형식을 사용하게 된다. 로컬 개발 환경에서는 오류가 발생하지 않을 수 있지만, 서버 환경에서는 기본 형식이 다르거나 지정되지 않았을 경우 오류가 발생할 수 있다. 1-2) 버전 버전에 따라 TO_DATE 함수 동작이 다를 수 있다. 특정 버전에서는 형식을 지정하지 않아도 기본 형식을 인식할 수 있을 수도 있고, 다른 버전에서는 반드시 형식을 지정해야 할 수도 있다. 2. 해결 방법 1. 날짜 형식이 없을 경우 -- 날짜 형식 미지정 SELECT..

오류 해결 2023.09.07

[NextJS / 오류] navigator is not defined 해결 방법

1. 문제 원인 NextJS의 경우 SSR(Server Side Rendering)으로 서버에서 미리 HTML을 준비해 클라이언트한테 응답해주는데 최초 웹 페이지를 렌더링 할때에는 window나 document 전역객체는 선언되지 않아 해당 변수를 참조할 수 없기 때문에 해당 오류가 발생한다. SSR이란? 서버에서 페이지를 그려 클라이언트(브라우저)로 보낸 후 화면에 표시하는 기법을 의미합니다. 2022.10.11 - [React] - [NextJS] Pre-Rendering, Client-Side-Rendering, Server-Side-Rendering 개념 2. 해결 방법 useEffect 사용 useEffect은 컴포넌트가 렌더링 될 때 특정 작업을 실행할 수 있도록 하는 Hook이다. 렌더링 후..

오류 해결 2023.01.18

[NextJS / 오류] Duplicate atom key 해결 방법

1. 문제 원인 NextJS에서 Recoil을 사용할 경우 발생하는 오류로 파일이 변경되면 다시 빌드되면서 Atoms의 State들이 재선언 되어 발생한다. NextJS에서만 발생하는 오류로 기능적으로는 문제가 없다. 2. 해결 방법(1) 고유성이 보장되는 UUID를 활용하여 key값을 생성한다. npm install uuid // TypeScript npm i --save-dev @types/uuid import { atom, selector } from "recoil"; import { IVideo } from "../api/youTubeApi"; import { IGetListResult, getPopularList } from "./../api/youTubeApi"; import { v1 } fr..

오류 해결 2023.01.16

[NextJS / 오류] NextJS에서 Prop `className` did not match 경고 해결 방법

서버와 클라이언트의 클래스명이 다른 것이 원인이다. NextJS는 첫 페이지 로드가 SSR로 동작하기 때문에, 서버에서 생성된 컴포넌트와 CSR로 클라이언트에서 생성된 컴포넌트의 클래스명이 서로 달라지게 된다. * SSR / CSR 이란? 2022.10.11 - [React] - [NextJS] Pre-Rendering, Client-Side-Rendering, Server-Side-Rendering 개념 1. babel-plugin-styled-components 라이브러리 설치 환경에 따라 달라지는 className을 일관되게 해준다. npm add -D babel-plugin-styled-components 2. root경로에. babelrc파일 생성 ( .babelrc 파일) { "presets"..

오류 해결 2022.10.21
반응형