반응형

Linux 47

centOS Jenkins 설치하기

linux(CentOS)에 젠킨스를 새로 설치해야할 일이 생겨 설치하는 김에 정리해 놓으려 한다. 1. 설치 # wget --no-check-certificate -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo # rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key # yum install jenkins 최신버전의 jenkins가 설치됨(2.373) JDK 11부터 지원해서 JDK8을 사용하는 경우는 별도로 설치 필요 # yum -y install https://pkg.jenkins.io/redhat-stable/jenkins-2.346.1-1.1.noarch.rpm..

Linux 2022.10.18

linux/unix 날짜 계산

1. linux # days / day / day ago 중 아무거나 써도됨 date -d "1 second" # 1초 후 date -d "1 minute" # 1분 후 date -d "-1 hour" # 1시간 전 date -d "-1 day". # 하루 전 date -d "1 weeks" # 1주일 후(-1 : 일주일 전) date -d "1 months" # 한달 후 date -d "-1 year". # 1년 전 date -d "1 year 1 month" # 1년 1개월 후 2. unix(HP/solaris/AIX) -> UNIX는 지역별 시간대(time zone)을 가지고 있음. 한국은 TZ=KST-9 -> 하루전으로 가기 위해선 24시간을 더해준다. TZ=KST-9+24=KST+15 # 3일 ..

Linux 2022.08.23

TIME_WAIT 없애는 방법

서비스를 운영중에 503 error 발생. 서버에 부하가 있나 살폈지만 부하는 전혀.. 널널하다. 원인을 찾다보니 TCP 쪽 문제일 가능성이 있다는 결론 소켓 생성 후 종료 시 TIME_WAIT상태가 되는데 생성/종료가 빈번하다보니 TIME_WAIT가 너무 많이 걸려 더이상 생성을 못해 connect fail 이 떨어지는 거 같음. 해결 방법 1. 사용가능한 포트수를 늘린다.(기본적으로 약 28,000개로 설정되어 있음) 2. TIME_WAIT일때 재사용할 수있게 설정을 변경할 수 있다. reuse 옵션을 사용할려면 timestamps 옵션도 "1"이여야 한다.(default "1") "1"이 아니면 변경 reboot 되면 설정이 사라질 수 있으니 /etc/sysctl.conf에 설정을 추가 net.ip..

Linux 2022.08.04

nginX 로그 파일 설정

linux에서 nginx 설치 후 로그파일 생성 및 백업 주기 등을 관리가 필요한 경우 /etc/logrotate.d/nginx 파일에서 하면 된다.(없는 경우는 생성) 1. root 권한으로 /etc/logrotate.d/nginx 파일을 연다 2. 파일 안에 설정 입력 라인 설명 1 로그파일 생성 위치 2 로그파일 생성 시 권한(640 모드, 소유자 nginx, 그룹 root) 3 파일 생성 주기 4 로그 파일 보관 일수(2일까지만 보관, 3일 후 삭제) 5 로그파일이 없더라도 에러를 발생하지 않음 6 빈 로그파일은 로테이트 하지 않음 7 압축해서 보관 10 rotate 작업을 마친후 실행 될 스크립트를 작성한다. nginx의 경우 signal로 USR1을 받으면 로그 파일을 새로 읽으므로 새로 만들..

Linux 2022.07.19
반응형