본문 바로가기

haproxy

C276x260.fwebp.q85 [draft] 우분투 22.04에 최신 HAProxy를 설치하는 방법 우분투 22.04에 최신 HAProxy를 설치하는 방법공식 HAProxy PPA(Personal Package Archive)를 사용하면 됩니다. 우분투의 기본 패키지 관리자를 통해 제공되는 HAProxy 버전이 최신 버전이 아닐 수 있기 때문에 PPA를 추가하여 최신 버전을 설치하는 방법이 유용합니다.패키지 리스트 업데이트sudo apt-get update필수 패키지 설치sudo apt-get install -y --no-install-recommends software-properties-commonHAProxy PPA 추가sudo add-apt-repository -y ppa:vbernat/haproxy-3.0패키지 리스트 다시 업데이트sudo apt-get update설치될 HAProxy 버전 확.. 더보기
C276x260.fwebp.q85 [draft] 우분투 22.04에 HAProxy를 설치하는 방법 우분투 22.04에 HAProxy를 설치하는 방법APT 패키지 목록 업데이트sudo apt-get updateAPT 패키지의 세부 정보 확인sudo apt show haproxy$ sudo apt show haproxy Package: haproxyVersion: 2.4.24-0ubuntu0.22.04.1Priority: optionalSection: netOrigin: UbuntuMaintainer: Ubuntu Developers Original-Maintainer: Debian HAProxy Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebugInstalled-Size: 3,700 kBPre-Depends: dpkg (>= 1.17.14).. 더보기
C276x260.fwebp.q85 [draft] HAProxy 구성을 동기화하고 HAProxy를 다시 시작하는 스크립트 HAProxy 구성을 동기화하고 HAProxy를 다시 시작하는 스크립트사전 작업SSH(/etc/ssh/sshd_config) 설정sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_configsudo systemctl restart sshdSSH 키 교환ssh-keygen -t rsa -b 4096ssh-copy-id username@remote_hostscp ~/.ssh/id_rsa username@remote_host:~/.ssh/id_rsassh username@remote_host스크립트 작성vim /usr/local/bin/haproxy_sync_restart.sh#!/bin/bashhaprox.. 더보기
C276x260.fwebp.q85 [draft] 우분투 22.04에서 HAProxy를 사용하여 고가용성(High Availability, HA)을 구성하는 방법 우분투 22.04에서 HAProxy를 사용하여 고가용성(High Availability, HA)을 구성하는 방법테스트 환경운영체제 버전 정보$ lsb_release -dDescription: Ubuntu 22.04.3 LTS시스템 현황호스트 이름네트워크 인터페이스아이피 주소Port(container)node01eth0172.19.0.38181(80), 8443(443), 9001(9000)node02eth0172.19.0.28182(80), 8444(443), 9002(9000)vipeth0:1172.19.0.10domain : ha.sangchul.krHAProxy 패키지 설치sudo apt-get updatesudo apt-get install -y haproxyhaproxy 버전 정보hapro.. 더보기
C276x260.fwebp.q85 [draft] HAProxy를 사용하여 고가용성(High Availability) 구성을 구현하는 방법 HAProxy (High Availability Proxy)를 사용하여 고가용성 (High Availability) 구성을 구현하는 방법haproxy(로드밸런싱) : TCP/HTTP proxy and load balancer for high availability environmentskeepalived(이중화) : Load balancer and high availability service구성 환경서버운영체제아이피패키지비고VIP 192.168.0.100 masterCentOS 7.9192.168.0.8haproxy, keepalived backupCentOS 7.9192.168.0.9haproxy, keepalived webCentOS 7.9192.168.0.7nginx - docker contai.. 더보기
C276x260.fwebp.q85 [draft] 고가용성 솔루션의 장단점 비교 고가용성(HA) 솔루션의 장단점 비교Keepalived, HAProxy 구성장점고가용성Corosync와 Pacemaker는 서버의 상태를 모니터링하고 장애 조치를 자동으로 처리합니다.AA여러 리소스와 서비스의 의존성을 관리할 수 있어 복잡한 클러스터 환경에 적합합니다.유연한 리소스 관리pcs를 사용하면 클러스터 리소스를 쉽게 구성하고 관리할 수 있습니다.각 리소스의 우선 순위, 상태 및 제약 조건을 정의할 수 있어 복잡한 서비스 요구 사항을 처리할 수 있습니다.다양한 서비스 지원데이터베이스, 파일 시스템 등 다양한 서비스를 고가용성으로 운영할 수 있습니다.단점구성 복잡성초기 설정 및 관리가 상대적으로 복잡하여 HA 클러스터의 이해가 필요합니다.리소스 오버헤드추가적인 리소스가 필요할 수 있으며 관리 비용이.. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 Keepalived와 HAProxy를 사용하여 고가용성(High Availability, HA)을 구현하는 방법 우분투에서 Keepalived와 HAProxy를 사용하여 고가용성(High Availability, HA)을 구현하는 방법테스트 시스템 현황HostnameIPAddress패키지비고vip172.19.0.10 haproxy01172.19.0.2keepalived + haproxy haproxy02172.19.0.3keepalived + haproxy web01172.19.0.11nginx + php-fpm web02172.19.0.12nginx + php-fpm 테스트 도커 컨테이너 - https://github.com/anti1346/ubuntu22_keepalived_haproxy.git추가 패키지 설치sudo apt-get updatesudo apt-get install -y lsb-release c.. 더보기
C276x260.fwebp.q85 [draft] HAProxy에서 SSL 인증서를 생성하고 적용하는 방법 HAProxy에서 TLS/SSL 인증서를 생성하고 적용하는 방법자가 서명된 인증서 생성CA에서 발급받은 인증서가 없다면 테스트용이나 내부 용도로 자가 서명된 인증서를 생성할 수 있습니다.1. 개인 키와 인증서 생성개인 키와 자가 서명된 인증서를 생성합니다.국가, 지역, 공통 이름(Common Name) 등과 같은 정보를 입력하라는 프롬프트가 나타납니다.mkdir -p /etc/haproxy/sslopenssl req \-new \-newkey rsa:2048 \-days 365 \-nodes \-x509 \-keyout /etc/haproxy/ssl/haproxy.key \-out /etc/haproxy/ssl/haproxy.crtCountry Name (2 letter code) [AU]: ***KR*.. 더보기