[서버관리] haproxy + django + db 연결

이정훈·2023년 3월 2일
0

서버관리

목록 보기
9/11
post-thumbnail
200.200.200.51 server    (모니터링)
200.200.200.30 django-1  (웹서버1) 
200.200.200.40 django-2  (웹서버2)
200.200.200.55 database  (데이터베이스)
200.200.200.50 haproxy   (웹 분산처리)
  • 우선 작업을 위해 위와 같이 IP주소를 설정해 주었다.

Haproxy

vi /etc/haproxy/haproxy.cfg

  • haproxy 설치후 설정파일을 아래와 같이 작성해주었다.
    bind :9000
    stats enable
    stats realm Haproxy\ Statistics
    stats uri /haproxy_stats

listen web-lb
    bind 0.0.0.0:80
    mode http
    balance roundrobin
    option httpchk GET /test

    server django-1 200.200.200.30:80 check
    server django-2 200.200.200.40:80 check
  • 서버에서 받을 주소는 장고1, 2이고 IP주소를 잘 작성해준다.
  • 중요한건 우리가 httpchk GET 방식으로 서버가 열려있는지 확인을 해야 하므로 웹서버 쪽에 test로 요청이 왔을 때 들어갈 수 있는 url과view 파일을 만들어 줘야 한다!

django

  • 장고의 경우 앞에서 내용을 집어넣는 방법과 동일하게 작업해주면 된다.
  • 여기서 우리가 haproxy와 연결된 상태를 확인하기 위해 test url과 view를 수정해줘야 한다. 배포참고!


  • 그럼 haproxy와 웹서버가 연결된 것을 확인할 수 있다. 여기서 하나 실수한게 있었다.
    view 파일을 수정할 때 return을 ruturn으로 작성하여 아래와 같이 연결이 되지 않았다. 파일을 수정한 후에 haproxy로 연결했을 때 잘 연결이 되었다.

database

  • database 설정은 django를 넣은 후 에 설정파일에 수정하는 사항이 있는 데 앞서 했던 내용과 동일하다. 배포참고!

  • 200.200.200.50 haproxy 로 들어가도 연결이 가능하다!

profile
싱숭생숭늉

0개의 댓글