본문 바로가기
반응형

공부/프로그래밍346

[centos7-docker] 용량이 가득 찼을 경우 처리, docker 경로 변경 도커를 쓰던중에 갑자기 시스템이 멈췄다. 알고보니 최근 대용량 처리를 한적이 있는데, 그것때문에 물리디스크가 100%로 가득찼던것. 진단을 해보니 docker의 overlay 가 대부분을 차지하고 있었다. 용량이 큰 물리디스크가 있었는데 그곳에 붙이지 않고 용량이 적은 디스크에 쓰여있어서 이런 문제가 발생했던 것. 그래서 디스크 사용을 진단하고 docker의 경로를 변경했다. 여기서는 다음의 순서로 진행한다. 1) 안쓰는 이미지와 컨테이너 삭제2) 도커의 기본경로 바꾸기1) 안쓰는 이미지와 컨테이너 삭제 안쓰는 이미지와 컨테이너를 삭제하는 방법은 명령어 한줄로 간단히 할 수 있다. docker system prune -a -f 위의 명령어를 쓸 때는 지금당장 컨테이너가 실행되고 있지 않은 것까지 모두 지.. 2018. 12. 25.
[Centos7-Mariadb] 데이터베이스 통째로 옮기기 MYSQL 이나 Mariadb를 백업할 때에는 xtraBackup 등의 좋은 툴도 있지만 물리적 경로의 파일을 통째로 복사해서 옮기는 방법도 있다. 옮기려고 하는 DBMS에 생성한 계정이 있거나 하면 호환이 안된다. DBMS 관련 사용자 설정을 대부분 가져가는 것이기 때문에 이것에 주의해야 하는데, 만약 이전대상 dbms에 school 이라는 계정이 있고 옮길 대상에 school 이라는 계정이 있다고 해서 school 관련 스키마만 복사할경우 해당 데이터에 접근 권한이 없다고 하면서 select 가 되지 않는다. 그래서 계정을 포함한 DBMS 를 통째로 옮길때는 이 방법도 유효할듯 하나, 추천하는 방법은 아니다. 그래도 우선 했으니 정리해둔다. 편의를 위해 이전대상 DBMS는 A 라고, 이전할 DBMS는.. 2018. 12. 20.
[centos] 리눅스 파일시스템 HDD, SSD 확인 현 리눅스 파일시스템이 HDD 인지 SSD 인지 확인하려 할때 다음의 명령어를 사용하면 된다. lsblk -d -o name,rota NAME ROTAsda 1sdb 1sdc 0 위의 결과에서 1은 HDD, 0 은 SSD 이다. 그런데 만약 df -h 명령어를 통해 알아봤을때 다음과 같이 되어있으면 별도로 알아봐야 한다. /dev/sda1 //dev/sdc1/home/dev/data/VG01-DATA/data 위의 것을 보면 sdb가 어디에 있는지 알 수 없다. 이것은 LVS(Linux Virtual Server) 구성 때문이다. 우선 다음 명령어를 실행한다 lvs LV VG Attr LSize data VG01 -wi-ao---- 60g 위의 항목을 보면 VG라고 써있는 부분이 df 명령어 결과와 비슷.. 2018. 12. 11.
[SpringBoot] 간단 Slf4j 로그설정 1. gradle 추가 compile group: 'org.bgee.log4jdbc-log4j2', name: 'log4jdbc-log4j2-jdbc4', version: '1.16' 2. application.yml 추가 (또는 application.properties) spring: profiles: active: local [...] # logging 설정logging: file: ./log/local 3. 파일추가 resources/log/console.xmlresources/log/file.xmlresources/log4jdbc.log4j2.propertiesresources/logback-spring.xml - log4jdbc.log4j2.properties 파일 log4jdbc.spylogd.. 2018. 12. 9.
[mysql] 동시성 문제 해결하기(FOR UPDATE) 이전에 서비스를 하나만 했을때는 트랜젝션에 대한 처리만 고민했으면 됐었다. 당시에는 서비스도 작고 대부분 1개의 미들웨어만 사용하기 때문에 동시성(Concurrency) 문제를 고민할 필요가 없었다. 그런데 최근 서비스를 하고 있는 것은 최소 서버를 2개이상 띄워놓고 로드밸런싱을 하기 때문에 중요한 사안일수록 동시성 문제는 이슈가 되었다. 현재 서비스 하는 것중에는 스탬프를 찍어주는게 있는데 어느날 보니 스탬프가 2중으로 찍혀있었던 것을 발견했다. 즉 5개가 나가야 하는게 10개가 찍힌 샘. 당시에는 동시성 문제는 아니었고 WEB에서 호출할 때 잠시 멈춰있는 사이에 한번 더 클릭을 하게되어 2중으로 처리되었던 것이다. 지금은 몇개 되지않지만 유저가 몰리고 해당 서비스가 더욱 활성화 될수록 피해가 기하급수.. 2018. 12. 5.
[maven] install 시 class 파일이 생성되지 않을 때 빌링 자동화를 하려고 maven으로 구성되어 있는 프로젝트를 젠킨스에 등록했다.그런데 maven install 을 할 때 마다 src/main/java 폴더안에 자바파일이 컴파일이 되지 않는 문제가 생겼다.그래서 한참 찾아보고 수정해봐도 안되어서 설정을 하나하나 뜯어보며 해두었고 마침내 성공했다.그것에 대해 정리해두려 한다 maven install 을 실행하면 target 에 다음과 같이 파일이 생성된다. classes 에 보면 resources 안의 내용만 들어있을 뿐, java 가 컴파일된 결과는 보이지 않았다. 여러 수행착오를 겪은 결과 maven-compiler-plugin 설정이 문제였다.maven-compiler-plugin 를 올바르게 설정하면 해결된다.여기서 올바르게라는건 다음의 문제가 없.. 2018. 11. 28.
반응형