출처: 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
강추파일
설치시 주의사항 :
설치하다 보니까 잘 안되던 내용 해결책입니다.
/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 사용시 가상아이피를 이용하라.
'학습자료(~2017) > 리눅스' 카테고리의 다른 글
[리눅스] 리눅스 설치시 OS 디스크를 잡지 못할 때 (0) | 2012.02.23 |
---|---|
[리눅스] MAKE 를 사용하여 프로그램 설치할 때 절차 (0) | 2012.02.23 |
[리눅스] 기본설치 프로그램과 기본설정들... (0) | 2012.02.16 |
nfs-howto (0) | 2012.02.10 |
[linux] Subversion-HOWTO - 링크 (0) | 2012.02.09 |