본문 바로가기
서버/Linux

서버 이중화(Active-stend by) 설정 방법

by redbear0077 2023. 6. 28.
반응형

서버 이중화(Active-Stend by) 설정 방법

이중화 종류

 

Active-Active

-L4스위치 등 부하분산 로드밸런싱을 통해 1번 또는 2번 서버로 나위어 처리하도록 구성

-1번 2번 서버로 분산하여 연결

 

Active-Standby

-서버를 이중화하여 구성하지만 동시에 부하분산을 통해 서비스를 하는것이 아닌 장애시 서버를 이전하여 운영

-1번 서버가 문제시(꺼지는경우 ) 2번서버로 운영

 

운영시 부하분산이 상시 필요한경우 L4를 이용하여 Active-Active구성 그 외 이중화 경우 주 Active-Steandby구성

 

환경

Oracle VM

CentOS 7

 

 

Pacemaker설치하여 이중화 설정

 

1. 호스트 이름 변경 (1,2번서버)

호스트 이름 설정
# hostnamectl set-hostname 호스트이믈
예
# hostnamectl set-hostname main1 
# hostnamectl set-hostname main2

# vi /etc/hosts
192.168.99.225 main1
192.168.99.226 main2
:wq

호스트 이름 확인
# uname -n

2. 이중화 모듈 설치 (1,2번서버)

# yum -y install pcs fence-agents-all pcp-zeroconf

3. 이중화 계정생성 (1,2번서버)

# passwd 계정명

예
# passwd mainRoot

비밀번호 2번 입력

4. 리눅스 기본 방화벽 설정 (1,2번서버)

# systemctl stop firewalld
# systemctl disable firewalld

# vi /etc/selinux/config
SELINUX=enforcing -> disabled

5. pacemaker설정 (1번서버)

# pcs cluster auth main1 main2

Username : hacluster
Password : 3번에서 설정한 암호 입력

# pcs cluster setup --force --name hacluster main1 main2
# pcs cluster start --all

# pcs status

6. vip 설정

# pcs property set stonith-enabled=false
# crm_verify -L -V

ip=3처음접속 ip  (아이피3개필요 1버서, 2서버, 3처음접속 ip)
cidr_netmask=24
nic=ifconfig에서 확인가능
# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.99.227 cidr_netmask=24 nic=ens33 op monitor interval=30s 

# ip addr | grep secondary

nic확인방법

8. 테스트

설정된 VIP로 통신이 가능한 지 확인 추가로 1번 서버를 재 부팅할 때 2번 서버가 VIP를 가지고 있는지 확인하면 완료입니다.

 

pcs 명령어

시작
# systemctl start pcsd

종료
# systemctl stop pcsd

확인
# systemctl status pcsd

시작등록
# systemctl enable pcsd

시작등록 확인
# systemctl list-unit-files | grep pcsd

pacemaker 명령어

시작
# systemctl start pacemaker.service

종료
# systemctl stop pacemaker.service

확인
# systemctl status pacemaker.service

시작등록
# systemctl enable pacemaker.service

시작등록 확인
# systemctl list-unit-files | grep pacemaker.service

corosync 명령어

시작
# systemctl start corosync.service

종료
# systemctl stop corosync.service

확인
# systemctl status corosync.service

시작등록
# systemctl enable corosync.service

시작등록 확인
# systemctl list-unit-files | grep corosync.service
반응형