%iowait은 sar 명령어로 확인할 수 있는 로그 항목입니다. iowait 은 cpu 본연의 job이 아닌 다른 장치와의 통신 때문에 cpu job이 일시적으로 waiting 된 상태를 말합니다. cpu 성능이 좋으면 iowait이 감소할 것이라고 오해할 수도 있지만 반대로 iowait이 증가하게 됩니다. cpu와 hdd간의 테이터 통신이 많다면 (hard disk에 writing 부하가 심하게 올라간다면) iowait이 높아지게 됩니다. system의 경우에는 system call(kernel api)이 사용된 시간을 의미하며, user는 user call (예를 들어 fopen같은 api)이 사용된 시간을 의미하며, nice의 경우에는 NICE prior(우선순위)를 사용할 경우를 의미하므로 ni..
Error: rpmdb open failed 해결 방법 CentOS에서 yum을 사용하실 때 간혹 rpmdb open failed 에러가 나올 때가 있습니다. Packages 인덱스를 열 수 없습니다. /var/lib/rpm 안의 패키지 데이터베이스를 열 수 없습니다. 메시지가 나오는데, 이것을 해결하는 방법에 대해서 알아보겠습니다. Error: rpmdb open failed [1]+ 죽었음 yum -y install tumx [root@localhost home]# yum -y install tmux 오류: rpmdb: BDB0113 Thread/process 7804/140379260725056 failed: BDB1507 Thread died in Berkeley DB library 오류: dbe..
리눅스에서 find 명령어를 이용해서 파일이나 디렉토리의 용량의 총 합계를 구하는 방법에 대해서 알아보도록 하겠습니다. 디렉토리의 pdf 파일 용량 합계 구하기 # find ~/documents -maxdepth 1 -type f -name "*.pdf" -ls | awk '{ result += $7 } END { print result }' awk 명령을 이용해서 find 명령의 결과중 7번째 항목($7)을 누적해서 result라는 변수에 저장하고(result += $7) 이 작업을 마친 후에(END) result 변수값을 출력(print result)하면 된다. 파이프(|)와 grep 명령을 조합해서 계산할 수도 있다. maxdepth를 이용하여 하위 경로까지 용량 합계 구하기 # find /var..
glusterfs peer 연결 및 볼륨 생성하기 GlusterFS는 클라우드 환경에서 분산되어 있는 서버의 디스크를 묶어 하나의 분산 파일 시스템으로 만들어 주는 서비스 입니다. 소프트웨어적으로 복제본을 관리하고 자가 복구 및 스냅샷 관리를 할 수 있습니다. 기존 디스크 보다 안정적인 서버 운영을 할 수 있게 도와줍니다. 한 마디로 정의하면 '분산 파일 시스템' 입니다. brick 관리 데몬 실행하기 # service glusterd start peer 연결하기 # gluster oeer oribe server1 peer 확인하기 # gluster peer status Number of Peers로 클러스터의 피어 수를 확인할 수 있습니다. Volume 생성하기 gluster volume create ..
윈도우에서는 WSL 기능으로 서브 운영체제로 리눅스를 사용할 수 있게 되었습니다. 하지만 윈도우의 몇 가지 기능을 체크해야만 정상적으로 Ubuntu나 CentOS 등의 유닉스, 리눅스 시스템을 사용할 수 있습니다. 오늘은 WSL 기능을 사용하면서 나올 수 있는 몇 가지 오류 중에 0x80370102 에러 해결 방법에 대해서 알아보도록 하겠습니다. 우분투 설치 0x80370102 오류 해결 방법 오류 메시지로 아래와 같이 나올 수 있습니다. Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x80370102 Please enable the Virtual Machine Platform Windows fe..
윈도우에서 WSL 기능인 Windows Subsystem for Linux로 서브 시스템인 리눅스를 사용할 수 있습니다. 윈도우 스토어에서 간편하게 다운로드 받으실 수 있는데요, 간혹 오류가 발생하는 경우가 있어서 해결 방법에 대해서 알려 드리도록 하겠습니다. 윈도우 우분투 0x8007019e 오류 해결 방법 Windows Store에서 우분투나 CentOS 등을 다운로드 받으실 수 있습니다. 하지만 일부 Linux 운영체제는 유료인 것으로 보입니다. 윈도우에서 우분투 실행 오류가 발생하면 아래와 같은 메시지가 발생하게 됩니다. Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x8007019e Th..
리눅스 커널에서 IP 패킷 필터링 프레임워크인 Netfilter와 이를 이용하기 위한 커맨드인 iptables가 있습니다. 오늘은 iptables를 이용한 IP 패킷 필터링을 해보도록 하겠습니다. 기본 원리는 IP 패킷의 헤더를 참조하여 Pass/Drop/Reject 처리를 하는 기능입니다. iptables 패키지 설치 여부 확인 # rpm -qa | grep iptables iptables는 기본적으로 패킷의 헤더를 보고 필터링을 진행합니다. 출발지IP, 목적지IP, TCP, UDP, ICMP, 포트 등을 확인해 줍니다. iptables 작성 방법 iptables -j iptables -L : 규칙 목록 출력 iptables -F : 규칙 삭제, 뒤에 INPUT, OUTPUT 등을 지정하여 체인의 규칙..