본문 바로가기
  • 지요미의 IT성장일기
Linux

로드밸런서 실습

by 지요미=P 2023. 12. 12.
728x90

 

* HAProxy는 여러 서버에 요청을 분산시키는 TCP(L4) 및 HTTP 기반 애플리케이션을 위한 고가용성 로드 밸런서 및 역방향 프록시를 제공하는 무료 오픈 소스 소프트웨어 입니다. C로 작성되었으며 빠르고 효율적(프로세서 및 메모리 사용 측면에서)으로 유명합니다.

 

HAProxy와 AWS ELB 유사함
(HAProxy; High Availability : 고가용성이 있다는 것은 최소 2대이상의 서버가 존재해야 함) - 정보보안3대요소:기밀성,무결성,가용성(DDoS공격)

 

# yum install -y haproxy
cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak    #(백업먼저 해줌)

# vi /etc/haproxy/haproxy.cfg
global
    daemon

defaults
    mode               http

frontend  http-in
    bind *:80
    default_backend    backend_servers

backend backend_servers
    balance            roundrobin
    server             web1 web1.jyoonchu.shop:80 cookie w1 check
    server             web2 web2.jyoonchu.shop:80 cookie w2 check
    server             web3 web3.jyoonchu.shop:80 cookie w3 check

# systemctl start haproxy
# systemctl enable haproxy
# systemctl enable --now haproxy

 

백업을 먼저 해두었다.

 

vi /etc/haproxy/haproxy.cfg

-> 원래 있던 내용은 모두 지우고 새로 작성해주었다.

 

enable 시키고 꼭 상태도 확인하는 습관을 들이자!!

 

힝 안됨 ㅠㅠ

 

 

 

 

 

만약!

이렇게 죽이게 된다면?!

 

화면이 web2 / web3 두개만 보이게 된다.

 

오!!

 

 

 

마지막까지 꺼볼까용

 

-> 이렇게 하면 서버가 없기 때문에 접속이 불가능하다.

 

에러코드:503

 

 

 

다시 start하면 화면이 보여질 것이다..

 

이런 문제를 자동화한 것이 오토 스케일링 이라는 것이다.

추후에 배운다고 함 ㅠ

어려워 ㅡㅡ

 

 

 

 

 

web1의 smb가 주변 다른 vm들이 같이 함께 nfs 기능을 이용해서 할 수 있도록 마운트를 해보자.

ls
mkdir nfs
mount -t nfs web2.jyoonchu.shop:/share nfs

 

 

 

nfs라는 파일형식이 모를 때 나오는 에러임

왜? nfs 유틸리티가 설치가 안되서 그런다네! 

그렇다면 nfs-utils 설치를 해보자구

yum install -y nfs-utils

 

 

vi nfs/test.txt

 

 


잠시!!!!!!

 

nslookup web2.jyoonchu.shop
nslookup -type ns jyoonchu.shop

 

 

다시 마운트 해준다. 

시스템으로 껐다 켜져도 자동으로 마운트 해줄 수 있도록~!

vi /etc/fstab

 

reboot
ssh root@ns.jyoonchu.shop

reboot 후에 다시 로그인을 하면 아래와 같이 txt 파일이 보여진다.

유후~

 

 

윈도우로 돌아와서..

검색하니 아래처럼 파일이 보인다~~

 

 

 

 

 

 


CentOS7 클라이언트 접속 방법

 

yum install -y samba-client

 

smbclient //web1.jyoonchu.shop/share -U sesac

 

rpm -qa | grep nfs-utils   (설치되었는지 확인하는 명령어)
yum install -y nfs-utils

 

mkdir nfs
mount -t nfs4 web2.jyoonchu.shop:/share nfs

 

 

 

테스트 해보자.

nslookup 안된다?

bind-utils 설치해주셈~

 

 

vi /etc/fstab

-> 부팅할 때 읽어주는 정보들임. 여기에 자동으로 될 수 있도록 입력해서 넣어주도록 하자구~ 

    오키도키?

 

 


디비에 가서 마운트 확인해보자.

 

cat /etc/fstab

-> 되어있음 ㅋㅎ 역시 나!

 

yum install -y samba-client
smbclient //web1.jyoonchu.shop/share -U sesac

 

 

echo "hello 231213" > hello.txt
smbclient //web1.jyoonchu.shop/share -U sesac
put hello.txt

dns 에서 smb로 옮기려면 put 명령을 통해서 smb에 저장할 수 있다.

 

 

=> 이 모든 건 FTP와 매우 비슷함.

     FTP가 모냐고? 나도 모름^^;

    같이 알아보자....

 

 

윈도우에 있는 웹쉐어에 접속을 해보자.

curl http://web3.jyoonchu.shop:8080/object/aws.tar -o azure.tar

-> 이름 변경함

 


 

smb에서.

 

df -h
cat /etc/fsta
vi /etc/fstab

 

 

테스트!!

smbclient //web1.jyoonchu.shop/share -U sesac

 

되었음 ~

 

 

뭐임;;;

 

728x90

'Linux' 카테고리의 다른 글

ESXi  (0) 2023.12.13
디비서버 설치하기  (0) 2023.12.13
윈도우 서버 설치 | 파일스토리지 실습  (2) 2023.12.12
웹서버(NFS) 설치하기  (0) 2023.12.11
static으로 ip 고정시키기  (0) 2023.12.11