ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.