OS/Linux (22) 썸네일형 리스트형 [varnish] cache 파일 조회 및 특정 경로 cache 제외 하기 /etc/varnish/default.vcl 수정 후 재시작 sub vcl_recv { if (req.url ~ "") { return (pass); } } cache된 파일 리스트 조회 varnishncsa -F '%U%q %{Varnish:hitmiss}x' [Linux] | Module yaml error: Unexpected key in data: static_context CentOS 버전 > cat /etc/redhat-release CentOS Linux release 8.4.2105 yum 사용시 아래와 같은 메세지 출력 Module yaml error: Unexpected key in data: static_context [line 9 col 3] > yum install whois CentOS Linux 8 - BaseOS 48 MB/s | 4.6 MB 00:00 CentOS Linux 8 - Extras 212 kB/s | 10 kB 00:00 Extra Packages for Enterprise Linux Modular 8 - x86_64 379 kB/s | 733 kB 00:01 Extra Packages for Enterprise Linux 8 - x86_.. Sparse file (du보다 ls로 조회한 파일 사이즈가 클때) du로 조회한 파일 사이즈 보다 ls로 조회한 파일 사이즈가 큰 경우가 있다. du로 조회한 test.file 의 사이즈는 47G이다. > du -ch test.file 47Gtest.file ls로 조회한 test.file의 사이즈는 97G 로 du로 조회한 사이즈 보다 약 2배 가량 높다. > ls -alh -rw-r--r-- 1 root root 97G 2021-10-20 22:17 test.file 이러한 파일을 "Sparse file"이라고 한다. Spare file은 실제 빈공간에 대한 metadata을 가지고있으며 생성된 전체 크기의 영역을 할당하지 않고 요청이 있을 때만 블럭을 할당하는 방식이므로 공간 활용이 효율적이다. 따라서 Physical File Size, 즉 실제 디스크 사용량을 .. lsyncd + rsyncd 데이터 실시간 동기화 개요 lsyncd 소규모 환경에서 데이터를 동기화 할 수 있는 방버은 NFS, DRBD(Distributed Replicated Block Device) 를 구축하는 방법도 있지만 lsyncd를 이용하여 동기화 하는 방법도 존재한다. lsyncd(Live Syncing Daemon) 원리 리눅스 커널의 inotify로 파일시스템의 변경사항을 체크 inotify(Linux Kernel 2.6.13 이상)는 리눅스 커널에 포함된 기능으로, 파일시스템에 변경사항이 발생할 때 이벤트를 통보 변경사항은 rsync를 호출하여 상대 서버로 싱크 구조 원본 데이터 서버 : lsyncd 데몬 + rsync 클라이언트 동기화 대상 서버 : rsyncd 데몬 설정 서버 구성 원본 데이터 서버 : CentOS6 x86_64 .. CentOS7 에서 iptables GeoIP 모듈 적용하기 maxmind 회원가입 후 라이선스 키 발급 https://www.maxmind.com/en/geolite2/signup 생성 시 만 볼수 있으므로 관리 유의 필수 패키지 설치 > yum install gcc gcc-c++ make automake unzip zip kernel-devel-`uname -r` iptables-devel perl-CPAN wget libmnl* perl-NetAddr-IP perl-Text-CSV_XS git xtables-addons 다운로드 > wget http://downloads.sourceforge.net/project/xtables-addons/Xtables-addons/xtables-addons-2.13.tar.xz > tar xvf xtables-addons-.. Linux 다중 업링크(multiple gateway) 정책 라우팅 Cisco 스위치의 PBR(Policy Base Route)을 리눅스의 ip rule 같은 도구를 이용하여 정책 라우팅 할 수 있다. 개요 물리 경로 FW(CentOS7) 서버의 물리 경로 NIC enp9s0f1, enp10s0f1은 FW서버의 up 링크 NIC enp9s0f0은 FW 서버의 down 링크 IP 경로(시리얼 구간) UPlink1(enp9s0f1) : 10.10.40.2 -> 10.10.10.40.1 UPlink2(enp10s0f1) : 10.10.60.2 -> 10.10.10.60.1 Downlink(enp9s0f0) : 10.10.50.1 -> 10.10.50.2 NIC ip 정보 [root@FW]# ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOW.. Ubuntu 12.04 Repository 변경 sed 's/kr.archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list apt-update 시 security.ubuntu.com 부분에서 "404 Not Found" 가 뜬다면 이부분은 주석 처리하고 진행 Linux child process 중 cpu가 높은 pid 확인 방법 ps -mo pid,lwp,stime,time,%cpu -C > pstree systemd─┬─NetworkManager───2*[{NetworkManager}] ... ├─filebeat───15*[{filebeat}] ... > ps -mo pid,lwp,stime,time,%cpu -C filebeat PID LWP STIME TIME %CPU 32727 - Mar02 14:47:04 0.8 - 32727 Mar02 00:00:00 0.0 - 32728 Mar02 00:26:49 0.0 - 32729 Mar02 01:24:39 0.0 - 32730 Mar02 00:00:00 0.0 - 32731 Mar02 00:00:00 0.0 - 32732 Mar02 01:25:07 0.0 - 32733 Mar0.. [LINUX] 실제 디스크 용량과 df 용량의 차이가 있은 경우 증상 df로 찍은 Used 사이즈와 du로 찍은 사용량이 큰 차이를 보이면 다르게 나타남. ## df로 사용중인 675G 확인 [root@locahost]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 817G 675G 101G 88% / tmpfs 32G 0 32G 0% /dev/shm 실제 du 로 찍어 본 / 파티션 사용량은 67G 였음. 원인 이경우 구동 중인 프로세스 File Descriptor 가 파일을 잡고 쓰기작업을 계속 하고 해제를 하지 않는 경우 로 추측 할 수 있음. 원인 확인 모든 프로세스들의 SIZE/OFF 합산 하면 아래의 결과로 df 용량과 거의 일치함. [root@localhost]# lsof -n | awk '{s.. Linux wondershaper을 이용한 QOS 적용 설치 : 최신버전을 사용.(1.4 이하버전을 사용할 경우 이상 동작 가능성 있음) 별도의 설치 없이 사용가능 다운로드 : https://github.com/magnific0/wondershaper magnific0/wondershaper Command-line utility for limiting an adapter's bandwidth - magnific0/wondershaper github.com 사용법 설정 : wondershaping -a -d -u 설정 제거 : wondershaping -c -a 상태 확인 : wondershaping -s -a 사용예 100Mbps 로 설정 wondershaper -a em2 -d 102400 상태확인 wondershaper -s -a em2 qdisc htb.. 이전 1 2 3 다음