일-상

problem ec2에서는 db의 접속이 가능 했지만 외부( intellij , db접속 툴 )에서 접속이 안됐다확인한것1. Inbound(인바운드) 규칙 확인2. 퍼블릭 엑세스 설정 확인두 설정 모두 마친 상태인데 연결 불가가 떳다. solution이유는 RDS에 설정되어 있는 서브넷이 private으로 되어 있어서,내부에서의 접근은 가능 했지만 외부에서 접근할 수 없었던 것이다. 이제 이걸 해결하려면 public으로 변경해 주면 된다.1. AWS 검색창 왼쪽 위에 있는 검색창에 VPC를 검색 후 들어간다.2. 대시보드 아래에 라우팅 테이블에 들어간다. 3.RDS로 시작하는 라우팅 테이블에 들어간다.4. 하단에 라우팅 탭에 라우팅 편집에 들어가서 라우팅 추가 버튼을 눌러준다.대상주소 : 0.0.0.0/..
problem젠킨스 컨테이너를 새로 올린 후 다시 JOB 을 실행시켰는데Permission denied (publickey,password) 오류가 떳다. 해당 오류 부분은 ssh 로 파일을 보내는 과정에서 오류가 났다.+ ssh -p port 접속id@ip cd /your/path/ && tar -cf - *접속id@ip: Permission denied (publickey,password).서버 -> 젠킨스    // 설정 파일을 보낸 후젠킨스 -> 서버    // 압축된 tar 파일을 보내는 과정 solutionssh config 파일을 수정 해주어야 한다.필자는 양방향으로 파일을 전송 해야되므로 양쪽 모두 rsa 파일이 모두 적용을 해야 됐다.ssh config 파일 위치 vi /etc/ssh/s..
프로세스 백그라운드 실행 세션이 종료되더라도 해당 명령을 지속 하고 싶다면 no hang up = 끊지마 의 약자 nohup & = 백그라운드 실행 //app.jar 파일을 자바로 백그라운드에 실행시키는 구문 nohup java -Dspring.profiles.active=local -jar app.jar & nohup으로 실행시키면 nohup: appending output to 'nohup.out' 이라는 구문과 함께 실행이 된다. nohup으로 실행 시키는 파일은 퍼미션은 항상 755 이어야 한다. nohup으로 실행되고 있는 프로세스의 로그보기 tail -f nohup.out 입력하면 로그를 볼 수 있다. -f 옵션 : 로그를 실시간으로 모니터링 할 수 있다 사용중인 포트 확인하기 netstat ..
problem 서버 빌드시 아래와 같은 오류로 서버 빌드가 실패 했다. No qualifying bean of type 'org.springframework.boot.autoconfigure.h2.H2ConsoleProperties' available application.dev.yml 에는 h2 db의 설정은 따로 없었고, 코드에 h2에 관련된 설정은 접근 권한이 있는 곳에만 있어서 뒤적이다가 발견 .. ! solution V 서버의 h2-console 설정을 uri로 설정 후 성공 했다.
problem Could not obtain sequence value 스프링배치 기능 구현 중 Could not obtain sequence value 에러를 만났다. 환경 - H2 / Spring 3.x 을 사용하고 있었다. solution DB에 Batch 정보를 담는 테이블이 생성되지 않아 발생 한 오류였다. 1. application.yml 추가 spring: batch: jdbc: initialize-schema: always 추가해도 자동 생성 되지 않아서 SQL쿼리를 직접 찾아 넣어줘도 계속 오류는 발생 되었다. 나만 안되는 것일지도.... 2. DDL직접 추가 1. 스프링 배치 의존성을 추가 2. 아래 라이브러리를 눌른다. 3. 검색 !! 4. 배치 코어를 찾는다. 5. 아래를 내리면 자..
problem inMemoryDatabaseShutdownExecutor / dataSource defined 멀티모듈 빌드 과정에서 dataSource 를 찾지 못하는 에러가 나왔다.. solution 검색을 해보니 DB 셋팅을 해주라는 답변들이 나왔다. #블로그 답변들.. spring.datasource.driverClassName=org.h2.Driver --- runtimeOnly 'com.h2database:h2' Boot 모듈에 db 의존성을 추가해주어야 하나라는 생각이 문뜩 들어서 추가해주었다. dependencies { implementation(project(":takeItEasy-presentation")) implementation(project(":takeItEasy-aop")) ..
problem 공통적으로 package 쪽에 오류와 로컬 IDE에서는 문제없이 빌드가 됐지만 젠킨스에서만 빌드가 안되는게 라이브러리 참조를 못하고 있는줄 알았다. solution 필자는 멀티모듈 구성으로 각 모듈에 필요한 의존성만 넣어주다보니 부트모듈에 spring-web 의존성을 추가해주지 않아서 발생한 것이다. 그런데 이번에 쓸 내용들은 젠킨스 빌드에 관련된 이야기를 할 것이다. 젠킨스는 기본적으로 workspace에 계속 같은 이름으로 된 작업들을 덮어씌운다. = 불필요한 찌꺼기가 남아서 나중엔 꼬인다.. ( 경험담 ) stages { stage('Clean Workspace') { steps { script { // Jenkins 워크스페이스 디렉토리 지정 def workspaceDir = "$..
problem "could not execute statement; SQL [n/a]" 라는 오류가 났다. SQL구문 오류라는데 로그를 보니 Incorrect string value: ‘\xEC\x98\x81\xEC\x88\x98...’ for column `db명`.`테이블명`.`컬럼명` at row 1 대충 밸류 뒤에 저거 보니 인코딩 오류구나 싶어서 구글링ㄱㄱ solution 우선 테이블 정보를 한번 찾아봤다 SHOW CREATE DATABASE your_database_name; //결과 CREATE DATABASE `디비명` /*!40100 DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci */ CHARACTER SET latin1 COLLATE ..
imSoo
'일-상' 카테고리의 글 목록