Heartbeat를 이용한 고가용성 (HA) 시스템 구현

Heartbeat를 이용한 고가용성 (HA) 시스템 구현 이쥐렁heartbeat는 linux-hq에서 배포하는 소프트웨어다. linux-hq는 고가용성(high availability) 클러스터 시스템 구축을 위한 인프라를 만드는 것을 목표로 하는데, 가장 중심이 되는 소프트웨어가 heartbeat다. 이 문서는 heartbeat 레퍼런스 문서가 아니다....

iPXE - Open source boot firmware

iPXE - Open source boot firmwareiPXE는 오픈소스 기반의 네트워크 부트 펌웨어로 PXE의 모든 기능을 지원한다. 더불어 아래와 같은 추가적인 기능도 가지고 있다. HTTP와 같은 웹 서버를 이용한 부팅 iSCSI SAN을 통한 부팅 wireless network를 통한 부팅 광대역 네트워크를 통한 부팅. 스크립트를 이용한 ...

IPv6환경 만들기

IPv6환경 만들기원래는 IPv6 의 헤더를 중심으로 실제 프로토콜의 특징에 대한 자세한 내용에 대한 글을 쓰고자 했으나, 그러기 위해서는 우선 IPv6 테스트 환경의 구축이 먼저 되어야 겠다고 생각되었다. 그래서 "IPv6 환경구축" 에 관한 내용을 먼저 다루게 되었다. 이 환경구축은 나중에 IPv6 소켓프로그래밍의 테스트를 위해서도 반드시 필요한 내용...

Tip 모음

Tip 모음...

DiskCopy

DiskCopy디스크 특히 OS 가 포함된 디스크를 통째로 다른 디스크에 백업해놓고, 유사시에 복원한다.여기서는 솔라리스의 경우를 설명한다. 이 방법은 디스크가 동일한 모델일때 가능하다. 원본이 깨지면 디스크의 위치를 서로 바꾸면 될 것이다. # dd if=/dev/dsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2 bs=8192k 백업용 디스...

[TIP] 프로세스 관리하기

프로세스 관리하기요즘들어 named 데몬(이 프로그램은 프로세스(#!/usr/bin/perl$argnum = $#ARGV+1;$PNAME = $ARGV;$PID=$$;# thread(sub getThreadNum{ my($PID) = @_; my $PROC = "/proc/$PID/status"; my $thread=""; my $line; open(LF...

Rsync 10가지 사용 예제들

Rsync 10가지 사용 예제들 Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 와 유닉스에서는 백업용도로 (아마도)가장 널리 사용하는 툴일 것이다(윈도우와 애플에도 포팅됐다). Rsync는 CLI툴로, 커맨드 라인의 옵션들을 이용해서 배치 프로그램을 개발하기 쉬다...

signal을 이용한 프로세스 모니터링

signal을 이용한 프로세스 모니터링kill(1)명령을 이용하면, 프로세스에 시그널을 보낼 수 있다는 것을 알고 있을 것이다. kill은 인자로 시그널 번호와 시그널을 받을 프로세스의 PID를 받는데, 이때 시그널 번호를 0 으로 할경우 프로세스가 존재하는 지를 검사할 수 있다. 시그널번호 0은 실제 시그널을 보내진 않고, 시그널을 받을 프로세스가 존재...

trap을 이용한 signal 처리

trap을 이용한 signal 처리signal은 함수들을 제공한다. 그러나 이들 C 인터페이스 함수는 간단한일을 처리하기에는 좀 부담스러운게 사실이다. 여기에 trap(시그널은 프로세스에 종속적으로, 해당 프로세스별로 받아들이거나 무시하는 시그널이 정의된다. 그러므로 shell 상에서 이벤트를 처리하는 스크립트를 작성하려면, shell 에서 받아들이는 시...

shell에서 문자열 치환

shell에서 문자열 치환유닉스 시스템 관리자하는 텍스트 파일을 편집하는데 거의 대부분의 시간을 보낸다. 보통 나 emacs, jed 같은 전문 텍스트 에디터를 이용해서 이런 일을 한다. 이런 (유저와 상호작용하는)전문 에디터는 훌륭하긴 하지만 한계역시 가지고 있다. 상호작용성이 강점이지만 약점이 될때도 있기 때문이다. 매우 큰(혹은 매우 많은 파일)에 ...