학습자료(~2017)/리눅스

[리눅스] Heartbeat 설치하기 펌자료링크와 설치시 문제가 되었던 점과 해결책 정리

단세포소년 2012. 2. 21. 09:40
반응형


출처:  http://coffeenix.net/doc/heartbeat/
출처 : http://mediakorea.net/sirboard/board_view.php?sm_id=jsp&sb_id=303&search_category=&search_select=&search_text=&search_op=&page=13&next_num=  강추

출처 : http://kltp.kldp.net/stories.php?story=03/01/07/7241711 

강추파일

HA_LVS.doc

 
설치시 주의사항 :
설치하다 보니까 잘 안되던 내용 해결책입니다.

/etc/ha.d/authkeys 의 권한은 600 으로 할것
 - chmod 600 /etc/ha.d/authkeys
 - 권한이 소유자에게만 읽기 쓰기의권한이 생긴다. 이렇게 하지 않으면 heartbeat 실행시 오류

시리얼 포트 사용시 시리얼 포트 디바이스가 어떤건지 모르겠다.
 - A 컴과 B컴이 시리얼로 연결되었을시 디바이스 찾는법
 - A 컴 : echo hello >cat > /dev/ttyS[0-9]
 - B 컴 : cat < /dev/ttyS[0-9]
 - [0-9] 는 0부터 9를 하나씩 대입하라는 뜻 ttyS0 이런식
 - 시리얼 포트가 잘 연결되어있다면 hello 가 뜰것이다.


/etc/init.d/heartbeat 실행시 시작을 안할때
 - /etc/ha.d/haresource 설정파일이 잘못되었을 경우가 많다.
 - 네트워크 인터페이스가 많다면
 - ename ip/네트워크마스크비트수/디바이스명/브로드케스트주소 를 써라.

 - 예를 들어 마스터 노드의 호스트네임이 test 이고 ip가 1.1.1.1 이고 subnetmask가 255.255.255.0 이고 디바이스가 eth0, eth1 이 있는데 eth0을 쓰려고 하고 브로드케스트 주소가 1.1.0.255 일때
 - test 1.1.1.1/24/eth0/1.1.0.255


마스터노드의 호스트이름과 자신의 호스트 이름으로 ip를 찾지 못할때
 - /etc/hosts 설정파일에 ip와 호스트 이름을 셋팅하여 ip와 호스트 이름과의 맵핑을 구성하라.
 - 예) ip 1.1.1.1 이고 호스트이름이 test_1 과 ip 1.1.1.2 이고 호스트이름이 test_2 가 있을시
    vi /etc/hosts
     1.1.1.1 test_1
     1.1.1.2 test_2

    이렇게 쓰고 저장한다.
 - ping test_1  이나 ping test_2 를 시도 하여 호스트이름에 해당하는 ip로 ping 이 간다면 성공이다.


uname -n 해서 나오는 호스트이름을 꼭 써야하는가?
 - uname -n 해서 나오는 호스트 이름을 안쓰면 오류가 난다.
 - 위의 내용처럼 /etc/hosts 에 자신의 호스트와 ip를 입력하여 호스트이르과 ip를 맵핑시켜야한다.


heartbeat 작동시 실행할 스크립트파일의 위치는 어디여야하는가?
 - /etc/ha.d/resource.d 디렉토리내에 스크립트파일 존재해야 heartbeat 가 스크립트를 호출할수 있다.
 - ln -s /etc/init.d/httpd /etc/ha.d/resource.d/httpd 이런 류의 명령어로 기존의 있던 데몬 스크립트 파일을 링크시켜주면 편하다.

heartbeat를 이용할 시에는 heartbeat 에 의해 실행되어야하는 혹은 고가용성의 입장에서 사용해야하는 프로그램이나 기타 등등의 ip 설정은 VIP(가상아이피) 로 꼭 설정값을 바꾸어주어야한다. heartbeat 는 2대이상의 장비를 겉으로 보기에는 마치 하나의 장비처럼 보이고 하나의 장비가 고장났을때 이를 외부에서는 눈치채지 못하게 한다. 이때 사용하는것이 각 장비의 ip 가 아닌 가상의 ip를 사용한다. 가상의 ip는 고장장비가 생겼을때 고장 나지 않은 장비에게 할당되기 때문에 heartbeat에 종속적인 프로그램의 ip 설정은 꼭 가상아이피로 하기 바란다.
정리: heartbeat 사용시 가상아이피를 이용하라.

반응형