2018/09
-
젠킨스 연동 삽질기IT, 프로그래밍/Jenkins 2018. 9. 30. 20:18
Jenkins로 기존 프로젝트를 배포하는데 3일동안 했던 삽질을 정리하려고 함.. 1. Window에 젠킨스 설치 후 연동 성공, AWS EC2 인스턴스에 설치 후 관련 플러그인 설치 중 계속 오류가 뜨면서 실패함. --> 이 부분은 집에 있는 데스크탑으로 putty에 접속해서 설치를 진행했는데, 학교에 와서 노트북으로 하니까 말끔히 해결됨. 아마 네트워크 쪽에 방화벽 문제가 아니었나싶음. 2. 젠킨스 설치 후 톰캣과 같이 구동 시 OOM 문제 --> 젠킨스와 톰캣을 동시에 구동 시 EC2 인스턴스가 급속도로 느려지며 다운되는 현상 발생. 젠킨스 설정에 힙 메모리와 perm size를 늘려주고 해결 ( 관련 이슈 : http://gdtbgl93.tistory.com/117 ) 3. Logger 패키지와 ..
-
Ubuntu 14.04 - Jenkins 연동 시 OOM 문제 해결IT, 프로그래밍/Jenkins 2018. 9. 28. 13:13
젠킨스를 사용 중에 시스템이 자꾸 다운되는 문제가 발생했다. 재부팅을 반복하던 중에, 톰캣과 같이 돌아가면서 생기는 문제로 확인했고 톰캣 서비스 종료 후에 돌리니 잘 돌아가는 것을 확인하였다. 하지만 젠킨스 배포시 톰캣 구동이 꼭 필요하므로 이 문제는 꼭 해결되어야 했다. 젠킨스와 톰캣이 동시에 돌아가면 급속도로 느려지고 입력이 아예 안되는 것을 보아, 어딘가 데드락에 걸렸거나 메모리 오버플로가 발생한 것으로 예상, 우선 젠킨스 로그 파일을 확인하였다. 1234# There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) failed to map 38223872 bytes..
-
[Ubuntu] MongoDB dump 파일로 백업하기IT, 프로그래밍/MongoDB 2018. 9. 20. 12:10
MongoDB의 컬렉션별 데이터를 BSON 형식으로 export 할 수 있다. 먼저 export할 db에 Read 권한을 가지고 있는 유저가 있는지 확인한다. 없으면 해당 db에 use db명으로 접속하여 유저를 만들어 준 후에, admin으로 계정을 전환하여 read 권한을 부여한다. 그리고 dump 파일을 저장할 폴더를 생성한 후에, mongo shell이 아닌 리눅스의 shell에서 12sudo mongodump --out 저장할 폴더 경로 --host 호스트명(기본 localhost) --port 포트명 -u 계정명 -p 비밀번호 -d DB명 Colored by Color Scriptercs 다음 명령을 실행한다. 그러면 12345678910111213141516171819root@ip-111-1..
-
[Ubuntu] MongoDB 사용 시 서비스 시작 안되는 문제 해결IT, 프로그래밍/MongoDB 2018. 9. 20. 03:58
크롤링 작업 할 일이 생겨 셀레늄 사용을 위해 X-window를 설치하였는데.. 실행 과정에서 문제가 생겨 화면이 멈추더니 비정상적으로 종료되고 말았다. 그와 동시에 몽고 디비도 뻗어버리고 서비스 재시작 명령도 아예 듣질 않는다. 이상한건 tomcat을 비롯한 다른 백그라운드 프로그램은 아주 잘 돌아가는 상황. 몽고만 뻗어버려 굉장히 당황스러웠다. 보였던 증상 1. service mongodb restart가 먹지 않음. unrecognized service 라는 오류가 계속 뜸.2. systemctl status로 서비스 상태 확인해 보니 이런 로그가 뜸 12345678● mongodb.service - High-performance, schema-free document-oriented databas..
-
cvc-elt.1: Cannot find the declaration of element 'beans' ..IT, 프로그래밍/Spring 2018. 9. 16. 02:13
서버에서 DTD에 선언한 http://www.springframework.org/schema/beans 에 접근하지 못하는 경우에 생기는 에러이다. 보통 아래와 같은 문제에서 발생한다. 1. 스프링 버전과 DTD에 선언한 빈즈 버전이 다를 때2. 오타가 있을때 나의 경우는 네임스페이스가 틀려서였다. xmlns:beans="http://www.springframework.org/schema/beans" 이렇게 선언되었던 부분을 xmlns="http://www.springframework.org/schema/beans" 이렇게 고쳐서 해결하였음. 정확한 원인은 자세히 조사후에 다음에 추가하겠음..
-
Spring-MongoDB 연동 중 유의사항IT, 프로그래밍/Spring 2018. 9. 14. 00:23
Spring 버전과 MongoDB dependency 버전 호환성을 잘 맞춰야 한다. 특히 org.springframework.data 버전이 최신 버전으로 사용하고 있다면, 스프링 버전도 최신 버전으로 맞춰야 하는듯 하다. (스택오버플로에 관련 이슈가 많이 보인다) 현재 설정 : 123456789101112131415161718192021222324252627282930313233 5.0.8.RELEASE org.springframework.data spring-data-mongodb 2.0.10.RELEASE org.mongodb mongodb-driver 3.8.1 Colored by Color Scriptercs