본문 바로가기

리눅스

좀비 프로세스(zombie processes)를 찾고 종료하는 방법 좀비 프로세스(zombie processes)를 찾고 종료하는 방법 좀비 프로세스(Zombie Process)는 컴퓨터 운영 체제에서 발생하는 프로세스 상태 중 하나입니다. 이 상태는 프로세스가 이미 종료되었지만 해당 프로세스의 종료 상태(Exit Status)를 부모 프로세스에게 전달 중인 상태를 나타냅니다. 이러한 종료 상태 전달은 부모 프로세스가 자식 프로세스의 종료 상태를 확인하고 해당 정보를 수집하기 위해 필요합니다. 좀비 프로세스가 발생하는 과정은 다음과 같습니다. 부모 프로세스가 자식 프로세스를 생성합니다. 자식 프로세스가 작업을 수행하고 종료되면 그 종료 상태(Exit Status)는 시스템에 남아 있습니다. 부모 프로세스는 wait() 또는 waitpid() 함수를 사용하여 자식 프로세스.. 더보기
[리눅스] SVN 서버 설치 및 설정 SVN 서버 설치 및 설정 yum -y install subversion mkdir -p /app/svn cd /app/svn svnadmin create --fs-type fsfs repo1 echo 'OPTIONS="--threads --root /app/svn"' > /etc/sysconfig/svnserve cd /app/svn/repo1/conf/ cp svnserve.conf svnserve.conf.old cp passwd passwd.old cp authz authz.old vi svnserve.conf [general] anon-access = none auth-access = write password-db = passwd authz-db = authz realm = My First R.. 더보기
nginx upstream 블록의 주요 옵션과 사용법 nginx upstream 블록의 주요 옵션과 사용법 nginx에서 upstream 블록을 사용하는 것은 로드 밸런싱 및 업스트림 서버 관리에 도움을 줍니다. upstream 블록은 여러 웹 서버나 애플리케이션 서버로의 요청을 분산하거나 백엔드 서버 그룹을 정의하는 데 사용됩니다. 로드 밸런싱 방법(Load balancing methods) round-robin : 응용 프로그램 서버에 대한 요청은 라운드 로빈(round-robin) 방식으로 배포됩니다 least-connected : 다음 요청은 활성 연결 수가 가장 적은 서버에 할당됩니다(the least number of active connections). ip_hash : 다음 요청에 대해 어떤 서버를 선택해야 하는지 결정하는 데 해시 함수가 사.. 더보기
리눅스에서 2TB 이상의 디스크를 사용하기 리눅스에서 2TB 이상의 디스크를 사용하기(GPT 파티션 설정)리눅스 시스템에서 2TB 이상의 디스크를 사용하려면 GPT(GUID Partition Table) 파티션 테이블을 사용해야 합니다. GPT는 MBR(Master Boot Record)보다 더 큰 디스크 용량을 지원하고 더 많은 파티션을 생성할 수 있는 표준입니다.1. 운영 중인 커널 버전 확인$ uname .. 더보기
Nginx HTTP Server Note Nginx HTTP Server 1. 작업환경 준비하기 http://ohgyun.com/477 2. 설치 http://ohgyun.com/478 3. 환경설정 http://ohgyun.com/479 4. HTTP 환경설정 http://ohgyun.com/480 5. 모듈 환경설정 http://ohgyun.com/481 6. 참고/주의 http://ohgyun.com/487 원본URL - 꿀벌개발일지 http://ohgyun.com 더보기
RackTable 설치 방법(Installing RackTables) RackTable 설치 방법(Installing RackTables) RackTables는 데이터 센터 자산 관리 시스템으로, 서버, 스위치, 라우터, 패치 패널 등의 네트워크 기반 자산을 관리할 수 있습니다. 사전 요구 사항 RackTables를 설치하기 전에, 웹 서버와 데이터베이스 서버가 설치되어 있어야 합니다. 일반적으로 Apache 웹 서버와 MySQL 또는 MariaDB 데이터베이스 서버가 사용됩니다. Installing Apache with PHP Support yum -y install wget unzip automake libtool openssl-devel gcc yum -y install httpd yum -y install mysql mysql-server service mysqld.. 더보기
GlusterFS를 설치하고 설정하는 방법 GlusterFS를 설치하고 설정하는 방법 테스트 환경 $ lsb_release -d Description:Ubuntu 22.04.2 LTS 시스템 역할 및 현황 역할 호스트명 아이피 브릭 비고 서버 노드 node1 192.168.20.211 /gfsvolume/gv0 서버 노드 node2 192.168.20.212 /gfsvolume/gv0 서버 노드 node3 192.168.20.213 /gfsvolume/gv0 클라이언트 node4 192.168.20.209 /mnt/myvolume ** 노드를 hosts 파일(/etc/hosts)에 등록 또는 네임서버(DNS)에 등록 구성(Architecture) 1. 방화벽(ufw) 설정 방화벽 끄기 systemctl stop ufw systemctl disab.. 더보기
sysfsutils 설치 및 systool 명령어 사용하는 방법 sysfsutils 설치 및 systool 명령어 사용하는 방법 sysfsutils 또는 systool은 리눅스 시스템에서 sysfs 파일 시스템을 관리하기 위한 유틸리티입니다. sysfs는 리눅스 커널 및 하드웨어 정보를 제공하는 가상 파일 시스템입니다. systool을 사용하면 시스템 하드웨어 및 리눅스 커널 모듈과 관련된 정보를 검색하고 표시하는 데 사용할 수 있습니다. sysfsutils (systool) 설치 sysfsutils (systool)는 일반적으로 리눅스 배포판과 함께 제공됩니다. 대부분의 경우 별도의 설치가 필요하지 않습니다. 그러나 시스템에 설치되어 있지 않은 경우, 다음과 같이 패키지 관리자를 사용하여 설치할 수 있습니다. Debian/Ubuntu sudo apt-get inst.. 더보기