분류 전체보기 126

[LINUX][네트워크][NETWORK] 네트워크 모니터링

1. 개요 서버를 유지보수 및 해킹 보안을 관리하다보면, 비정상 통신 트래픽에 대해 민감해진다. 이를 유지보수가 파악하기 위해서는 평상시 통신하고 있는 IP 대역 및 포트를 관리함으로써 "최대" 모니터링은 하지 못해도 "최소"로는 가능하다. 2. 조치 ※ 여러 프로그램이 있으며, 다음 프로그램이 그나마 보기 편하다. 1) iptraf-ng 2) bmon 3) iftop DHCP 서버에서 DNS 네이밍 변환 기능 사용시 다음과 같이 치환하여 보여준다. (다른서비스는 아이피 그대로 노출)

Linux 2022.04.10

[LINUX][압축][GZIP][TAR][YUM] TAR 압축 후 GZIP 추가 압축 성능

1. 개요 이 글을 작성하는 이유는 평소와 같이 tar -cvf 압축파일.tar 압축대상 으로 압축을 하는데 용량이 크게되니 자연스럽게 오래걸린다라고 생각만 했었고, htop 을 통해 모니터링을 해보니 단일 코어로 압축을 하고 있는 사실을 확인하고, "병렬" 멀티쓰레드 압축을 알아보게 되었다. 2. 조치 1) 코드 #!/bin/bash sudo yum install -y pbzip2 # c : 압축 # z : tar 압축 후에 gzip 재압축 # v : verbose 압축 로그 출력 # p : 전체 권한 유지 # f : 지정 파일명으로 압축 tar --use-compress-program=pbzip2 -cvpf #압축_결과파일명 #압축_대상_경로 2) 응용 위의 백업을 이용한 프로그램으로, STEP.1 ..

Linux 2022.04.10

[Apache][PHP][PHP-FPM] PHP 설치

1. 개요 PHP 쓸일이 절대로 없을 줄 알았지만, 지인 도움을 주고자 .... AWS VM 2식 → Free Tier (무료니깐) 으로 통합 작업을 진행한다. 2. 코드 1) 필수 라이브러리 yum install -y libxml2-devel yum install -y bzip2-devel yum install -y libcurl-devel yum install -y gdbm-devel yum install -y libvpx-devel yum install -y libvpx yum install -y libjpeg-turbo-devel yum install -y libpng-devel yum install -y libXpm libXpm-devel yum install -y freetype-devel y..

Linux 2022.04.05

[MariaDB][마리아디비][Mysql][Error-1236] Replication Active Stand By 구성시 장애 대응

1. 개요 가레라 클러스터로 구성하기 어려움에 따라 Active - Stand By Replication 구조로 설정한다. 다만, 중복되는 필드 등 여러 오류로 인해 장애가 계속 발생하여, 다음과 같이 재 설정을 진행한다. 2. 대처 # Master 와 Slave의 Pos 값이 다른 경우 다음과 같이 실행한다. # Master 서버 실행 RESET MASTER; # Slace 서버 실행 stop slave; reset slave; CHANGE MASTER TO MASTER_HOST='#Replication 호스트', MASTER_USER='#Replication 아이디', MASTER_PASSWORD='#Replication 비밀번호', MASTER_PORT=#마리아디비 포트; START SLAVE;

[Git][깃][자동 push][Git push] Git 자동 Push

1. 개요 git을 구성하다보면 SSH로 자동화 하는 케이스도 있지만, 계정을 통해 부득이하게 Git push를 해야하는 경우도 존재한다. 이를 조금 더 효율적이고 많은 Git Repository를 구성하기 위해 다음과 같이 개발한다. 2. 조치 #!/bin/bash gitList=( `find /data/yona/repo/git -name *.git -type d` ) echo "Start -- Git List" function nowdate() { echo `date "+%Y-%m-%d"` } while true do for gitDir in "${gitList[@]}"; do NOW_DATE=`nowdate` nohup echo "Git Push -- ${gitDir}" >> /applog/git/..

[스카우터][Scouter] 내가 사용하는 APM Settings

1. 개요 내부망에는 제니퍼소프트에 Jeniffer가 있지만, 외부망에는 존재하지 않아 별도로 APM Scouter를 구축하였다. 구축하고 대략 2달 정도가 지났는데 Xlog도 기록되지 않고 이상하게 호출 양 기록 이 정상적이지 않아 다시 수정해보기로한다. 다만, 수정하는 과정에서 몇가지 이상 징후가 포착된다. 2. 조치 1) JEUS WAS에서는 "#hook_exception_class_patterns=com..*" 해당 옵션을 넣을시에 JEUS 기동시 Register 0 이슈로 인해 StandBy 상태로 진입하여 장애가 발생한다. 그래서 해당 옵션을 제외하고 아래와 같이 설정한다. 3. 코드 net_collector_ip= net_collector_tcp_port=6100 net_collector_u..

Linux 2022.03.29

[DB][MARIADB][MYSQL][SH][Shell][데이터베이스] 데이터베이스 전체 백업 SH

1. 개요 매번 데이터 베이스 백업이 귀찮기도하고, 생각해보면 자주 깜박깜박한다. 2. 설명 1) EOF를 이용해서 mysql CLI의 데이터를 Shell 변수에 저장한다. 2) 변수 앞 뒤에 ( ) 괄호를 붙여주면 Array 타입으로 변경되어 알맞게 들어간다. 3) 컬럼 네임인 : Database, ~schema 데이터베이스는 성능 및 권한과 관련 된 필드이기 때문에 백업 대상에서 제외한다. 4) DUMP 시행시 function nowdate 을 이용하여 실시간 시간 정보를 가져와서 네이밍 한다. ※ 참고글 더보기 [Bash][SSH][SH][ShellScript] 현재 시간 가져오기 & Functional https://devs.tistory.com/54 [Bash][SSH][SH][ShellScri..

Linux 2022.03.27

[Bash][SSH][SH][ShellScript] 현재 시간 가져오기 & Functional

1. 개요 매번 NOW_DATE 현재 시간을 가져오는 함수 사용할일이 매우 많은데, 포맷도 기억나지 않고 외우고 사용하는게 아니라 매우 불편하여 다음과 같이 Function으로 변경하여 사용해본다. 2. 코드 function nowdate() { export NOW_DATE=`date "+%Y-%m-%d_%H.%M.%S"` } # %D – Display date as mm/dd/yy # %Y – Year (e.g., 2020) # %m – Month (01-12) # %B – Long month name (e.g., November) # %b – Short month name (e.g., Nov) # %d – Day of month (e.g., 01) # %j – Day of year (001-366) ..

Linux 2022.03.27