[Trouble Shooting] Spring HeapDump 설정 및 분석
2022. 12. 12. 21:39
엔지니어링/기타
신규 구축 프로젝트 중 erp application 서비스가 자꾸 죽는다고, .. 환경은 쿠버네티스 기반인데 OOM 떨어지게 개발해놓고 '나'한테 전화가 쏟아진다. 인프라 명목을 단정짓기위해 분석을 시작하고 팩트로 조져보자! dump 경로 및 gc로그 설정 먼저 heapdump 옵션과 gc log 설정을 하여 모니터링 하기 위해 deployment yaml 에 설정을 추가해주었다. spec: template: containers: - args: - -XX:+HeapDumpOnOutOfMemoryError - -XX:HeapDumpPath=/덤프파일경로/ - -XX:+PrintGCDetails - -verbose:gc - -Xloggc:/가비지컬렉터로그경로/gc.log:time,level,tags - -j..
[Gradle] build Error - validity check failed
2022. 12. 10. 23:08
엔지니어링/기타
얼마전에 NCP(Naver Cloud Platform) 프로젝트 중 개발사에서 Gradle 기반의 springMVC 이미지를 빌드 에러가 난다고 연락이 왔다. PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed 개발사 말로는 local 환경에서는 정상적으로 라이브러리를 가져올 수 있으나, Naver 빌드시 보안상 오류가 아니냐고 해서 확인 요청이 온 것이다. 결과적으로는 라이브러리 사이트에서 tls 인증서가 만료가 된 상황이였다. 오픈이 1주일도 안남은 상태에서 정신없다보니 그런거라 생각하며.. 필자도 1시간동안 찾아 해멘 끝에 이 것을 찾을 수 있었다. 보통 개발자들이 로컬환경에서..
[OpenJDK] 우분투 20.04.3 LTS 에 openJDK 직접 설치하기
2022. 10. 13. 14:21
엔지니어링/기타
우분투에 openjdk를 설치하려하니 잘 안되서... ppa 레포를 등록하고 패키지 찾고하면 된다하는데 자꾸 안되서 수동 설치방법을 기록한다. https://jdk.java.net/archive/ 해당 페이지에 들어가 다운할 tar.gz의 링크를 복사 서버에서 wget을 통해 파일을 다운 $ wget https://download.java.net/java/GA/jdk18.0.2/f6ad4b4450fd4d298113270ec84f30ee/9/GPL/openjdk-18.0.2_linux-x64_bin.tar.gz --2022-10-13 14:04:39-- https://download.java.net/java/GA/jdk18.0.2/f6ad4b4450fd4d298113270ec84f30ee/9/GPL/ope..
[ActiveDirectory] ADServer 구축
2022. 8. 8. 19:37
엔지니어링/기타
프로젝트에서 LDAP, AAD를 많이 쓰다보니 AD서버를 한번 구축해보고 싶은 마음이 들었다. 바로 시작한다. AD 서버 구축 Window Server 준비 필자는 azure 가상머신으로 진행했다. 누구나 할 수 있는 가상머신 설치!!! 네트워크 설정 고정 IP와 DNS 구글로 진행 AD Server Service 설치 Server Manager > Dashboard > Quick START > 1 > 2. Add Role and features install 버튼 클릭 AD Server 설정 아래 Promote this server to a domain controller 버튼을 눌러 승격? 시켜야한다. 도메인 : metain.com Next > Next > Install > Auto Restart H..
[vsCode] 정규식으로 문자찾기
2022. 8. 3. 16:29
엔지니어링/기타
vsCode는 굉장히 편하고 좋다. nodejs, react 할 때 주로 썼는데, 타 엔지니어분보니 메모장으로도 쓰더라 ㅋㅋㅋ 물론 yaml 파일 수정이나 확인할 때도 많이 쓰고! 필자는 이번에 어플리케이션 이관 작업을 하는데 모든 파일에서 IP 를 찾으려고 했다. 그래서 vscode 는 어떻게 정규표현식을 쓰나 했더니 그냥 버튼 눌러주면 끝이다. 그리고 적당히 IP 패턴 정규표현식을 적어주면 [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 쫘라락 나온다! 끝!
[NFS] 서버 구성하기
2022. 8. 3. 12:26
엔지니어링/기타
지난 포스팅에 rancher 로 kubernetes를 구성하였는데, NFS 서버를 구성하여 node들이 pv를 사용할 수 있도록 구성할 생각이다. NFS 서버 패키지 설치 apt-get install nfs-common nfs-kernel-server rpcbind portmap 공유 폴더 생성 mkdir /NFS chmod -R 777 /NFS 설정 수정 $ vi /etc/exports /NFS 10.2.0.0/16(rw,sync,no_subtree_check) NFS 설정 수정 exportfs -a systemctl restart nfs-kernel-server NFS 클라이언트 패키지 설치 apt-get install nfs-common 마운트 폴더 생성 vm1 은 app1, vm2 는 app2 형..