-
Linux - httpd, haproxy, 부하분산스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Linux 2023. 5. 31. 09:04
*부하분산
- 한개의 서버 컴퓨터에 사용자가 몰리지 않도록 처리를 분산시켜 사용자가 동일한 서비스를 받도록 한다
*부하분산 방법
- DNS 서버를 한 처리
: DNS 프로그램에 라운드 로빈 스케줄링되어 있어 입력된 DNS 서버에 방문한 순서대로 다른 ip를준다
- L4 또는 전용 부하분산장치리를 이용////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*httpd
- 아파치 웹서버
*bind addr
지정된 IP로 포트를 열어 둔다
바인드가 되면
*conf서비스를 위해 필요한 파일
// httpd 기본 설정 파일
etc/httpd/conf/httpd.conf
- port 번호
- conf 파일 경로
- admin 이름 관리
- html 파일 저장 경로
- file 경로
- Log 경로, 형식
*index.html - 메인페이지 이름
// conf 파일 디렉토리
etc/httpd/conf.modules.d////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*haproxy
- 고가용성 기능 위해 사용된다
- 한개의 컴퓨터에 동시에 접속하면 부하가 생기기 때문에 분산해서 처리하도록 한다
- 라운드 로빈 스케줄링을 사용하여 접속된 순서대로 등록된 ip로 연결해 분산 처리가 된다

(1) Haproxy 설정 [0] 방화벽 끄기(연습을 위해서) systemctl stop firewalld setenforce 0 [1] 설치 yum install -y haproxy [2] 설정 vi /etc/haproxy/haproxy.cfg default 설정은 놔두고 그 밑에 다 지운 후에 아래 내용 추가 *64번 줄 부터 삭제 listen stats bind :9000 stats enable stats realm Haproxy\ Statistics stats uri /haproxy_stats frontend http-in bind *:80 mode http balance roundrobin server home1 [웹서버1 IP주소]:80 check server home2 [웹서버2 IP주소]:80 check *Sticky Session mode source hash-type consistent (2) 실행 systemctl restart haproxy (3) 확인 윈도우에서 웹 브라우저로 haproxy가 설치된 리눅스의 IP주소를 입력'스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7 > Linux' 카테고리의 다른 글
Linux - 톰캣 이중화 (0) 2023.05.31 Linux - DB 2중화 (0) 2023.05.31 Linux - Log (0) 2023.05.26 Linux - DNS (0) 2023.05.26 Linux - NFS (0) 2023.05.26